Está en la página 1de 28

Introduccin a la plataforma

Microsoft .NET

ndice

Descripcin 1
Qu es la plataforma Microsoft .NET? 2
Qu es el .NET Framework? 5
Cules son los componentes del .NET Framework? 12
Cules son las mejoras de Visual Basic .NET? 21
Descripcin de los espacios de nombres 23
Introduccin a la plataforma Microsoft .NET 1

Descripcin
Objetivo
Describir los temas y
objetivos del mdulo.
Presentacin
En este mdulo, Qu es la plataforma Microsoft .NET?
presentamos la plataforma
.NET. Hablaremos sobre el Qu es el .NET Framework?
.NET Framework y sobre el
soporte de lenguajes que Cules son los componentes del .NET Framework?
proporciona el .NET
Framework a la plataforma.
Cules son las mejoras de Visual Basic .NET?

Microsoft Visual Basic .NET constituye una importante mejora a la lnea de


Sugerencia productos de Visual Basic. Como desarrollador de Visual Basic, le ser til
Este modulo proporciona
una descripcin de los
entender la razn lgica y las caractersticas que forman la base de la
sistemas .NET para los Plataforma Microsoft .NET antes de estudiar en profundidad Visual Basic
desarrolladores de .NET.
Visual Basic.
En este mdulo, aprender a:
Asegrese de destacar las Enumerar los principales elementos de la plataforma .NET.
ventajas de .NET respecto
de versiones anteriores de Describir el .NET Framework y sus componentes.
las arquitecturas de
Enumerar las principales mejoras de Visual Basic .NET.
desarrollo Windows y
Visual Basic siempre que
sea posible.
2 Introduccin a la plataforma Microsoft .NET

Qu es la plataforma Microsoft .NET?


Objetivo
Presentar los principales Qu es la plataforma Microsoft .NET?
servicios y caractersticas
que proporciona la
plataforma .NET.
Presentacin
La plataforma .NET est Internet
formada por varios servicios Visual Studio .NET
y caractersticas bsicos, Orquestacin
como se muestra en esta
diapositiva. Uno de los Internet .NET
objetivos de esta nueva .NET Servicios
plataforma es simplificar el Enterprise Building
Framework COM+ Block
desarrollo Web. Esta Servers
seccin describe la
arquitectura de la Windows
plataforma .NET.

Disponible Con mejoras Nuevas


en la .NET capacidades
actualidad

Esta seccin describe los componentes de la plataforma .NET, incluyendo el


.NET Framework, los servicios .NET Building Blocks, los servidores .NET
Enterprise Servers y Microsoft Visual Studio .NET. El objetivo de la
plataforma .NET es simplificar el desarrollo Web proporcionando todas las
herramientas y tecnologas necesarias para desarrollar aplicaciones Web
distribuidas.
La plataforma .NET proporciona:
Un modelo de programacin coherente e independiente del lenguaje para
todas las capas o niveles de una aplicacin.
Una interoperabilidad transparente entre tecnologas.
Una fcil migracin desde tecnologas existentes.
Un completo soporte de tecnologas de Internet independientes de la
plataforma y basadas en estndares, incluyendo Hypertext Transfer Protocol
(HTTP), Extensible Markup Language (XML) y Simple Object Access
Protocol (SOAP).

La plataforma .NET
La plataforma .NET es un conjunto de tecnologas diseadas para transformar
Internet en una plataforma informtica distribuida a escala completa.
Proporciona nuevas formas de desarrollar aplicaciones a partir de colecciones
de Servicios Web. La plataforma .NET soporta totalmente la infraestructura
existente de Internet, incluyendo HTTP, XML y SOAP.
Introduccin a la plataforma Microsoft .NET 3

Tecnologas intrnsecas de la Plataforma .NET


Las tecnologas intrnsecas que integran la plataforma .NET incluyen:
.NET Framework
El .NET Framework se basa en un nuevo entorno de ejecucin de lenguaje
Sugerencia comn (CLR - Common Language Runtime). Este motor de ejecucin
Debido al CLR, todos los
lenguajes compatibles con
proporciona un conjunto de servicios comunes para los proyectos generados
.NET utilizarn los mismos en Visual Studio .NET, con independencia del lenguaje. Estos servicios
archivos del entorno de proporcionan bloques de desarrollo fundamentales para aplicaciones de
ejecucin. Esto constituye cualquier tipo, para todas las capas y niveles de la arquitectura de
una gran ayuda para los aplicaciones.
desarrolladores de
Microsoft Visual Basic, Microsoft Visual C++, y otros lenguajes de
Visual Basic, puesto que ya
no necesitarn libreras de
programacin Microsoft se han mejorado para beneficiarse de estos
entorno de ejecucin servicios. Otros lenguajes de terceros escritos para la plataforma .NET
especficas para tambin tienen acceso a los mismos servicios.
Visual Basic. Estos archivos
se instalarn Nota Gracias al CLR, todos los lenguajes .NET utilizarn los mismos
automticamente en futuras archivos del entorno de ejecucin. Esto significa que no es necesario
versiones de Windows. distribuir libreras de entorno de ejecucin especficas para Visual Basic ya
que los archivos del entorno de ejecucin de .NET se instalarn
automticamente en las futuras versiones de Microsoft Windows.

