Vous êtes sur la page 1sur 17

TEMA 1

ASPECTOS GENERALES DE MICROSOFT .NET FRAMEWORK

NDICE

1.Introduccin al .NET Framework. 2.Aspectos generales de ASP.NET. 3.Demostraciones Prcticas. 4.Recursos.

1. Introduccin al .NET Framework (I)


Descripcin de .NET Framework
Microsoft .NET Framework representa un cambio importante en el modo de generar y ejecutar las aplicaciones Web. .NET es el modelo de desarrollo de Microsoft que hace el software independiente de plataformas y dispositivos, y que los datos estn disponibles a travs de Internet; una plataforma que puede utilizarse para generar y ejecutar la siguiente generacin de aplicaciones Windows y aplicaciones Web.
El Framework .NET es la infraestructura bsica subyacente de .NET.

La plataforma .NET abarca a clientes, servidores y servicios, y se compone de: Un modelo de programacin que permite generar aplicaciones y servicios Web XML (Extensible Markup Language). Un conjunto de servicios building block fundamentales, como Microsoft Passport, que es un componente principal de la iniciativa .NET
Conjunto de servicios Web XML centrados en el usuario que trasladan el control de datos de usuario desde las aplicaciones hasta los usuarios.

El objetivo de la plataforma .NET de Microsoft es simplificar el desarrollo Web. Sus principales tecnologas son: .NET Framework. Windows Server System. Servicios building block fundamentales. Visual Studio .2010.

Un conjunto de servidores empresariales .NET, Windows Server System, incluyendo Windows Server, Microsoft SQL Server y Microsoft. BizTalk Servers, que integran, ejecutan, operan y gestionan aplicaciones y servicios Web XML. Software cliente, que permite a los desarrolladores ofrecer una completa experiencia de usuario.

1. Introduccin al .NET Framework (II)


Versiones de Visual Studio 2010
Visual Studio 2010 tiene diferentes versiones que se pueden elegir segn el uso que le demos. Todas las versiones pueden ser tiles, dependiendo del nivel de uso: desde el principiante hasta las grandes organizaciones. Detallemos las versiones. Visual Studio 2010 Express Editions Dedicada a aquellas personas que se estn iniciando en el mundo del desarrollo en .NET. Se puede obtener de la siguiente pagina: http://www.microsoft.com/express/download/ Visual Studio 2010 Professional Esta versin es esencial para aquellas personas que realicen tareas bsicas de desarrollo. Facilita la creacin, depuracin e implementacin de aplicaciones en varias plataformas. Contiene soporte integrado para el desarrollo mediante pruebas y herramientas de depuracin que ayudan a garantizar la creacin de soluciones.

Esta Versin es gratuita

1. Introduccin al .NET Framework (III)


Visual Studio 2010 Premium Esta versin posee un conjunto de herramientas completo para desarrolladores individuales o equipos, haciendo posible la creacin de aplicaciones escalables y de gran calidad. Escribiendo cdigo, creando bases de datos, evaluando o depurando, se podr mejorar la productividad usando sus potentes herramientas que incorpora.
Mayor calidad de los resultados, desde el diseo hasta la implementacin. Admite un nmero cada vez mayor de plataformas y tecnologas.

Visual Studio 2010 Test Professional Funciona conjuntamente con el software de Visual Studio para desarrolladores, lo que permite colaboracin real entre desarrolladores y evaluadores durante todo el ciclo de vida de desarrollo del software.

Visual Studio 2010 Ultimate Es el paquete de herramientas de administracin del ciclo de vida de las aplicaciones para equipos.

1. Introduccin al .NET Framework (IV)


Introduccin al .NET Framework
Proporciona la base sobre la que se desarrollan y ejecutan las aplicaciones y los servicios Web XML. La naturaleza unificada del .NET Framework significa que todas las aplicaciones se desarrollan utilizando un conjunto de herramientas y cdigo comunes, y se integran fcilmente entre s.
Tanto si son aplicaciones de Escritorio, aplicaciones Web o servicios Web XML.

