Você está na página 1de 35

SeminariodeProfundizacinenSistemasAplicados

VisualStudio.Net y SQLServer
VisualStudio2008ySQLServer2005

TrabajoPrcticoN2
MarielaCisneros ChristianLato HernnRoselli CristianRoselli

2doCuatrimestre

2010

IFTSN12

VisualStudio.NETySQLServer

ndice
1.CronogramadeentregadelTrabajoPrcticoDiagramaGANTT........................pg.03 2.EtapaTerica..................................................................................................................pg.04
2.1.IntroduccinalVisualBasic.NET.........................................................................pg.04 2.2.Estructurabsicaysintaxis..................................................................................pg.05 2.3.Plataformascompatibles.....................................................................................pg.11 2.4.BasesdeDatoscompatibles................................................................................pg.12 2.5.Requerimientosparasucorrectofuncionamiento .............................................pg.12 . 2.6.Cursosycapacitaciones.......................................................................................pg.12 2.7.Insercinenelmercado......................................................................................pg.16 2.8.Ventajasydesventajas ........................................................................................pg.16 . 2.9.DistintostiposdeLicenciasysuscostos..............................................................pg.18

3.EtapaPrcticaCreacindeunaAgendaTelefnica(pasoapaso)................ g.19 p
3.1.InstalacindeSQLServer2005...........................................................................pg.19 3.2.CreacindelaBaseDatosparalaAgendaTelefnica.........................................pg.24 3.3.InstalacindeVisualStudio2008........................................................................pg.33 3.4.DesarrollodelaAplicacinenVisualBasic.NET.................................................pg. 3.5.Testeo,puestaenmarchayconsideraciones......................................................pg.

IFTSN12

VisualStudio.NETySQLServer

1.CronogramadeentregadelTrabajoPrctico
DiagramaGANTT

IFTSN12

VisualStudio.NETySQLServer

2.EtapaTerica
2.1.IntroduccinalVisualBasic.NET
Lasinterfacesgrficasdeusuario(GUI)hanrevolucionadoelmundoinformtico.Quizmsimportantea largoplazoeselhechodequelasaplicacionesWindowstienenunainterfazdeusuarioconsistente,es decir,losusuariostienenmstiempoparadominarlaaplicacinsintenerquepreocuparsedelasteclas quedebenpulsarsedentrodelosmensycuadrosdedilogo. Visual Basic ha cambiado esta situacin. Se pueden desarrollar aplicaciones para Windows ms rpidamente.Incluyedosconceptosimportantes: Un mtodo visual de creacin de aplicaciones, incluyendo formularios (ventanas), controles y, componentesdelformulario. Lahabilidaddeasociarcdigodirectamenteacadaeventodecadaelementodeldiseovisual. Desde Windows 95 se han sido diseando distintos sistemas operativos para tomar las ventajas de las nuevastecnologasdehardwareysoftware.Entrelasinnovacionesmsimportantesdelaprogramacin conWindows95tenemos: API(ApplicationProgrammingInterface)de32bit,compatibleconlaAPIsoportadaenWindows NT. UnmodelodememoriasinmuchasdelasrestriccionesdeversionesanterioresdeWindows,lo que significa que las cadenas ya no estn limitadas a 65.535caracteres, pudiendo alcanzar casi los2billonesdecaracteresdelongitud. LacapacidaddeincrustarobjetosOLEentrelainmensamayoradeaplicacionesWindows95con soloarrastrarysoltar. La adaptacin de los controles OLE (OCXs) en lugar de los controles VBX para utilizarlos en programacin. Optimizacindelregistrocentralparaalmacenarinformacindelasaplicaciones.Estosustituyea los ficheros INI utilizados en Windows 3.x para mantener informacin acerca del sistema y las aplicaciones. Optimizacindelaimplementacindemultimedia,incluyendosonidos,grficosyanimaciones. Introduccin de un nuevo modo de presentacin de las aplicaciones, incluyendo la barra de tareas,controlesdefichay,ficherosdeayuda.

IFTSN12

VisualStudio.NETySQLServer