Servicios .NET Building Blocks


Los servicios .NET Building Block son servicios programables distribuidos
que estn disponibles tanto en modo conectado como desconectado. Un
servicio puede invocarse desde un ordenador aislado no conectado a
Internet, ofrecido por un servidor local dentro de una empresa, o puede ser
accedido a travs de Internet. Los servicios .NET Building Blocks pueden
utilizarse desde cualquier plataforma que soporte el protocolo SOAP. Los
servicios pueden incluir identidad, notificacin y mensajera,
personalizacin, almacenamiento esquematizado, calendario, directorio,
bsqueda y distribucin de software.
Visual Studio .NET
Visual Studio .NET ofrece un entorno de desarrollo de alto nivel para
desarrollar aplicaciones que se ejecutan sobre el .NET Framework.
Proporciona las tecnologas fundamentales para simplificar la creacin,
implantacin y evolucin constante de aplicaciones y Servicios Web
seguros, escalables y de alta disponibilidad. Tambin permite crear una
nueva generacin de aplicaciones basadas en Windows con numerosas y
nuevas caractersticas disponibles gracias al .NET Framework.
4 Introduccin a la plataforma Microsoft .NET

Servidores .NET Enterprise Servers


Los servidores .NET Enterprise Servers proporcionan escalabilidad,
fiabilidad, gestin e integracin dentro de la empresa y entre
organizaciones, y muchas otras caractersticas descritas en la siguiente tabla.
Servidor Descripcin

Microsoft Incorpora funcionalidad basada en XML, soporte de


SQL Server 2000 estndares Worldwide Web Consortium (W3C), la
capacidad de manipular datos XML utilizando Transact
SQL (T-SQL), un anlisis flexible y potente basado en
Web y un acceso seguro a los datos a travs de la Web
utilizando HTTP.
Microsoft Proporciona servicios de integracin de aplicaciones
BizTalk Server 2000 empresariales (EAI - enterprise aplicacin integration),
integracin negocio a negocio (business-to-business) y
tecnologa avanzada de orquestacin BizTalk
Orchestration para crear procesos de negocio
dinmicos que abarcan aplicaciones, plataformas y
organizaciones a travs de Internet.
Microsoft Host Proporciona la mejor forma de integrar Internet,
Integration Server 2000 intranet y las tecnologas cliente/servidor, manteniendo
al mismo tiempo las inversiones realizadas en los
sistemas existentes. Microsoft Host Integration Server
2000 sustituye a Microsoft SNA Server.
Microsoft Exchange Est basado en la potente tecnologa de mensajera y
2000 Enterprise Server colaboracin de Exchange e incorpora nuevas
funcionalidades importantes, adems de mejorar la
fiabilidad, la escalabilidad y el rendimiento de su
arquitectura bsica. Otras caractersticas mejoran la
integracin de Exchange 2000 con Microsoft Windows
2000, Microsoft Office 2000 e Internet.
Microsoft Application Ofrece una herramienta para implantar y administrar
Center 2000 aplicaciones Web de alta disponibilidad.
Microsoft Internet Proporciona conectividad a Internet segura, rpida y
Security and manejable. Internet Security and Acceleration Server
Acceleration Server 2000 integra un cortafuegos empresarial extensible y
multicapa, y un cach Web escalable de gran
rendimiento. Se apoya en la seguridad y en el directorio
de Windows 2000 para obtener seguridad basada en
polticas, aceleracin y gestin en redes distribuidas.
Microsoft Proporciona un marco de trabajo de aplicacin,
Commerce Server 2000 sofisticados mecanismos de realimentacin y
capacidades de anlisis.
Introduccin a la plataforma Microsoft .NET 5

Qu es el .NET Framework?
Objetivo
Describir los temas que se
tratan en esta seccin.
Presentacin
El .NET Framework Descripcin del .NET Framework
proporciona todos los
servicios comunes Beneficios del .NET Framework
necesarios para la ejecucin
de aplicaciones. Lenguajes en el .NET Framework

En esta seccin, veremos cmo el .NET Framework proporciona todos los


servicios comunes que sus aplicaciones necesitan para ejecutarse. Estudiaremos
la disponibilidad de los servicios para cualquier lenguaje compatible con .NET
a travs de la especificacin Common Language Specification (CLS). Tambin
estudiaremos qu lenguajes estn soportados en el .NET Framework.
6 Introduccin a la plataforma Microsoft .NET

Descripcin del .NET Framework


Objetivo
Explicar cmo encajan los
diversos componentes del
.NET Framework.
Presentacin
El .NET Framework Visual
proporciona todos los C++ C# J#
servicios comunes Basic

Visual Studio .NET


necesarios para ejecutar las
aplicaciones Visual Basic Common Language Specification
.NET. Estos servicios estn
disponibles en cualquier
lenguaje compatible con
.NET gracias a la
espeficicacin Common .NET Framework
Language Specification.

El .NET Framework proporciona todos los servicios comunes necesarios para


ejecutar las aplicaciones Visual Basic .NET.