El Common Language Runtime (CLR). El CLR gestiona los servicios en tiempo de ejecucin, incluyendo la integracin de lenguajes, la seguridad y la gestin de memoria. Proporciona funcionalidades necesarias para simplificar el desarrollo. Biblioteca de clases. Las bibliotecas de clases proporcionan cdigo reutilizable para las tareas ms habituales, incluyendo el acceso a datos, el desarrollo de servicios Web XML, Web Forms y Windows Forms.

El .NET Framework est formado por:

Funcionalidad

Windo ws 3.0

Win16
1980

cios ervi tes S n one p om C MFC PIs COM A Win32


Win32
1990 2000

1. Introduccin al .NET Framework (V)


Componentes de .NET Framework
El .NET Framework proporciona el marco en tiempo de compilacin y en tiempo de ejecucin necesario para generar y ejecutar aplicaciones basadas en .NET. Formado por los siguientes componentes: Substrato de la plataforma. Puede ejecutarse en Windows 2003, Windows XP, Windows Vista y Windows 7. El .NET Framework se extiende para su ejecucin en otras plataformas, como Windows CE, a travs del .NET Compact Framework. Servicios de aplicaciones. El desarrollador tiene disponibles servicios de aplicaciones si se ejecuta en Windows 2000 o 2003. El .NET Framework expone los servicios de aplicaciones a travs de clases en la biblioteca de clases del .NET Framework.
Los servicios pueden ser servicios de Componentes, Colas de Mensajes, Internet Information Services (IIS) y Windows Management Instrumentation (WMI).

Biblioteca de clases del .NET Framework. Expone caractersticas del CLR y simplifica el desarrollo de aplicaciones basadas en .NET. Los desarrolladores pueden extender las clases creando sus propias bibliotecas de clases. La biblioteca de clases del .NET Framework implementa el .NET Framework. Todas las aplicaciones, as como todos los lenguajes basados en .NET Framework acceden a las mismas bibliotecas de clases del .NET Framework (almacenadas en espacios de nombres). Common Language Runtime. El CLR simplifica el desarrollo de aplicaciones, proporciona un entorno de ejecucin robusto y seguro, soporta mltiples lenguajes y simplifica la implantacin y administracin de las aplicaciones.
El entorno del CLR tambin se denomina entorno gestionado, en el que se ofrecen automticamente servicios comunes, como la recoleccin de basura y la seguridad.

1. Introduccin al .NET Framework (VI)


Microsoft ADO.NET. Es la siguiente generacin la tecnologa ActiveX Data Objects (ADO) Microsoft. Ofrece un soporte mejorado del modelo programacin desconectado. Tambin proporciona amplio soporte de XML. de de de un

Interfaces de Usuario
El .NET Framework soporta tres tipos de IUs:

Interfaces de Usuario

ASP.NET. Es un marco de programacin creado sobre el CLR. Puede utilizarse en un servidor para crear potentes aplicaciones Web. ASP.NET Web Forms proporcionan una forma fcil y potente de generar IUs Web dinmicos. Servicios Web XML. Son componentes Web programables que pueden compartirse entre aplicaciones en Internet o en intranets. El .NET Framework proporciona herramientas y clases para crear, probar y distribuir servicios Web XML.

Web Forms, que funcionan a travs de ASP.NET y HTTP (Hypertext Transfer Protocol). Windows Forms, que se ejecutan en equipos cliente Win32. La consola de la lnea de comandos.

1. Introduccin al .NET Framework (VII)

.NET Framework Redistributable

.NET Framework Class Library

1. Introduccin al .NET Framework (VIII)


Lenguajes
Cualquier lenguaje que cumpla con la CLS puede ejecutarse en el CLR. En el .NET Framework, Microsoft proporciona soporte para Microsoft Visual Basic .NET, Microsoft Visual C++ .NET, C#, y Microsoft JScript .NET. Especificacin de Lenguaje Comn
(Common Language Specification)

Cdigo Cdigo Fuente

Cualquier lenguaje .NET


El desarrollo de una aplicacin .NET comienza con la escritura de su cdigo fuente en alguno de los lenguajes de alto nivel soportados por la plataforma. Luego es compilado obteniendose un ejecutable (en Windows normalmente llevan la extensin .exe) o una biblioteca (en Windows normalmente llevan la extensin .dll). A estos componentes resultantes se los denomina genricamente Assemblies o Ensamblados.