Un programa realizado en DOS es un conjunto de sentencias que se ejecutan de arriba a abajo ms o menos, en el orden que el programador ha diseado. Una aplicacin en Windows presenta todas las opcionesposiblesenunoomsformulariosparaqueelusuarioelijaentreellas.Lasecuenciaenlaquese ejecutarn las sentencias no puede ser prevista por el programador. Esto da lugar a la Programacin OrientadaaEventos.ParaprogramarunaaplicacinenWindowshayqueescribircdigoseparadopara cada objeto en general, quedando la aplicacin dividida en pequeos procedimientos, conducido cada unodeellosporunsuceso.Unsucesoesunaaccinreconocidaporunobjeto(formularioocontrol)el sucesopuedesercausadoporelusuarioo,indirectamenteporelcdigo.EnVisualBasiccadaformularioy cada control tienen predefinidos un conjunto de sucesos. Cuando ocurren estos sucesos, Visual Basic invocaalprocedimientoasociadoconelobjetoparaesesuceso.ParadesarrollarunaaplicacinenVisual Basic,lospasosqueseseguirnson: Crearlainterfazdeusuario. Modificarlaspropiedadesdecadaobjeto. Escribirelcdigoasociadoaloseventosdecadaobjeto. Entonces Visual Basic .NET (VB.NET) es un lenguaje de programacin orientado a objetos que se puede considerar una evolucin de Visual Basic implementada sobre el Framework .NET (que es una estructura conceptualytecnolgicaquehacenfasisenlatransparenciaderedes,conindependenciadeplataforma de hardware y que permite un rpido desarrollo de aplicaciones). Su introduccin result muy controvertida,yaquedebidoacambiossignificativosenellenguajeVB.NETnoescompatiblehaciaatrs con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitandoaseldesarrollodeaplicacionesmsavanzadasconherramientasmodernas. LagranmayoradeprogramadoresdeVB.NETutilizanelentornodedesarrollointegradoMicrosoftVisual Studioenalgunadesusversiones.Aligualquecontodosloslenguajesdeprogramacinbasadosen.NET, los programas escritos en VB .NET requieren el Framework .NET para ejecutarse. La mejor forma de comprender cmo funciona .NET es analizar las numerosas capas en las que se divide .NET Framework. Veamoslasiguientefigura:

IFTSN12

VisualStudio.NETySQLServer

2.2.Estructurabsicaysintaxis
El Entorno de Desarrollo es personalizable y contiene todas las herramientas necesarias para construir programasparaMicrosoftWindows.Contienemltiplesventanasyfuncionalidadesyesporconsecuencia llamadounentornodedesarrollointegrado(integrateddevelopmentenvironmentIDE). La ventana central es la ventana de diseo (Designer Window), la cual contiene el formulario a desarrollar. La caja de herramientas (ToolBox) se localiza del lado izquierdo. En el extremo derecho tenemos la ventanadeexploradordesoluciones(SolutionExplorer). Laventanadepropiedades(Propertieswindow)contienetrespartes: Lapartesuperiorcontieneuncomboboxquemuestraelnombreylaclasedelobjetoseleccionado. Lapartemediacontienelalistadepropiedadesdelobjetoseleccionado,delladoderechocontiene unconjuntodecajasparaveryeditarelvalordelapropiedadseleccionada. Laparteinferioresuncuadrodescriptivoqueproporcionaunabrevedescripcindelapropiedad seleccionada. Enlapginadeinicioesposibleestablecerunperfil,porejemploidentificarsecomoDesarrolladorVisual StudioomsespecficocomoDesarrolladorVisualBasicconlocualVisualStudioconfiguradeinmediato elentornodedesarrolloparaprogramarenVisualBasic. Parainiciarunnuevoproyecto,hacemosclicenlaopcinProjectsyclicenelbotn[NewProject],esta accin abre una ventana donde se indicar el archivo a abrir, los proyectos Visual Basic .NET tiene la extensin.vbproj.Unavezqueabrimoselproyecto,silapginadeinicioestabavisiblecontinuarasyen el Explorador de Soluciones (Solution Explorer) se cargan los archivos correspondientes al proyecto. En VisualBasic.NETexistendosarchivos: Un archivo de proyecto .vbproj, el cual contiene informacin especfica para una determinada tareadeprogramacin. Unarchivodesolucin.sln,elcualcontieneinformacinrelacionadaconunoomsproyectos. Estetipodearchivopuedeadministrarvariosproyectosrelacionadosentresysonsimilaresalos archivosdegruposdeproyecto(.vbg)enVisualBasic6 Si la solucin tiene un nico proyecto, abrir el archivo de proyecto .vbproj o el archivo de solucin .sln tiene el mismo resultado, pero si la solucin es multiproyecto entonces deber abrir el archivo de solucin.Procuresiempreabrirelarchivodesolucin.sln.