Crear componentes en el .NET Framework


Antes del modelo COM, las aplicaciones estaban formadas por entidades
totalmente separadas con poca o ninguna integracin. Al utilizar COM, es
posible integrar componentes dentro de una aplicacin y entre aplicaciones
exponiendo una serie de interfaces comunes. Sin embargo, todava es necesario
que los desarrolladores escriban el cdigo para envolver, gestionar e integrar
componentes y objetos.
En el .NET Framework, los componentes se construyen sobre una base comn.
Ya no es necesario escribir cdigo para permitir que los objetos interacten
directamente entre s. En el entorno .NET, ya no es necesario escribir
envoltorios de componentes, puesto que los componentes no los utilizan. El
.NET Framework puede interpretar las construcciones a los que los
desarrolladores estn acostumbrados utilizando lenguajes orientados a objetos.
El .NET Framework soporta totalmente clases, herencia, mtodos, propiedades,
eventos, polimorfismo, constructores y otras construcciones orientadas a
objetos.

Common Language Specification


La especificacin Common Language Specification (CLS) define los mnimos
estndares que deben satisfacer los lenguajes y desarrolladores si desean que
sus componentes y aplicaciones sean ampliamente utilizados por otros
lenguajes compatibles con .NET. La especificacin CLS permite a los
desarrolladores de Visual Basic .NET crear aplicaciones como parte de un
Introduccin a la plataforma Microsoft .NET 7

equipo que utiliza mltiples lenguajes con la seguridad de que no habr


problemas con la integracin de los diferentes lenguajes. La especificacin CLS
tambin permite a los desarrolladores de Visual Basic .NET heredar de clases
desarrolladas en lenguajes diferentes.

Visual Studio .NET


En el .NET Framework, Visual Studio .NET ofrece las herramientas que
permiten el desarrollo rpido de aplicaciones.
8 Introduccin a la plataforma Microsoft .NET

Beneficios del .NET Framework


Objetivo
Explicar cmo los objetivos
de diseo del marco de Basado en estndares y prcticas Web
trabajo facilitan el desarrollo
de aplicaciones. Extensible
Presentacin
Antes de estudiar los Fcil de utilizar por los desarrolladores
diversos componentes del
.NET Framework, resulta til Diseado utilizando modelos de aplicaciones unificados
entender los objetivos de
diseo del .NET Framework.
Ello nos ayudar a ver cmo .NET Framework
el .NET Framework
simplifica el desarrollo de
software.
Formularios VB MFC/ATL ASP

API de Windows

En esta seccin, veremos algunos de los beneficios del .NET Framework.

Objetivos del .NET Framework


El .NET Framework fue diseado para satisfacer los siguientes objetivos:
Basado en estndares y prcticas Web
El .NET Framework soporta totalmente las tecnologas existentes de
Internet, incluyendo Hypertext Markup Language (HTML), XML, SOAP,
Extensible Stylesheet Language for Transformations (XSLT), Xpath y otros
estndares Web. El .NET Framework promueve la creacin de servicios
Web dbilmente conectados y sin estado.
Extensible
Sugerencia
Comente que las clases de La jerarqua del .NET Framework no queda oculta al desarrollador.
.NET Framework que estn Podemos acceder y extender clases .NET (a menos que estn selladas)
selladas no pueden ser utilizando herencia. Tambin podemos implementar herencia multi-
extendidas. lenguaje.
Fcil de usar por los desarrolladores
En el .NET Framework, el cdigo est organizado en espacios de nombres
jerrquicos y clases. El Framework proporciona un sistema de tipos comn,
denominado sistema de tipos unificado, que utiliza cualquier lenguaje
compatible con .NET. En el sistema de tipos unificado, todo es un objeto.
No existen tipos variant, slo hay un tipo de cadena (string), y todos los
datos de la cadena son Unicode.
Diseado utilizando modelos de aplicaciones unificados
Introduccin a la plataforma Microsoft .NET 9

La funcionalidad de una clase .NET est disponible desde cualquier modelo


de programacin o lenguaje compatible con .NET.
10 Introduccin a la plataforma Microsoft .NET

Lenguajes del .NET Framework


Objetivo
Presentar los lenguajes
soportados en el .NET Visual Basic .NET
Framework.
Presentacin
Nueva versin de Visual Basic, con importantes innovaciones del
En esta seccin, lenguaje
estudiaremos los lenguajes
que Microsoft proporciona C# diseado para la plataforma .NET
para el .NET Framework
con Visual Studio .NET. Nuevo lenguaje orientado a componentes
Tambin estudiaremos
algunos de los lenguajes Extensiones gestionadas de Visual C++
para .NET creados por
terceros desarrolladores. Proporciona una mayor potencia y control
J# .NET
Aprovecha totalmente el .NET Framework
Lenguajes de terceros

La plataforma .NET es independiente del lenguaje (el .NET Framework


proporciona todos los servicios comunes necesarios para permitir la ejecucin
de los programas). El .NET Framework ofrece soporte para numerosos
lenguajes de programacin, incluyendo lenguajes de Microsoft y de terceros.
Lenguaje Descripcin

