Con este post hago la introducción para poder empezar a hablar de algunos temas relacionados con el .Net Framework 3.5 y .Net Framework 3.5 SP1.
Para hacerlo más directo, veamos la siguiente imagen:
En la imagen podemos ver las diferentes versiones del .Net Framework (empezando desde la 2.0) y las características que agregan a la programación.
Como ya sabemos, con el Fwk 2.0, con fecha de salida 07/11/2005, tenemos características como:
- Common Language Runtime (CLR): entorno en tiempo de ejecución que ejecuta el código y proporciona servicios que facilitan el proceso de desarrollo.
- WinForms: es una API incluida en el Fwk que se encarga de brindar aplicaciones clientes nativas de Windows.
- Web Services: el Fwk contiene un conjunto de clases para poder desarrollar Servicios Web seguros e interoperables basados en especificaciones abiertas. Un Web Service es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones utilizando redes (como Internet).
- ASP.Net: es una tecnología libre que permite a los programadores crear aplicaciones Web dinámicas. El Fwk 2.0 incorpora significativas mejoras en todas las áreas de ASP.NET, agrega controles nuevos, posibilidad de SKINs, Master Page, WebParts, manejo de perfiles, etc.
- ADO.Net: se incorporaron mejoras en ADO.Net, sobretodo compatibilidad con UDT (tipos definidos por el usuario) y la posibilidad de tener varios MARS (conjuntos de resultados activos).
- etc. (ver msdn)
Lo interesante viene de la mano del Fwk 3.0 y 3.5.
El Fwk 3.0, con fecha de salida 06/11/2006, incluye las siguientes agregados:
- Windows Communication Foundation (WCF): modelo de programación unificado para generar aplicaciones orientadas a servicios. Permite a los programadores generar soluciones con transacción seguras y de confianza, que se integren en diferentes plataformas y que interoperen con las inversiones existentes. Lo más importante de WCF es que permite unificar las distintas tecnologías de servicios, haciendo posible mantener el Servicio de Aplicación, más allá de la implementación «física» del mismo (configurable).
- Windows Presentation Foundation (WPF): proporciona a los programadores un modelo de programación unificado con el que generar experiencias de cliente inteligentes de Windows, en las que se incorpora la interfaz de usuario, multimedia y documentos. WPF a diferencia de Windows Forms nos permite crear apliaciones más ricas en contenido y presentación para el usuario.
- Windows Workflow Foundation (WF): es un componente del Fwk 3.0 que provee un modelo de programación para construir aplicaciones basadas en Workflows o Flujos de Trabajos. Un Workflow es una serie de actividades discretas involucrado en el proceso de negocio.
- CardSpace: es la implementación de Microsoft de un metasistema de identidad que permite a los usuarios elegir una de una serie de identidades que les pertenecen, y utilizarla en contextos en que son aceptadas, independientemente de los sistemas de identidad subyacentes donde las identidades se originan y utilizan. O sea, es una implementación integrada que permite hacer que los usuarios se identifiquen en distintos sistemas, sin la necesidad de mantener un usuario y contraseña en cada uno de ellos.
Como último tomamos lo más nuevo, el Fwk 3.5, con fecha de salida 19/11/2007, incluye los siguientes agregados:
- LINQ: incorpora eficaces capacidades de consulta a la sintaxis de los lenguajes C# y Visual Basic en forma de patrones de consulta estándar fáciles de aprender. Esta tecnología se puede extender para que sea compatible con cualquier tipo de almacén de datos. .NET Framework 3.5 incluye ensamblados de proveedor de LINQ que habilitan el uso de LINQ para consultar colecciones de .NET Framework (LINQ to Objects), bases de datos de SQL Server (LINQ to SQL), conjuntos de datos ADO.NET (LINQ to DataSet) y documentos XML (LINQ to XML). Este es un tema muy interesante por explorar, asique lo estaré retomando en próximos posts.
- AJAX: ASP.NET agrega compatibilidad con el desarrollo de AJAX centrado en el servidor mediante un conjunto de nuevos controles de servidor y nuevas API. Puede habilitar una página ASP.NET 2.0 existente en AJAX agregando un control ScriptManager y un control UpdatePanel, de modo que la página pueda actualizarse sin que sea necesario realizar una actualización de la página completa.
- REST: integración de REST en WCF.
- además modificaciones importantes en WCF, WPF y WF.
- etc. (ver msdn)
Vale la pena destacar que actualmente se encuentra disponible el Fwk 3.5 SP1, con fecha de salida 11/08/2008, dicho Service Pack además de arreglar errores provee nuevas características:
- ADO.NET Entity Framework: es una biblioteca de datos de alto nivel que aumenta el nivel de abstracción que los desarrolladores necesitamos para trabajar con los datos en las bases de datos relacionales. Brinda todas las clases y herramientas necesarias para poder trabajar en nuestras aplicaciones con objetos, a partir de un modelo de datos subyacente en Base de Datos relacionales. A diferencia de LINQ to SQL, ADO.Net EF no limita sus capacidades de Bases de Datos Sql Server. (ya lo retomaremos)
- ADO.NET Data Services: servicio de publicación y federación de datos con una interface estándar usando REST. Expone un modelo de objetos (no una base de datos) sobre la web.
- ASP.NET Dynamic Data: una característica que permite la creación rápida de aplicaciones web dirigidas por datos (aplicaciones con ABMs). Permite la creación de aplicaciones web basándose en ASP.NET WebForms y ASP.NET MVC.
- ASP.NET Routing: define puntos de entrada a la application. Genera URLs basado en una tabla de ruteo. Es aprovechado por ASP.NET.
- se mejoró ASP.NET AJAX, WCF, WPF, WinForms.
Saludos!