IFTSN12

VisualStudio.NETySQLServer

LosformulariosenVisualBasic.NETtienenlaextensin.vb.Semostraranamaneradepestaaslapgina deinicio,lavistadediseoyelcdigodelformulario.Paraevitarelacoplamientodeventanas,mientras arrastramoslaventanamantenemospulsadalatecla[Ctrl],sideseamosintegrarlaventanacomopestaa entoncesarrastramoslaventanasobrelasotraspestaasysoltamoselbotndelclick. Ahora continuaremos con las sentencias o estructuras de control, estas permiten tomar decisiones y realizarunprocesorepetidasveces.Sonlasdenominadasbifurcacionesybucles.Estasestructurassonmuy importantespuestoquesonlasencargadasdecontrolarelflujodeunprogramasegnlosrequerimientos delmismo.EnVisualBasicsedisponedelassiguientes: SentenciaIF....THEN.....ELSE....ENDIF Permiteejecutarcondicionalmenteunaomssentencias.Surepresentacinesas:

En la representacin anterior, si se cumple la primera condicin, es decir condicion1 = True, entonces el programacontinuasuejecucinporelGrupo1deSentencias,sinosecumple,pasaaevaluarcondicion2,y si es cierta se ejecuta el Grupo2 de Sentencias y si es falsa evala condicion3 y as se contina hasta el encontrarunElseIf(puedehabertantoscomoseprecisen)que contengaunacondicin verdadera para ejecutar su grupo de sentencias. Si ninguna condicin de las evaluadas es cierta, se ejecuta el Grupo de SentenciasdelaclusulaElse. En esta sentencia de control las nicas clusulas obligatorias son If Then pudindose prescindir si es necesariodeElse,ElseIfThenyEndIf.

IFTSN12

VisualStudio.NETySQLServer

SentenciaSELECTCASE Permite ejecutar una de entre varias acciones en funcin del valor de una expresin. Su representacin generaleslasiguiente:

Enlarepresentacinanteriorexpresionesunaexpresinnumricaoalfanumricayetiqueta1,etiqueta2, etc.,puedeadoptarlasformassiguientes: 1) expresion,expresion,....,expresion(de1anveces) 2) expresionToexpresin 3) Isoperadorderelacinexpresin 4) combinacindelasanterioresseparadasporcomas. En el siguiente ejemplo se muestra una sentencia Select Case en la que se usan las cuatro formas anteriores.

SentenciaFOR.....NEXT LasentenciaFordalugaraunbucle,ypermiteejecutarunnmerodesentenciasciertonmerodeveces. Suformagenerales:

Este tipo de bucles se usan principalmente para recorrer un rango discreto de valores. Estos bucles son especialmentetilespararecorrermatrices.Elfuncionamientoeselsiguiente:primeroseasignaelvalorde laexpresion1alavariableysecompruebasisuvaloresmayoromenorqueexpresion2.Encasodeser
8

IFTSN12

VisualStudio.NETySQLServer

menorseejecutanlasSentenciasyunavezejecutadaslavariableseincrementaenelvalordeexpresion3 o en 1 si no hay Step, volvindose a efectuar la comparacin entre la variable y la expresion2 y as sucesivamentehastaqueelvalordelavariableesmayorqueexpresion2yenesecasosesaledelbucle. Todo lo anterior se produce en el caso de que expresion3 sea un valor positivo, si fuera negativo las sentencias se ejecutan cuando el valor de la variable es mayor que el de expresion2 y despus de cada ejecucinsedecrementasuvalorsegnloespecificadoenexpresion3. SentenciaDO...WHILE...LOOP Este bucle repite la ejecucin de un conjunto de sentencias mientras una condicin dada sea cierta. La condicionpuedeserevaluadaantesodespusdeejecutarseelconjuntodesentencias.Susposiblesformas son:

EnestaprimeraformasicondicinesTrueseejecutaelGrupodeSentenciasysesigueejecutandohasta que condicin sea False. La evaluacin de la condicin se realiza antes de ejecutar las sentencias, por lo tantoelrangoposibledevecesqueseejecutanestasserde0an,esdecir,puedequeelbuclenolleguea ejecutarsenunca.