Microsoft Visual Basic .NET ofrece importantes innovaciones del lenguaje respecto a versiones
Visual Basic .NET anteriores de Visual Basic. Visual Basic .NET soporta herencia, constructores,
polimorfismo, sobrecarga, excepciones estructuradas, estricta verificacin de tipos, free
threading, y muchas otras caractersticas. En esta versin, Visual Basic Scripting
Edition proporciona funcionalidad completa Visual Basic.
Microsoft Visual C# C# ha sido diseado especficamente para la plataforma .NET y es el primer lenguaje
moderno orientado a componentes de la familia de C y C++. Puede incrustarse en
pginas ASP.NET. Algunas de las principales caractersticas de este lenguaje incluyen
clases, interfaces, delegados, boxing y unboxing, espacios de nombres, propiedades,
indexadores, eventos, sobrecarga de operadores, versionado, atributos, cdigo inseguro,
y la creacin de documentacin en formato XML. No son necesarios archivos de
cabecera ni archivos IDL (Interface Definition Language).
Extensiones gestionadas La actualizacin de Visual C++ es una mnima extensin gestionada del lenguaje C++.
C++ Esta extensin proporciona acceso al .NET Framework incluyendo el recolector de
basura, herencia de implementacin simple y herencia de interfaz mltiple. Esta
actualizacin tambin elimina la necesidad de escribir cdigo de fontanera para los
componentes. Ofrece acceso a bajo nivel donde sea necesario.
Microsoft J# .NET es un lenguaje para los desarrolladores que utilicen el lenguaje Java que
Visual J# .NET quieran generar las aplicaciones y servicios para el .NET Framework. J# .NET est
totalmente integrado con el IDE de Visual Studio .NET y est diseado para aprovechar
Introduccin a la plataforma Microsoft .NET 11

al mximo el .NET Framework.


Lenguajes de terceros Varios lenguajes de terceros soportan la plataforma .NET. Estos lenguajes incluyen
APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme y SmallTalk.
12 Introduccin a la plataforma Microsoft .NET

Cules son los componentes del .NET Framework?


Objetivo
Describir los temas que se
tratan en esta seccin.
Presentacin
En esta seccin, Los componentes del .NET Framework
estudiaremos los diferentes
componentes que integran Common Language Runtime - CLR
el .NET Framework.
Biblioteca de clases del .NET Framework
ADO.NET: Datos y XML
ASP.NET: Formularios Web y Servicios Web
Interfaz de usuario

En esta seccin, estudiaremos los componentes que integran el Microsoft .NET


Framework. El .NET Framework est formado por un conjunto de tecnologas
que constituyen una parte fundamental de la plataforma .NET. El .NET
Framework proporciona los bloques de construccin bsicos para desarrollar
aplicaciones y Servicios Web utilizando ASP.NET.
Introduccin a la plataforma Microsoft .NET 13

Componentes del .NET Framework


Objetivo
Ofrecer una descripcin de
los componentes del .NET
Framework.
Presentacin
Visual Basic .NET utiliza los ASP .NET
Interfaz
componentes que Formularios
proporciona el .NET de usuario
y Servicios Web
Framework.
ADO.NET: Datos y XML

Biblioteca de clases del .NET Framework

Common Language Runtime

Los componentes principales del .NET Framework son los siguientes:


Common Language Runtime - CLR
Biblioteca de clases del .NET Framework
ADO.NET: datos y XML
ASP.NET: Formularios Web y Servicios Web
Interfaz de usuario
14 Introduccin a la plataforma Microsoft .NET

Common Language Runtime


Objetivo
Destacar algunos de los
principales componentes del Soporte de la biblioteca de clases base
Common Language
Runtime.
Soporte de hilos COM marshaler
Presentacin
Esta seccin ofrece una
visin general de los
diversos componentes del
Verificador de tipos Gestor de excepciones
Common Language
Runtime y proporciona una
breve descripcin de cada Motor de seguridad Motor de depuracin
uno. Como desarrollador de
Visual Basic, nunca ver MSIL a
estas piezas fsicamente, Gestor Recolector
pero hablar sobre ellas le compiladores
ayudar a comprender de cdigo de basura
mejor la riqueza del entorno
nativos
de ejecucin.
Cargador de clases

El CLR (Common Language Runtime) simplifica el desarrollo de aplicaciones,


Sugerencia proporciona un entorno de ejecucin robusto y seguro, soporta mltiples
Muchos de estos temas son
interesantes para los
lenguajes, simplifica la implantacin y administracin de aplicaciones y
desarrolladores de proporciona un entorno gestionado.
Visual Basic .NET y se
tratan en diversas partes del Qu es un entorno gestionado?
curso.
Un entorno gestionado es aquel que proporciona servicios comunes de forma
automtica. Algunos ejemplos de los tipos de servicios que proporciona un
entorno gestionado son el recolector de basura y la seguridad.
Introduccin a la plataforma Microsoft .NET 15

Componentes del Common Language Runtime


La siguiente tabla describe las caractersticas del Common Language Runtime.
Componente Descripcin

Cargador de clases Carga la implementacin de un tipo en memoria y lo prepara


