Manual Visual Basic .NET

of 103

  • date post

    20-Jul-2015
  • Category

    Documents

  • view

    747
  • download

    6

Embed Size (px)

Transcript of Manual Visual Basic .NET

Creando Aplicaciones para Windows

Microsoft Visual Basic .NET

Desarrollo de Aplicaciones para la Plataforma Microsotf NET. usando VISUAL Basic.NET Objetivo Al finalizar el curso, el participante estar capacitado para: Conocer la estrategia Microsoft, NET y los componentes del Marco. NET. Describir la nuevas caractersticas de Visual Studio. NET Usar las nuevas caractersticas de Visual Basic. NET Crear aplicaciones para Windows mediante los Windows Forms. Acceder a bases de datos usando ADO.NET Crear y usar componentes. NET Crear Aplicaciones Web mediante ASP. NET Crear y usar Servicios Web XML.

Prerequisitos Curso programacin con Visual Basic 6.

Metodologa El curso se desarrolla integramente en el laboratorio de computacin a travs de resolucin de casos prcticos. El instructor utiliza audivisuales para presentar los temas y desarrolla ejemplos prcticos. CAPTULO 1: PLATAFORMA MICROSOFT.NET Microsoft .NET se compone de un conjunto de recursos que hacen posible su implementacin, estos componentes se muestran en la siguiente ilustracin:

2. Servidores Empresariales.NETWeb Developer Microsoft.NET

Creando Aplicaciones para Windows

Microsoft Visual Basic .NET

Microsoft Exchange Server: Ofrece servicios de mensajera (correo electrnico) y colaboracin entre aplicaciones (workflow). Microsoft Host Integration Server: Realiza la comunicacin entre sistemas Cliente/Servidor, aplicaciones Intranet o Internet con los sistemas legados por el negocio, tales como Mainframe o AS/400. Microsoft Internet Security and Aceleration Server: Antes llamado Proxy Server, ISA Server se usa para brindar seguridad en las comunicaciones por Internet. Microsoft SQL Server: Es el servidor de datos de Microsoft que permite crear soluciones de Data Warehouse y se integra con Microsoft Office. 3. Bloque de Servicios .NET El Bloque de Servicios .NET se est construyendo como un conjunto de Servicios Web XML que permitan la integracin entre los usuarios y las aplicaciones clientes que corran en diferentes dispositivos (PCs, dispositivos mviles, etc). Actualmente Microsoft tiene construido dos servicios que ofrecen ventajas para los usuarios: Microsoft Passport: Tiene un conjunto de servicios como el Single Sign In (SSI) que permite autenticar si un usuario es vlido y puede participar en un sitio Web, aparte tiene otras ventajas como reducir el tiempo de autenticacin, guardar contenido personalizado. etc. Hotmail utiliza el servicio de Passport para la autenticacin de usuarios y guardar informacin de ste en el Web. Microsoft Hailstorm: Usa los servicios de Passport para guardar informacin personalizada del usuario, pero su uso principal es almacenar Servicios Web que puedan ser usados por aplicaciones de Visual Studio .NET o cualquier lenguaje compatible con .NET El Marco. NET Definiendo el Marco .NET Fl Marco .NET (en ingles .NET Framework) es la piedra angular de la plataforma .NET y constituye u.i enlomo para la creacin, distribucin y ejecucin de servicios Web, as como de otros tipos de aplicaciones. Se compone de cuatro partes principales que son: 1. Tiempo de F-jccucin en Lenguaje Comn (CLR) Es el RunTime comn para todos los lenguajes que soportan el Marco .NET y realiza la mayor pane de funciones para que corran las aplicaciones .NET, es el que se encarga de compilar \ ejecutar una aplicacin, as como administrar su trabajo con el sistema. 2. Librera de Clases .NET Son un conjunto de componentes que sirven para acceder a travs de objetos a la mayor parte de servicios del sistema, labor que era realizada antes por las APIs de Windows, laWeb Developer Microsoft.NET

Creando Aplicaciones para Windows

Microsoft Visual Basic .NET