En esta segunda forma, primero se ejecuta una vez el grupo de sentencias y luego se va evaluando condicin,repitindoselaejecucindelassentenciasmientrasseaTrue,portantoconestaformaelbucle almenosseejecutaunavez,esdecirsurangoserde1an.

IFTSN12

VisualStudio.NETySQLServer

SentenciaDO...UNTIL...LOOP Repite la ejecucin de un conjunto de sentencias hasta que una condicin dada sea cierta, es decir a diferencia de While, el bucle se repite mientras la condicin sea falsa y se sale del mismo cuando es verdadera.Tienedosformasgenerales:

EnestaprimeraformasicondicinesFalseseejecutaelgrupodesentenciasysesigueejecutandohasta quecondicionseaTrue.Laevaluacindelacondicinserealizaantesdeejecutarlassentencias,portanto el rango posible de veces que se ejecutan estas ser de 0 a n, es decir, puede que el bucle no llegue a ejecutarsenunca.

En esta segunda forma, primero se ejecuta una vez el grupo de sentencias y luego se va evaluando condicin,repitindoselaejecucindelassentenciasmientrasseaFalse,portantoconestaformaelbucle almenosseejecutaunavez,esdecirsurangoserde1an.

Nota.EnlosbuclesFor,Until,Whileesposibleestablecerunasalidadelbuclealmargendelasdadasenlas condicionespararecorrerelmismo,estosehaceconlasentenciasExitFor,ExitDo.
10

IFTSN12

VisualStudio.NETySQLServer

Accesoabasededatos VisualBasicproporcionaloselementosnecesariosparalaconstruccindeaplicacionesquesedediquena gestionarbasesdedatos. El control data puede tomarse directamente de la caja de controles iniciales que proporciona Visual Basic ysurepresentacinenelformularioeslasiguiente:

Estecontrolnospermiteaccederadistintostiposdebasesdedatos(Access,dBase,Paradox,etc.). Laspropiedadesmsimportantesdelcontroldataalasqueseaccedeseleccionandoelcontrolypulsando latecladefuncinF4son: 1) Connect: Se indica el tipo de base de datos con la que se vaa trabajar, en nuestro caso usaremos Access. 2) DataBaseName:Seespecificaellugaryelnombredelabasededatosalaquesequiereacceder. 3) DataSource: Indica el conjunto de registros (tabla, consulta o instruccin SQL) con la que se va a trabajar. Unavezestablecidasestastrespropiedadesdelcontroldata(eltipodebasededatos,labasededatos,yel conjuntoderegistrostabla,consultaoinstruccinSQL)yapodemosaccederalosdatoscontenidosenlos camposdeesosregistrosparatrabajarconellos.Parahacerreferenciaalconjuntoderegistrosconlosque vamosatrabajarseescribeelnombredelcontroldataseguidodeunpunto(.)ydelapalabrareservada Recordset.

2.3.Plataformascompatibles
LaherramientaVisualStudio2008correbajolossiguientessistemasoperativos: WindowsXPServicePack2oposterior WindowsServer2003ServicePack1oposterior WindowsServer2003R2oposterior WindowsVista(siinstalamoselServicePack1,mejor) WindowsServer2008
11

IFTSN12

VisualStudio.NETySQLServer

Windows7 AunquetambinexistenemuladoresparaporcorrerloenotrasplataformasquenoseanMicrosoft.Elms conocidoypopularesGambas. Gambas es un proyecto libre para implementar programacin Visual con Basic en GNU/Linux. Est derivadoprincipalmente deVisualBasic,adaptndoseapartirdesulenguajeysuentornodedesarrollo, paraimplementarsupropiavariante,parcialmentecompatibleconVisualBasic,aportandoyenriqueciendo conlasoportunidadesquebrindaGNU/Linux. OtrasopcionesconocidassonRealBasicoPureBasicquepermitendesarrollarbajoWindows,Linux,Mac OSeindependientemente,PureBasicpermitedesarrollartambinparaAmigaOS.AdiferenciadeGambas, estassonsolucionescomercialesynosonlibres.