para su ejecucin.
Microsoft Intermediate Convierte lenguaje intermedio MSIL a cdigo nativo (just-in-
Language (MSIL) a time).
compilador nativo
Gestor de cdigo Gestiona la ejecucin de cdigo.
Recolector de basura Gestiona automticamente la vida de todos sus objetos. Es un
recolector de basura multiprocesador y escalable.
Motor de seguridad Proporciona seguridad basada en evidencias en funcin del
origen del cdigo y del usuario.
Motor de depuracin Le permite depurar su aplicacin y trazar la ejecucin de
cdigo.
Verificador de tipos No permitir casts inseguros ni variables no inicializadas. Es
posible verificar IL para garantizar la seguridad de tipos.
Gestor de excepciones Proporciona una gestin de excepciones estructurada e
integrada con Windows Structured Exception Handling
(SEH). Se han mejorado los informes de errores.
Soporte de hilos Proporciona clases e interfaces que permiten programacin
(threads) multi-hilo.
COM marshaler Proporciona marshaling hacia y desde COM.
Soporte de la biblioteca Integra el cdigo con el entorno de ejecucin que soporta la
de clases del .NET biblioteca de clases del .NET Framework. La siguiente
Framework seccin trata sobre la biblioteca de clases del .NET
Framework.
16 Introduccin a la plataforma Microsoft .NET

Biblioteca de clases del .NET Framework


Objetivo
Describir la biblioteca de
clases del .NET Framework
y el espacio de nombres
principal: System.
Presentacin
En esta seccin, System System.Security System.Runtime.
aprenderemos cmo la InteropServices
biblioteca de clases del
.NET Framework expone System.Net System.Text System.Globalization
caractersticas del entorno
de ejecucin y proporciona System.Reflection System.Threading System.Configuration
otros servicios de alto nivel.

System.IO System.Diagnostics System.Collections

La biblioteca de clases del .NET Framework expone caractersticas del entorno


Sugerencia de ejecucin y proporciona en una jerarqua de objetos otros servicios de alto
La biblioteca de clases del
.NET Framework
nivel que todo programador necesita. Esta jerarqua de objetos se denomina
proporciona numerosas y espacio de nombres.
potentes caractersticas
nuevas para los Espacios de nombres System
desarrolladores de
Visual Basic .NET.
El espacio de nombres System contiene clases fundamentales y clases base que
definen tipos de datos valor y referencia comnmente utilizados, eventos y
Por ejemplo, el espacio de descriptores de eventos, interfaces, atributos y procesamiento de excepciones.
nombres Collections aade Otras clases proporcionan servicios como la conversin de tipos de datos o la
numerosas posibilidades manipulacin de parmetros de mtodos, operaciones matemticas, invocacin
nuevas, como clasificacin, local y remota de programas, administracin de los entornos de aplicaciones y
colas, pilas y matrices de la supervisin de aplicaciones gestionadas y no gestionadas.
tamao automtico.
El espacio de nombre System.Collections proporciona listas clasificadas, tablas
La clase de sistema hash y otras formas de agrupar datos. El espacio de nombres System.IO
Threading tambin ofrece proporciona E/S de archivos, flujos, etc. El espacio de nombres System.NET
nuevas posibilidades a los proporciona soporte de Transmission Control Protocol/Internet Protocol
desarrolladores de (TCP/IP) y sockets.
Visual Basic .NET para
crear verdaderas Si desea ms informacin sobre los espacios de nombres, realice una bsqueda
aplicaciones multi-hilo. de espacio de nombres en la documentacin del .NET Framework SDK.
En este punto, una
descripcin general de los
espacios de nombres puede
ser til.
Introduccin a la plataforma Microsoft .NET 17

ADO.NET: Datos y XML


Objetivo
Explicar el soporte para la
gestin de datos y XML en
el entorno de ejecucin.
Presentacin
El .NET Framework
proporciona un nuevo
System.Data System.Xml
conjunto de clases
ADO.NET para el manejo
de datos. System.Xml.Schema
DataSet DataRow
System.Xml.Serialization
DataTable DataView

ADO.NET es la siguiente generacin de la tecnologa ActiveX Data Objects


Sugerencia (ADO). ADO.NET proporciona un soporte mejorado para el modelo de
ADO.NET ha sido creado
especialmente para ser
programacin desconectado. Tambin ofrece un completo soporte de XML.
utilizado en Internet, y utiliza
XML como tecnologa Espacio de nombres System.Data
principal. Esto significa que
El espacio de nombres System.Data est compuesto por clases que constituyen
los desarrolladores ya no
necesitan pasar objetos
el modelo de objetos ADO.NET. A alto nivel, el modelo de objetos ADO.NET
Recordset a travs del se divide en dos capas: la capa conectada y la capa desconectada.
sistema, limitando
El espacio de nombres System.Data incluye la clase DataSet, que representa
potencialmente qu clientes
pueden atender. Tambin
mltiples tablas y sus relaciones. Estos conjuntos de datos son estructuras de
mejora el modelo de datos completamente autocontenidas que pueden poblarse desde diversas
programacin desconectado fuentes de datos. Una posible fuente de datos podra ser XML, otra podra ser
de versiones anteriores de OLE DB, y una tercera fuente de datos podra ser el adaptador directo para SQL
ADO. Server.

