Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
IFTSN12
VisualStudio.NETySQLServer
Total
$2077
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
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
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