2.4.Basededatoscompatibles
Visual Basic puede acceder a distintos tipos de bases de datos. El acceso ms sencillo es a una base de datos creada con el MotorJet que incorpora Visual Basic y que es compartido por Access, es decir, si se quiere crear una base de datos con Access o en el Administrador de datos de Visual Basic el acceso a la mismaserinmediato. OtrotipodebasesdedatosconlasquesepuedeaccederconVisualBasicsonlasllamadasbasesdedatos ISAM(MtodoSecuencialIndexado),entrelasqueseincluyenBtrive,dBASE,FoxproyParadox. El otro tipo de acceso es a una base de datos compatible con ODCB (Conectividad abierta de bases de datos),enlasqueesnecesariouncontroladorODCBparaeltipoespecficodebasededatos.Sisecuenta condichocontroladorelaccesotambinserinmediato,comoser:SQL,Oracle,Db2,Informix,PostgreSQL, MySQL,etc.

2.5.Requerimientosparasucorrectofuncionamiento
Encuantoalosrequerimientosdehardware: Mnimo:1.6GHzCPU,384MBRAM,resolucinde1024x768,discoduroa5400RPM(revoluciones porminuto). Recomendado:2.2GHzosuperior,1024MBomsdeRAM,resolucinde1280x1024,discodurode 7200RPMoms.

12

IFTSN12

VisualStudio.NETySQLServer

EnWindowsVista:2.4GHzCPU,2GBdeRAM,resolucinde1280x1024oms,discodurode7200 RPMoms.

2.6.Cursosycapacitaciones
Existeunaampliavariedadenelmercado,tantoennivelprincipiante,mediooavanzado.Acontinuacin detallaremosalgunasdelasofertas:

AprendeaconstruiraplicacionesconVisualBasic.NETydominaporcompletounadelastecnologasms utilizadas en el mercado. Aprende a desarrollar poderosas aplicaciones Orientadas a Objetos, para Windows y para Internet, utilizando la ltima versin del framework .NET, conectividad con ADO.NET y diseoyprogramacindebasesdedatosconSQLServer2005. CONTENIDOSDELCURSO Utilizando Visual Basic 2008 Express Edition aprenders por completo la herramienta de desarrollo VB.NET. Aprenders a desarrollar aplicaciones orientadas a objetos, el uso de la ltima versin del FrameworkdeMicrosoft.NETydesarrollosconconectividadaBasesdeDatosSQLServer2005utilizando ADO.NET. A lo largo del curso se desarrollaran diferentes prcticas de uso real, construyendo aplicaciones de escritorio(Windows)conaccesoaSQLServer,diseandoymodelandodiferentesBasesdeDatosatravs del entorno de administracin Management Studio Express y construyendo performances consultas en lenguajeTransacSQLenprocedimientosalmacenados(StoresProcedures)enlabasededatos.Estecurso estorientadohacialaformacindedesarrolladoresVB.NETconelobjetivodepoderincorporarseenlo inmediatoenelmercadolaboralde.NET. RECURSOSADICIONALESENTREGADOS El curso incluye un manual con toda la teora del curso perfectamente explicado y ejemplificado para que el alumno no tenga que perder tiempo tomando notas y pueda abocarse a la prctica en la PC asignada. Tambin se entregar un CD que contiene todo el set de aplicaciones para poder trabajar y probar desde la casa. Tambin incluye diferentes herramientas de

13

IFTSN12

VisualStudio.NETySQLServer

administracin y diferentes editores que se utilizaran en el curso. Por ltimo tambin contiene todos los ejemplosylaboratoriosquesevernalolargodelcurso. Paraloscursosadistancia,enviaremosunlinkconelmanualonlinedondepodrnvisualizarloeimprimirlo. REQUISITOS El alumno deber tener conocimientos de programacin en cualquier lenguaje. En caso de no tener conocimientos,serecomiendahacerpreviamenteelcursoC#.NETparaPrincipiantes. DURACIONYCOSTO Duracin:40Hs. Costo:$1360 4pagosde$340

ExpertoenProgramacinenVisualBasic.NET CertificadoporInstitutodeFormacinProfesionalCBTechyporUniversidadTecnolgicaNacional. Ud. ya conoce la importancia de la formacin continua para mantenerse actualizado en el mundo del Software. Esta formacin le abrir nuevas posibilidades profesionales en su pas y en el exterior. El desarrollo de la profesionalizacinycapacitacinenavanzadastecnologasde Softwarelepermitiraaccederaoportunidadeslaboralesde altoprestigioeimportantesremuneraciones.Desdeelmbito corporativoygubernamental,labsquedadeprofesionalesen Softwaresehaduplicadoylatendenciasigueenaumento. Vaadejarpasarlaoportunidaddeserunexpertoenelrea delaProgramacinconSoftwareMicrosoft? Accedaaestafundamentalformacindealcanceinternacional e integre el selecto grupo de lderes egresados de nuestro "Experto en Programacin en Visual Basic .NET " con certificacin acadmica de reconocimiento internacional.Deestamaneratendrlacertificacinylascredencialesesencialesparapotenciarsuperfil laboral,obtenernuevoshorizontesdeempleoyposicionarsemejorentresuspares.
14