Comente que el
conocimiento de ADO de los
Espacio de nombres System.Xml
desarrolladores de El espacio de nombres System.Xml proporciona soporte para XML. Incluye un
Visual Basic les ser de parseador y un escritor XML, siendo compatibles con el W3C. Las
gran ayuda cuando cambien transformaciones las proporciona el espacio de nombres System.Xml.Xsl y la
a ADO.NET. implementacin de XPath que permite navegacin de grafos de datos en XML.
El espacio de nombres System.XML.Serialization proporciona toda la
Compruebe los infraestructura bsica para los Servicios Web, incluyendo caractersticas como
conocimientos de los el movimiento atrs y adelante entre objetos y una representacin XML.
estudiantes sobre los
conceptos bsicos de
XML.
18 Introduccin a la plataforma Microsoft .NET

ASP.NET: Formularios Web y Servicios Web


Objetivo
Presentar los Formularios y
Servicios Web.
Presentacin
Internet evoluciona
ASP.NET
rpidamente desde los
actuales sitios Web que System.Web
nicamente sirven pginas
de interfaz de usuario a Servicios IU
navegadores, hasta una Descripcin HtmlControls
prxima generacin de
sitios Web programables Descubrimiento WebControls
que integran directamente
Protocolos
organizaciones,
aplicaciones, servicios y
dispositivos. Estos sitios Cach Seguridad
Web programables son Configuracin Estado de Sesin
mucho ms que sitios a los
que se accede de modo
pasivo; son Servicios Web
reutilizables e inteligentes.

ASP.NET es un marco de trabajo de programacin basado en el Common


Language Runtime y que puede ser utilizado en un servidor para crear potentes
aplicaciones Web. Los Formularios Web de ASP.NET proporcionan una forma
fcil y potente de generar interfaces de usuario (IUs) Web dinmicos. Los
Servicios Web de ASP.NET proporcionan las piezas para construir aplicaciones
distribuidas basadas en la Web. Los Servicios Web estn basados en estndares
abiertos de Internet, como HTTP y XML. Podemos pensar en un Servicio Web
como un componente reutilizable accesible a travs de Internet, en lugar de
estar limitado a clientes Windows en una red de rea local.
El Common Language Runtime proporciona un soporte nativo para crear y
Sugerencia exponer Servicios Web utilizando una abstraccin de programacin coherente y
Con Visual Basic .NET, el
desarrollo Web es casi tan
familiar para desarrolladores tanto de Active Server Pages (ASP) como de
sencillo como el desarrollo Visual Basic. El modelo resultante es escalable y extensible. Este modelo se
de aplicaciones basadas en basa en estndares abiertos de Internet (HTTP, XML, SOAP y SDL) y, por
Windows. tanto, puede ser accedido e interpretado desde cualquier cliente o dispositivo
habilitado para Internet. Algunas de las clases ASP.NET ms habituales se
La creacin de aplicaciones describen en los siguientes prrafos.
Web puede llevarse a cabo
en un mismo IDE, tanto si
son aplicaciones basadas
Espacio de nombres System.Web
en pginas Web o en En el espacio de nombres System.Web, existen servicios como la gestin de
Servicios Web. cach, seguridad, configuracin y otros que son compartidos por los Servicios
Web y por el interfaz de usuario (IU) Web.
Introduccin a la plataforma Microsoft .NET 19

Espacio de nombres System.Web.Services


El espacio de nombres System.Web.Services gestiona los requerimientos de
los Servicios Web como los protocolos de transporte y el descubrimiento de
servicios.

Espacio de nombres System.Web.UI


El espacio de nombres System.Web.UI proporciona dos clases de controles: los
controles HTML y los controles Web. Los controles HTMLControl
proporcionan un mapeado directo de las etiquetas HTML, como <INPUT>.
Existen tambin otros controles WebControl ms ricos que permiten
estructurar controles mediante plantillas (por ejemplo, un control de rejilla).
20 Introduccin a la plataforma Microsoft .NET

Interfaz de usuario
Objetivo
Explicar cmo el .NET
Framework gestiona el
interfaz de usuario para las
aplicaciones Windows
tradicionales.
Presentacin
En esta seccin,
estudiaremos cmo .NET System.Windows.Forms
gestiona el interfaz de
usuario. La clase
System.Windows.Forms
proporciona el IU de lado System.Drawing
cliente y System.Drawing
proporciona la siguiente
generacin de servicios
GDI.

Las aplicaciones Windows pueden ahora proporcionar interfaces de usuario


ms potentes que nunca utilizando los espacios de nombres
System.Windows.Forms y System.Drawing del .NET Framework. El aspecto
de los nuevos formularios Windows Forms de .NET resultar muy familiar para
los desarrolladores de Visual Basic.

Espacio de nombres System.Windows.Forms


