Académique Documents
Professionnel Documents
Culture Documents
NDICE
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.
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.
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.
Funcionalidad
Windo ws 3.0
Win16
1980
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.
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.
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.
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.
.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.
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.
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.
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
4. Recursos
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