IFTSN12

VisualStudio.NETySQLServer

DESCRIPCIONACADEMICA.EstructuraCurricular: Se encuentra integrado por 3 formaciones independientes. Cada una se puede cursar por separado. Consulte. Mdulo1:ProgramacinenVisualBasic.NETAplicacionesWindows Mdulo2:ProgramacinenASP.NETAplicacionesWeb Mdulo3:DesarrollodeAplicaciones.NETconMSSQLServer ExamenIntegralFinal Sibienserecomiendaquecadamduloseacursadoenelordenestablecido,stepuedealterarse. Certificaciones por cada mdulo: Ud. podr cursar cada mdulo por separado y obtener un certificadodeInstitutoCBTech.AdemspuedesolicitarlacertificacindeFundacinAucalporun montoopcional.Losmaterialesdeestudiosylostutoressonlosmismosentodosloscasos. Certificaciones Integrales: Una vez aprobados los 3 mdulos y el examen final, Ud. accede a un certificado emitido por Universidad Tecnolgica Nacional por el Experto y a un certificado de InstitutodeFormacinProfesionalCBTechporcadamoduloaprobado. Requisitos:NivelintermedioparausuariosdePC Modalidad:Totalmentea distancia.Todaslasformaciones,trabajosa presentar y exmenes son realizados a travs de internet. Ud. no deber trasladarse. Los certificados (en caso de aprobarse) se enviarnporcorreopostal. Interaccinenlnea:SecontactaconeltutorvaInternet.Seintegraal alumnoenunForodealumnos. Materiales:SeentregamaterialdidcticoatravsdelCampusVirtualdeInstitutoCBTechyUTNpor Internet producido por nuestro Instituto que incluye documentacin e interacciones multimedia. Ademsenformanoobligatoriaparaelestudio,peroconelobjetivodeprofundizarciertostemas, seentregadocumentacinysoftwareadicionales. Nota:Laformacinseentregaenmdulosdeaprendizajesegnplanacadmicoaunquelamismase hayaadquiridocompleta. Duracin:Equivalea180horasctedra.Plazo:1aoacadmico. Costos:Loscostospresentadossontotalesyportodoconcepto.

Formacin(Incluyetutoras) CertificacinUTN Envi1er.CD

$1706 $275 $96


15

IFTSN12

VisualStudio.NETySQLServer

Total

$2077

Pagoatravsde2Checkout.comPROMOCION 1cuota(20%menos) 6cuotas 1x$1662 6x$346

2.7.Insercinenelmercado
El programador que utiliza Visual Basic .Net es un profesional especialista en construir soluciones empresariales utilizando tecnologas .Net de Microsoft. Es capaz de disear, implementar y depurar cualquier aplicacin en particular aplicaciones con acceso a datos mediante la aplicacin de las ltimas tecnologadeADO.Net. Desarrollalosconceptosdelaprogramacinorientadaaobjetosysusaplicacionesprcticas.Hayaspectos importantesaresaltarsobreestelenguajedeprogramacin,porsusimplicidad,VisualBasicesellenguaje ideal para quienes se van a iniciar en el mundo de la programacin o para aquellos programadores experimentados que desean pasar a desarrollar aplicaciones para la plataforma .Net de Microsoft, es el nicolenguajedeMicrosoftqueestenlaorganizacindesdesusinicios,loqueindicalaimportanciaque seledaalproductodentrodeMicrosoftylabuenaaceptacinquehatenidoelproductoenelmercado, VisualBasiceselprimerlenguajedeprogramacinquepermitidesarrollaraplicacionesparalaplataforma .Net,loqueaseguralacontinuidadypermanenciadelproductoysuadaptacinalasnuevastecnologas. LaestandarizacindellenguajehaciaC#,ASP,etc.,insertandocdigoembebidoparahacermspotenteal lenguajeyaumentarsusposibilidades.