Terceras partes adicionales.

pueden

proporcionar

lenguajes

En los primeros aos de desarrollo de aplicaciones Windows, todas estaban escritas sobre la API de Windows en C o C++. Con la llegada de Visual Basic (VB) y de Internet, los desarrolladores deban especializarse en el desarrollo de aplicaciones C y C++ (MFC/ATL), aplicaciones VB, o aplicaciones ASP. Con el .NET Framework, cualquier tipo de aplicacin.
Interfaz de Programacin de Aplicaciones

Compilador

podemos

desarrollar

Biblioteca o Ejecutable

Assembly (MSIL)

En lugar de contener cdigo de mquina especfico para el sistema operativo y el hardware en el cual fueron compilados (nativo), los assemblies contienen un cdigo denominado MSIL (Microsoft Intermediate Language). EL MSIL es un set de instrucciones independientes de cualquier CPU existente y que puede ser convertido a cdigo nativo muy eficientemente. Antes de que el cdigo MSIL pueda ser ejecutado, debe convertirse a cdigo nativo especfico para una CPU y Sistema Operativo, tarea a cargo de los compiladores JIT incluidos en el CLR.

1. Introduccin al .NET Framework (IX)


Las ventajas de utilizar el .NET Framework para desarrollar aplicaciones incluyen: Basado en estndares y prcticas Web. El .NET Framework soporta las tecnologas existentes de Internet, como HTML (Hypertext Markup Language), HTTP, XML, SOAP (Simple Object Access Protocol), XSLT (Extensible Stylesheet Language Transformation), XPath (XML Path Language) y otros. Diseado utilizando modelos de aplicacin unificados. La funcionalidad de una clase .NET est disponible desde cualquier lenguaje compatible con .NET o modelo de programacin. Fcil de utilizar para los desarrolladores. En el .NET Framework, el cdigo est organizado en espacios de nombres jerrquicos y en clases.
Es decir, la misma pieza de cdigo puede ser utilizada por aplicaciones Windows, aplicaciones Web y Servicios Web XML.

El .NET Framework proporciona un sistema de tipos comunes que puede ser utilizado por cualquier lenguaje compatible con .NET. En este sistema de tipos unificados, todos los elementos del lenguaje son objetos. Clases extensibles. Podemos acceder y extender las clases .NET (a menos que estn protegidas) mediante la herencia. Tambin podemos implementar la herencia entre mltiples lenguajes.

Estos objetos pueden ser utilizados por cualquier aplicacin .NET escrita en cualquier lenguaje basado en .NET.

1. Introduccin al .NET Framework (X)


Una de las principales ventajas de .NET es que unifica los modelos de programacin, bibliotecas y entornos de ejecucin que existan anteriormente para distintos tipos de dispositivos y de aplicaciones. Anteriormente a .NET existan bibliotecas, lenguajes, entornos de ejecucin y herramientas de desarrollo distintas para cada tipo de aplicacin y dispositivo (Visual C++, Visual Basic, ASP/VBScript, etc.).

.NET unifica todos esos modelos de programacin. As, ofrece una nica API, un nico entorno de ejecucin, un nico conjunto de bibliotecas y una nica herramienta de desarrollo, para cualquier tipo de aplicacin.

2. Aspectos Generales de ASP .NET (I)


Conceptos Generales de ASP .NET
ASP.NET es un marco de trabajo de programacin generado en CLR que puede utilizarse en un servidor para generar aplicaciones Web. ASP.NET ofrece ventajas importantes acerca de modelos de programacin anteriores:
ASP.NET es un subconjunto de la .NET Framework Class Library que contiene las funcionalidades necesarias para desarrollar aplicaciones y servicios Web, y sus clases se encuentran dentro del namespace System.Web. ASP.NET provee un nuevo modelo unificado de programacin orientada a objetos que permite hacer uso de todos los servicios y facilidades del .NET Framework programando en cualquier lenguaje compatible con la plataforma. Nuevos servicios a nivel de infraestructura (seguridad, performance, estabilidad, configuracin, instalacin, mantenimiento) hacen que ASP.NET sea ideal para construir aplicaciones web.