Podemos utilizar las clases del espacio de nombres System.Windows.Forms
para crear el IU cliente. Esta clase nos permite implementar el IU de Windows
estndar en nuestras aplicaciones .NET. Muchas funciones a las que
anteriormente slo podan accederse mediante llamadas a la API (Application
Programming Interface) estn ahora disponibles como parte de los propios
formularios, lo cual hace el desarrollo mucho ms fcil y potente.

Espacio de nombres System.Drawing


El espacio de nombres System.Drawing proporciona acceso a la funcionalidad
de grficos bsica de GDI+. Los espacios de nombres
System.Drawing.Drawing2D, System.Drawing.Imaging y
System.Drawing.Text ofrecen funcionalidades ms avanzadas.
Introduccin a la plataforma Microsoft .NET 21

Cules son las mejoras de Visual Basic .NET?


Objetivo
Presentar algunas de las Cules son las mejoras de Visual Basic .NET?
principales mejoras de
Visual Basic .NET.
Presentacin Principales mejoras del lenguaje
Visual Basic .NET
proporciona importantes
z Soporte mejorado orientado a objetos
mejoras del lenguaje, un z Gestin de excepciones estructurada
acceso total al .NET
Framework, y un desarrollo Acceso total al .NET Framework
Web mejorado.
z Nuevas opciones de manejo de hilos
z Recolector de basura
Desarrollo Web mejorado
z Creacin de Formularios Web tan fcilmente como
formularios Windows
z Crear servicios Web rpidamente

Visual Basic .NET proporciona importantes mejoras del lenguaje, un acceso


total al .NET Framework y un desarrollo Web mejorado.

Sugerencia Importantes mejoras de lenguaje


Explique cada uno de los
En Visual Basic .NET, Visual Basic ha experimentado algunos cambios
puntos de la diapositiva y
sus ventajas para los
importantes para permitir a los desarrolladores de Visual Basic crear
desarrolladores. aplicaciones empresariales potentes, robustas y escalables.
Soporte orientado a objetos mejorado
Permite a los desarrolladores de Visual Basic .NET utilizar herencia de
clases, constructores, destructores, sobrecarga, interfaces y polimorfismo.
Esto otorga a Visual Basic .NET tanto poder orientado a objetos como
cualquier otro lenguaje .NET, como C# o Visual C++ con extensiones
gestionadas.
Gestin de excepciones estructurada
Simplifica el control de excepciones y permite utilizar potentes
caractersticas como las excepciones anidadas. Esto mejora enormemente el
anterior gestor de errores de Visual Basic.
22 Introduccin a la plataforma Microsoft .NET

Acceso total al .NET Framework


Los desarrolladores de Visual Basic .NET tienen acceso total al .NET
Framework, incluyendo toda la biblioteca de clases de .NET Framework.
Nuevas opciones de manejo de hilos
Permite crear aplicaciones que utilizan capacidades con mltiples hilos de
ejecucin. Por primera vez, los desarrolladores de Visual Basic podrn crear
aplicaciones capaces de competir con aplicaciones basadas en Visual C++
en esta rea.
Recolector de basura
Garantiza que las aplicaciones creadas en Visual Basic .NET no acceden a
posiciones de memoria sin referencia. Este proceso en segundo plano aborda
aspectos relacionados con la gestin de memoria, como posiciones de
memoria vacas y referencias circulares que existan en versiones anteriores
de Visual Basic y en otros lenguajes.

Desarrollo Web mejorado


Visual Basic .NET permite a los desarrolladores crear rpidamente potentes
aplicaciones Web.
Crear Formularios Web fcilmente
Es tan fcil como crear formularios Windows utilizando la tcnica de
escribir cdigo tras el evento de un control. Los desarrolladores ya no
necesitan utilizar un entorno de desarrollo integrado (IDE, Integrated
Development Environment) para el desarrollo de pginas Web (como
Microsoft Visual InterDev) y otro entorno para el desarrollo de
componentes. Ahora, todos los aspectos de una aplicacin Web se crean
simplemente en un nico entorno para los desarrolladores de Visual Basic y
de un modo fcil de entender.
Crear Servicios Web rpidamente
Es posible crear Servicios Web rpidamente de modo similar a cmo se
creaban componentes en las versiones anteriores de Visual Basic. Los
Servicios Web son una potente tecnologa que le permite acceder a sus
componentes (o a los componentes de otras personas) a travs de Internet
mediante HTTP. Cualquier desarrollador de Visual Basic que haya creado
componentes podr realizar fcilmente la transicin a los Servicios Web.
Introduccin a la plataforma Microsoft .NET 23

Descripcin de los espacios de nombres


Objetivo
Describir los espacios de Descripcin de los espacios de nombres
nombres en el .NET
Framework.
Presentacin
En esta seccin,
estudiaremos los espacios Espacios de nombres
de nombres del .NET
Framework. Espacios de nombres utilizados en mdulos
obligatorios
Espacios de nombres utilizados en mdulos
opcionales

En esta seccin, estudiaremos los espacios de nombres del .NET Framework.


Tambin veremos qu espacios de nombres se ensean en este curso.
Esta seccin incluye los siguientes temas:
Espacios de nombres
Espacios de nombres utilizados en mdulos obligatorios
Espacios de nombres utilizados en mdulos opcionales
24 Introduccin a la plataforma Microsoft .NET