2.8.Ventajasydesventajas
Ventajas: EsunlenguajeRAD(desarrollorpidodeaplicaciones,eninglsderapidapplicationdevelopment). Poseeunacurvadeaprendizajemuyrpida. IntegraeldiseoeimplementacindeformulariosdeWindows. Permite usar con suma facilidad la plataforma de los sistemas Windows, dado que tiene acceso prcticamentetotalalaAPIdeWindows,incluidaslibrerasactuales. ElcdigoenVisualBasicesfcilmentemigrableaotroslenguajes. Es un lenguaje muy extendido, por lo que resulta fcil encontrar informacin, documentacin y fuentesparalosproyectos. FcilmenteextensiblemediantelibrerasDLLycomponentesActiveXdeotroslenguajes.
16

IFTSN12

VisualStudio.NETySQLServer

Posibilidad de aadir soporte para ejecucin de scripts, VBScript o JScript, en las aplicaciones medianteMicrosoftScriptControl. AccesoalaAPImultimediadeDirectX.Tambinestdisponible,deformanooficial,uncomponente paratrabajarconOpenGL:VBOpenGLtypelibrary ExisteunaversinintegradaenlasaplicacionesdeOffice,versionestantoWindowscomoMac,que permiteprogramarmacrosparaextenderyautomatizarfuncionalidadesendocumentoscomopor ejemplounahojadeclculodeExcelounabasededatosAccess(VBA). Desventajas: No es enteramente multiplataforma (sin embargo se pueden usar emuladores e intrpretes para correrlosenotrasplataformas). Por defecto permite la programacin sin declaracin de variables, (que puede ser sencillamente corregidaescribiendolafraseOptionExplicitenelencabezadodecadamdulodecdigo,encuyo caso ser necesario declarar todas las variables a utilizar, lo que genera cdigo ms estable y seguro). Nopermite programacin abajonivel niincrustarseccionesde cdigoenASM (aunque esposible ejecutarcdigoASMmediantepequeoshacks). Slosoportalibrerasdinmicas(DLL)queusenlaconvencindellamadas_stdcallycomponentesy librerasActiveX. Nopermitelasobrecargadeoperadoresnimtodos. Nosoportatratamientodeprocesoscomopartedellenguaje. Noincluyeoperadoresdedesplazamientodebitscomopartedellenguaje. Nopermiteelmanejodememoriadinmica,punteros,etc.comopartedellenguaje. No soporta el tratamiento de excepciones. Su tratamiento de errores se basa en la captura de mensajes y desvo del flujo de ejecucin de la forma tradicional del BASIC (On Error Goto <etiqueta/numerolnea>). No controla todos los errores de conversin de tipos dado que en muchas ocasiones hace conversionesalvuelo(sobretodoalusarvariablesdetipoVariant). Notieneinstruccionesdepreprocesamiento. Eldepuradornoesdemasiadoflexiblenicmodoenciertassituaciones. LoscontrolespersonalizadosnomejoranlapotenciadelaAPIdeWindows,yendeterminadoscasos acudirastaserelnicomododeconseguirelcontrolpersonalizadodeseado. Nosoportacorrectamentelaprogramacinmultihilohaciendomuyinestablesuejecucininclusive desdeelpropioentornodedesarrollo. Su fuerte dependencia de libreras y componentes ActiveX que requieren de privilegios de administradorparapoderinstalarlasaplicaciones(existenopcionesdetercerasaplicacionespara

17

IFTSN12

VisualStudio.NETySQLServer

generar ejecutables independientes que embeben las dependencias en el propio cdigo del ejecutable,porejemplo:MoleboxoThinstall/VMwareThinapp.

2.9.Distintostiposdelicenciasysuscostos

EnlaactualidadsoloesposiblelaadquisicindeVisualStudio.NET2010.
18

IFTSN12

VisualStudio.NETySQLServer

OPCION1 www.necxus.com.ar OPCION2

www.connecteam.com.ar

Precio$2.777Final(IVAincluido)

Precio$34.389Final(IVAincluido)

SQLServerStd2008R2SNGLOLPNL1Processor

19

IFTSN12

VisualStudio.NETySQLServer

3.EtapaPrctica.Creacindeunaagendatelefnica(paso apaso)
3.1.InstalacindelSQLServer2005
As empezamos con la instalacin del SQL. AceptamoselContratodelicenciaparaelusuario finalyhacemosclickenSiguiente>. La siguiente pantalla nos muestra el progreso Instalando los requisitos previos. Hacemos click enInstalaryaguardamos.

20

IFTSN12

VisualStudio.NETySQLServer

La tercera pantalla nos muestra la Comprobacin de configuracin del sistema, esperamos a que el instalador termine de comprobar la configuracin delequipo. Una vez que aparecen los resultados de la comprobacinhacemosclickenSiguiente>. Ahora es cuando empieza el Asistente para la instalacin del Microsoft SQL Server, damos un clickenSiguiente>.

21

IFTSN12

VisualStudio.NETySQLServer

Enestapantallamientraselprogramacontinacon elinstalador. LasiguientepantallanosmuestralosComponentes a instalar, tildamos las casillas tal cual la imagen y hacemosclickenSiguiente>.
22

IFTSN12

VisualStudio.NETySQLServer

Ahora,enlapantallaMododeautenticacinnos pide que coloquemos una clave, bien en modo mixto o bien con la autenticacin de Windows, luego de ingresar la clave dos veces hacemos click enSuiguiente>.

23

IFTSN12

VisualStudio.NETySQLServer

Se dispone en esta pantalla a mostrarnos los componentes seleccionados para instalar, luego de comprobar que sean los que seleccionamos anteriormentehacemosclickenSiguiente>. En esta pantalla comprobamos todos los componentes instalados, hacemos click en

Siguiente> para dar por finalizada la instalacin del SQL.

3.2.CreacindelaBasedeDatosparalaAgendaTelefnica
VamosaInicio,Programas,MicrosoftSQLServer2005yhacemosclickenSQLServerManagementStudio.
24

IFTSN12

VisualStudio.NETySQLServer

Nos conectamos al servidor de datos, que en nuestro caso es PLUTARCO2, ingresando el usuario y clave comoindicalaimagenanterior.

EnlaventanadelExploradordeobjetoscreounanuevabasededatos.

25

IFTSN12

VisualStudio.NETySQLServer

Leasignounnombrealabasededatos:TP_Agenda.Yledoyunarutadeacceso(dondesevaaalojar).

26

IFTSN12

VisualStudio.NETySQLServer

Unavezqueguardamos,notamosqueahoralavemosenelExploradordeobjetoscomounanuevabasede datos

AbrimoslabaseTP_Agendaparaagregarlelastablasquevamosausar,comomuestralaimagenanterior.
27

IFTSN12

VisualStudio.NETySQLServer

Agregamosloscamposdelatabla,elprimercampoesCodigoydefinimoseltipodedato,queesint,y enEspecificacindeidentidadcolocamosS(esuncampoautonumrico).

Sigoagregandolosotroscamposconsutipodedatotalcomomuestralaimagen.
28

IFTSN12

VisualStudio.NETySQLServer

Elijoloscamposquequieroindexaroqueseanclaveprincipal,ennuestrocasoserelcampoCodigo.

GuardolatablaconelnombreEjemplo_1.
29

IFTSN12

VisualStudio.NETySQLServer

Siabrimoslatablavemoslascolumnasquelaconforman.

OtraformadearmarunatablaesiraNuevaconsulta.
30

IFTSN12

VisualStudio.NETySQLServer

Seabreunanalizadordeconsultadondeagregamosunscriptconelarmadodelatabla.

Enestaimagenvemos2botonesunoeseltildequeanalizasiexistealgnerrordesintaxisyelotroesun signodeexclamacinqueejecutaelqueryoconsulta.
31

IFTSN12

VisualStudio.NETySQLServer

Guardamoselscriptenundirectorioqueasignamosatodoslosscriptsdentrodenuestroproyectoconel nombreCreacinTabla.sql.

ComovemosenelExploradordeobjetostenemoslasdostablascreadasdediferentesformas.
32

IFTSN12

VisualStudio.NETySQLServer

VemoscomoquedanambastablasenelExploradordeobjetos.

3.3.InstalacindeVisualStudio2008

ConestapantallacomenzamoslainstalacindeVisualStudio2008.
33

IFTSN12

VisualStudio.NETySQLServer

Enestapantallavemosqueelprogramaestcargandoloscomponentesdeinstalacin.

Ahoraloquehacemosesseleccionarlascaractersticasdelprogramaquevamosainstalar.
34

IFTSN12

VisualStudio.NETySQLServer

Vemoscomoavanzaelprocesodeinstalacindetodosloscomponentesdelprograma.

35

Você também pode gostar