Mejor rendimiento. ASP.NET es un cdigo de CLR compilado que se ejecuta en el servidor. A diferencia de sus predecesores, ASP.NET puede aprovechar las ventajas del enlace anticipado, la compilacin just-intime, la optimizacin nativa y los servicios de cach desde el primer momento. Esto supone un incremento espectacular del rendimiento.

2. Aspectos Generales de ASP .NET (II)


Compatibilidad con herramientas de primer nivel. El marco de trabajo de ASP.NET se complementa con un diseador y una caja de herramientas muy completos en el IDE de Visual Studio. Algunas caractersticas de esta herramienta son la edicin WYSIWYG, los controles de servidor de arrastrar y colocar y la implementacin automtica.
Entorno Integrado de Programacin (Integrated Development Environment).

ASP.NET es tambin independiente del lenguaje. Se puede elegir el lenguaje que mejor se adapte o dividir la aplicacin en varios lenguajes. La interoperabilidad de CLR garantiza que la inversin existente en programacin basada en COM se conserve al migrar a ASP.NET.

Eficacia y flexibilidad. Debido a que ASP.NET se basa en CLR, la eficacia y la flexibilidad de toda esa plataforma se encuentra disponible para los programadores. La biblioteca de clases de .NET Framework, la Mensajera y las soluciones de acceso a datos se encuentran accesibles desde el Web de manera uniforme.

Simplicidad. ASP.NET facilita la realizacin de tareas comunes, desde el envo de formularios y la autenticacin del cliente hasta la implementacin y la configuracin de sitios. El marco de trabajo de pgina de ASP.NET permite generar interfaces de usuario, que separan la lgica de aplicacin del cdigo de presentacin, y controlar eventos en un sencillo modelo de procesamiento de formularios de tipo VB. CLR simplifica la programacin, con servicios de cdigo administrado como el recuento de referencia automtico y el recolector de elementos.

2. Aspectos Generales de ASP .NET (III)


Facilidad de uso. ASP.NET emplea un sistema de configuracin jerrquico que simplifica la aplicacin de la configuracin al entorno de servidor y las aplicaciones Web.
Una aplicacin ASP.NET Framework se implementa en un servidor sencillamente mediante la copia de los archivos necesarios al servidor. No se requiere el reinicio del servidor, ni siquiera para implementar o reemplazar el cdigo compilado en ejecucin.

El motor de tiempo de ejecucin de ASP.NET controla y administra los procesos de cerca. Si uno no se comporta adecuadamente (filtraciones, bloqueos), se puede crear un proceso nuevo en su lugar. Esto ayuda a mantener la aplicacin disponible constantemente. Posibilidad de personalizacin y extensibilidad. ASP.NET permite a los programadores insertar su cdigo en el nivel adecuado. Es posible extender o reemplazar cualquier subcomponente del motor de tiempo de ejecucin de ASP.NET con su propio componente escrito personalizado. Seguridad. Con la autenticacin de Windows integrada y la configuracin por aplicacin, se puede tener la completa seguridad de que las aplicaciones estn a salvo.

Se puede aplicar la nueva configuracin sin la ayuda de herramientas de administracin local. Esta filosofa de "administracin local cero" se extiende asimismo a la implementacin de las aplicaciones ASP.NET Framework. Escalabilidad y disponibilidad. ASP.NET se ha diseado teniendo en cuenta la escalabilidad, con caractersticas diseadas especficamente a medida. Se mejora el rendimiento en entornos agrupados y de mltiples procesadores.

3. Demostraciones Prcticas

DEMO: Instalacin de Visual Studio 2010

LAB: Vista General de Visual Studio 2010

4. Recursos

Visual Studio 2010

http://msdn.microsoft.com/es-es/vstudio/2010.aspx
Artculos de CLR Inside Out de Microsoft (en ingls).

http://msdn.microsoft.com/en-us/magazine/cc501040.aspx
Referencia general sobre .NET FrameWork

http://msdn.microsoft.com/es-es/library/sxe8hcf2.aspx

Vous aimerez peut-être aussi