MEC o ATL de Visual C++, etc. 3. ADO.NET.vXML ADO .NET se usa para acceder a cualquier origen de datos sea relacional (bases de datos), formatos planos (textos), etc. Por su parte, XML sirve como el formato para intercambiar los datos en diferentes plataformas. 4. ASP.NET Este componente incluye el soporte para la creacin, distribucin y mantenimiento de aplicaciones Web as como de Servicios Web XML que son la razn de ser de la plataforma .NET TIEMPO DE EJECUCIN EN LENGUAJE COMN (CLR) Introduccin al RunTime y al CLR Un RunTime es la aplicacin responsable de manejar la asignacin de memoria, inicio y eliminacin de procesos mientras un programa se est ejecutando, asi como de brindar seguridad al cdigo, y tambin gestionar su relacin con otros programas o componentes. l.os RunTime lian sido usados por los lenguajes de programacin como Visual Basic cuyo nombre es el VBRLN, Visual C++ cuyo nombre es MSVCRT. pero tambin Visual FoxPro, JScnpt, SmaIlTalk. Per!, Python. Java, etc. tienen su propio RunTime. Cada aplicacin Visual Basic 6 que se quera distribuir tenia que distribuirse con el RunTime, lo mismo en Visual C-H-, la diferencia que el primero ocupaba demasiado espacio y no era tan poderoso como el segundo. EL RunTime de .NET se llama el CLR (Common Language RunTime o Tiempo de Ejecucin en Lenguaje Comn) y es la solucin a los diferentes tipos de RunTime que manejan los diferentes lenguajes de programacin antes mencionados, que ahora sern gestionados en ejecucin por un nico RunTime comn. La ventaja de tener un solo RunTime son mltiples ya que se podr compartir las mismas estructuras, tipos de datos, clases, etc. en todos los lenguajes que cumplan las especificaciones del Marco .NET. Servidos del CLR El CLR es el motc(r de ejecucin de las aplicaciones del Marco .NET. Proporciona una serie de servicios, entre los que se incluyen los siguientes: Administracin del cdigo (carga y ejecucin). Aislamiento de la memoria de la aplicacin. Comprobacin de la seguridad de los tipos.Web Developer Microsoft.NET

Creando Aplicaciones para Windows

Microsoft Visual Basic .NET

Conversin del (Lenguaje Intermedio) a cdigo nativo Acceso a los metadatos (informacin de tipo mejorada) Administracin de memoria para los objetos administrados Aplicacin de seguridad de acceso al cdigo Control de excepciones, incluyendo excepciones en varios lenguajes Interoperabilidad entre el cdigo administrado, los objetos COM y las DLL anteriores (datos y cdigo no administrados) Automatizacin del diseo de objetos Suporte para servicios de desarrolladores (creacin de perfiles, depuracin, etc.) Sistema de auto registro o auto descripcin de componentes (no es necesario registrar el componente en el sistema) No es necesario los elementos de COM como GUIDs, interfases iLnknow, etc. Nota: Con esto decimos adis al problema de la compatibilidad de versiones de las dll. Esta informacin se utiliza en tiempo de ejecucin para resolver referencias, aplicar las directivas del enlace de versiones y validar la integridad de los ensambladores cargados. El tiempo de ejecucin puede determinar y ubicar el ensamblador para cualquier objeto de ejecucin, ya que todos los tipos se cargan en el contexto de un ensamblador. Asimismo, los ensambladores constituyen la unidad en la que se aplican los permisos de seguridad de acceso al cdigo. La prueba de identidad de cada ensamblador se considera individualmente cuando .se determinan los permisos que contiene para otorgar al cdigo. Espacio de Nombre Un espacio de nombre (NameSpace) es un esquema de denominacin lgica para los tipos en los que un nombre de tipo sencillo, como OLEDB. va precedido de un nombre jerrquico separado por puntos. Dicho esquema se encuentra totalmente bajo el control del desarrollador. Las herramientas de diseo pueden utilizar los espacios de nombre para facilitar a los desarrolladores el proceso de exploracin y referencia a los tipos en su cdigo. El concepto de espacio de nombre no est relacionado con el del ensamblador. Un nico ensamblador puede contener tipos cuyos nombres jerrquicos dispongan de distintas races de espacio de nombre y una raz lgica de este tipo puede abarcar varios ensambladores. En el Marco .NET. un espacio de nombre es una conveniencia lgica de denominacin en tiempo de diseo, mientras que un ensamblador establece el mbito de nombre para los tipos en tiempo de ejecucin.

Web Developer Microsoft.NET

Creando Aplicaciones para Windows

Microsoft Visual Basic .NET

En Visual Basic, por ejemplo para hacer uso de un Assemblie hay que usar los espacios de nombre con la declaracin [mports, por ejemplo si quisiramos acceder a datos con SQL Server y manejar archivos de texto en una aplicacin Windows realizaramos la siguiente declaracin: Imports System.Windows.Forms Imports System.Data.SQL Imports System.10 CAPITULO 2: VISUAL STUDIO .NET Lenguajes en .NET En Visual Studio .NET vienen los siguientes Lenguajes de Programacin: Visual Basic .NET Visual C# .NET Visual C++ .NET Visual FoxPro .NET (No administrado por el Marco .NET) Visual JScript .NET Adems de estos lenguajes, el Marco .NET soporta otros lenguajes, entre los cuales Destacan:

COBOL: http://wvvw.adtools.com/info/whitepaper/net.html/ Pascal: htlp://w\v\v2.tit.qut.cclu.;ni/('oinpSci/Pi..\S/7ComponfiitPascal/ Sinall Talk: http://wwvv.qks.com/ Eitfel: h(tp://dotnct.ritTeI.com/ MI-: http://research.inicrosoft.coin/Proccts/S.ML..\ET7iiidcx.htni APL: http://vvww.dvadic.com/ Oberon: http://www.obcron.ethz.ch/lightning/ Scheme: http://rovcr.cs.iiwu.edii/-scheme/ Mercur\: htt|):/7w vvw.cs.inu.o7.au/research/mercurv/ Python: http://aspn.activestate.com/ASPN/NET/indcv Haskell: http://haskell.cs.vale.edu/ghc/ Mondrian: http://www.moiidrian-script.org

Se ha dado el nombre de algunos lenguajes junto con sus respectivas pginas Web donde se puede encontrar informacin sobre estos e inclusive bajarse el compilador del lenguaje compatible con .NET. Figura 2.3: Listado de Lenguajes .NETWeb Developer Microsoft.NET

Creando Aplicaciones para Windows

Microsoft Visual Basic .NET

COBOL Jscript.NET Alice

Eiffel HastKell C

Mondrian ML VISUAL

Pascal