Espacios de nombres
Objetivo
Entender el modo en que Espacios de nombres
los espacios de nombres
proporcionan una jerarqua
de tipos y funcionalidades
fciles de utilizar.
Presentacin
El .NET Framework incluye
un gran conjunto de
ensamblados de bibliotecas System
de clases, que contienen Collections IO Security Runtime
cientos de tipos. Estos
Configuration Net ServiceProcess .InteropServices
ensamblados proporcionan
acceso a funcionalidades Diagnostics Reflection Text .Remoting
del sistema en nuestro Globalization Resources Threading .Serialization
proceso de desarrollo.

El .NET Framework incluye un gran conjunto de ensamblados que forman las


bibliotecas de clases, que conjuntamente contienen cientos de tipos. Estos
ensamblados proporcionan acceso a funcionalidades del sistema en nuestro
proceso de desarrollo.

Objetivo de los espacios de nombres


Debido a que la biblioteca de clases del .NET Framework incluye definiciones
para nomerosos tipos, la biblioteca se organiza en un espacio de nombres de
estructura jerrquica.
Los espacios de nombres utilizan un esquema nombres con una sintaxis basada
en un punto para agrupar lgicamente clases relacionadas de modo que puedan
buscarse y referenciarse fcilmente. Por ejemplo, el espacio de nombres
System.Data contiene clases que constituyen la arquitectura de ADO.NET. El
espacio de nombres System.Xml es el espacio de nombres global para todas las
clases XML que proporcionan soporte basado en estndares para procesar
XML.

El espacio de nombres System


El espacio de nombres System es el espacio de nombres raz para los tipos en el
.NET Framework. El espacio de nombres System contiene el tipo base Object,
desde el que se derivan otros tipos.
El espacio de nombres System tambin contiene tipos para la gestin de
excepciones, recolector de basura, E/S de consola, varios tipos de herramientas,
tipos de datos de formato, generadores de nmeros aleatorios y funciones
matemticas.
Introduccin a la plataforma Microsoft .NET 25

Espacios de nombres utilizados en mdulos obligatorios


Objetivo Espacios de nombres utilizados en mdulos
Explicar qu espacios de
nombres se ensean en
obligatorios
este curso, y qu espacios
de nombres no.
Mdulo 2 Mdulo 10
Presentacin
Este curso cubre muchos de z System.Console z System.IO
los espacios de nombres
Mdulo 3 Mdulo 11
System. Dos espacios de
nombres que no se cubren z System.Net
z System.Windows.Forms
son los espacios de
nombres System.Data y z System.Net.Sockets
z System.Drawing
System.Security. Mdulo 12
Mdulo 4
z System.Runtime.Serialization
z System.Reflection
Mdulo 13
Mdulo 7
z System.Runtime.Remoting.Channels
z System.Text
z System.Web.Services
z System.Collections

Este curso cubre muchos de los espacios de nombres del Microsoft .NET
Framework.
El Mdulo 2 explica el espacio de nombres System.Console para enviar salida
de impresin a la consola. El Mdulo 3 explica los espacios de nombres
System.Windows.Forms y System.Drawing para generar un formulario que
contenga botones para interactuar con el usuario.
El Mdulo 4 explica el espacio de nombres System.Reflection para almacenar
informacin relativa a versiones y archivos de claves en un ensamblado. El
Mdulo 7 explica el espacio de nombres System.Text para la gestin avanzada
de cadenas y el System.Collections para mantener colecciones de datos.
El Mdulo 10 explica el espacio de nombres System.IO para leer y escribir
archivos. El Mdulo 11 explica los espacios de nombres System.Net y
System.Net.Sockets para la transmisin de datos a travs de la red.
El Mdulo 12 explica el espacio de nombres System.Runtime.Serialization
para la persistencia de objetos en el almacenamiento. El Mdulo 13 explica los
espacios de nombres System.Runtime.Remoting.Channels y
System.Web.Services para la invocacin de objetos remotos, y para la creacin
de servicios Web XML.
26 Introduccin a la plataforma Microsoft .NET

Espacios de nombres utilizados en mdulos opcionales


Objetivo Espacios de nombres utilizados en mdulos
Completar la informacin
sobre los espacios de
opcionales
nombres presentados en la
seccin anterior.
Presentacin
Estos son algunos espacios Mdulo 14
de nombres que se cubren
en mdulos opcionales de z System.Threading
este curso.
Mdulo 16
z System.Data
Mdulo 17
z System.Reflection

Los Mdulos 14 a 17 son opcionales.


El Mdulo 14 explica el espacio de nombres System.Threading para permitir
la programacin multi-hilo. El Mdulo 16 explica el espacio de nombres
System.Data, que proporciona los objetos y tipos bsicos para el modelo de
programacin ADO.NET. ADO.NET tambin proporciona soporte de XML en
el espacio de nombres System.Xml. Finalmente, el Mdulo 17 explica el
espacio de nombres System.Reflection, que contiene clases que pueden
utilizarse para examinar metadatos.

Espacios de nombres no cubiertos


Este curso no cubre el espacio de nombres System.Security.

También podría gustarte