lunes, 24 de marzo de 2008

Versiones de ASP.NET

Con ASP.NET 3.5 Microsoft espera continuar su éxito en el refinamiento y mejora de ASP.NET.
Las buenas noticias es que Microsoft no ha eliminado o modificado funcionalidades. (Manteniendo la compatibilidad hacia atrás) El enfoque de la mayoría de los cambios y funcionalidades de alto nivel incorporados, es hacer su programación más productiva. (Eso esperemos al menos ;))

De cualquier manera, han existido cuatro liberaciones mayores de ASP.NET:
  • ASP.NET 1.0: La primera de las liberaciones creó el núcleo de la plataforma ASP.NET e introduce un amplio rango de funcionalidades esenciales.

  • ASP.NET 1.1: La segunda liberación añadió mejoras de rendimiento y corrección de errores pero no nuevas funcionalidades. (Lógico en los albores...)

  • ASP.NET 2.0: La tercera liberación recopiló una buena cantidad de funcionalidades nuevas, las cuales fueron creadas sobre la fontanería existente en ASP.NET. El énfasis general se centró en proveer a los desarrolladores con "regalitos" profabricados que pudiesen ser usados sin escribir mucho (o nada) de código. Algunas de estas nuevas funcionalidades incluidas de fabrica fueron en soporte para la navegación de sitios Web, características de temas para estandarizar el diseño de las páginas Web y una manera más fácil de recuperar la información de una base de datos.

  • ASP.NET 3.5: Esta cuarta liberación mantiene el mismo motor básico que ASP.NEt 2.0, pero añade algunas florituras y dos cambios dramáticos. (¡Como suena eso de importante!)

    Las mejora más significativa es el ASP.NET AJAX toolkit, el cual otorga a los desarrolladores Web mejores herramientas para crear sitios Web de respuesta rápida que incorporen ricos efectos normalmente vistos en aplicaciones de escritorio. (como por ejemplo el drag-and-drop y autocompletar)

    La otra innovación es el soporte para LINQ, un conjunto de mejoras del lenguaje incluidas en .NET 3.5 que permiten realizar búsquedas en datos de memoria de la misma manera que se consulta a una base de datos.

Nota:
Si se pregunta que ocurre con el ASP.NET 3.0, bien pues... no existe!

Microsoft empleó el nombre .NET 3.0 para liberar un conjunto de nuevas tecnologías, que incluían el Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) y Windows Communication Foundation (WCF), pero no incluyó ninguna actualización de la versión de ASP.NET

Un saludo.

lunes, 17 de marzo de 2008

Windows Communication Foundation (1)

El W.C.F. (no confundir con el W.T.F.! ;)) es el núcleo de las aplicaciones de comunicación orientadas a servicio (service-oriented) para la plataforma Windows.

Se coloca sobre los estándares de Servicios Web y está diseñada para las necesidades de la arquitectura orientada a servicio (S.O.A.) y el Software como servicio (Software As A Service (SAAS)) (Perdón por la anidación...)

Esta filosofía establece que el software debe ser construido alejado del "grano fino", con componentes débilmente acoplados y con interfaces bien definidas que se comuniquen empleando protocolos estándar.

Los Servicios Web fueron el principio de esta tendencia, donde la lógica de negocio de una manera independiente de la tecnología, exponiendo un interfaz basado en XML utilizando un lenguaje llamado Web Services Description Language (W.S.D.L.). Los desarrolladores pueden entonces emplear un mensaje XML con un formato llamado Object Access Protocol (S.O.A.P.) (Jabón para los profanos...) que deriva de XML para comunicar con el Sevicio.

Seguiremos profundizando...

Un saludo

jueves, 13 de marzo de 2008

No puedo evitarlo...

Viendo las nuevas Foundations de Microsoft: Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation...

Sus en siglas son : (WPF, WCF, y WWF) solo falta: WTF (What The Fuck !!)

Je je, lo siento, chiste malo...

Un saludo

Diferencias entre .NET Framework 3.0 y .NET Framework 3.5

Para aclarar un poco la cosa, digamos que el Framework 3.0 es esencialmente un add-on/plugin para el Framework 2.0 para añadir las funciones básicas para que las aplicaciones puedan engancharse con WPF, WCF, y pre LINQ.

.NET Framework 3.0, llamado antiguamente WinFX incluye un nuevo conjunto de APIs de código manejado que son una parte integral de los sistemas operativos Windows Vista y Windows Server 2008. También se encuentra disponible para Windows XP SP2 y Windows Server 2003 como descarga.

No hay cambios mayores de arquitectura en esta release; .NET Framework 3.0 emplea el Common Language Runtime del .NET Framework 2.0. A diferencia de releases previas del .NET no hay una release de .NET Compact Framework homologa.

Por su parte, el .NET Framework 3.5 que ha sido liberado por Microsoft recientemente es una release completa. Dicho Framework solo correrá sobre Windows XP SP2 o posterior y el soporte para LINQ es nativo.

Algunas características a tener en cuenta son:

  • Esta versión del Framework emplea la versión 2.0 del CLR (el mismo modelo que usa el .NET Framework). Sin embargo, instala el .NET Framework 2.0 SP1, el cual añade algunos métodos y propiedades, requeridos por las características .NET Framework 3.5 como LINQ a las clases de la BCL del .NET Framework 2.0. Dichos cambios no afectan a aplicaciones escritas para la versión 2.0 del Framework.

  • Tanto el soporte completo para los tipos de proyectos del .NET Framework 3.5, como compilaciones para .NET Framework 3.5 están incluidas en el Visual Studio 2008
  • El código fuente de la BCL (Base Class Library) de esta release será liberada bajo la licencia Microsoft Reference License. (Sí, han leído bien!!)

  • .NET Framework 3.5 SP1, con codename "Arrowhead", mejorará el soporte para aplicaciones ocasionalmente conectadas y provee soporte built-in para el Microsoft ASP.NET MVC Framework.

  • .NET Compact Framework 3.5 será liberado a la vez que esta actualización para proveer por ejemplo LINQ, HTTP compression y mejoras para el soporte de audio para dispositivos móviles.
Espero que les sirva de ayuda.

Un saludo

Windows SDK

Una de las características necesarias (pero no suficientes) de todo buen desarrollador de Software es la disposición a aprender a trabajar con nuevas tecnologías, mejores, más potentes, que modifican los hábitos y patrones de trabajo. (En caso contrario valore la posibilidad de dedicarse a la ebanistería... ;))

La rueda de Microsoft no deja de girar y se avecinan tiempos de evolución- revolución con la nueva versión del Microsoft .NET Framework.

Para que se hagan una idea de por donde van a ir, o mejor dicho, ya van, los tiros vamos a explicar algunso aspectos importantes del nuevo panorama.

El Windows SDK contiene todas las APIs para desarrollar la siguiente generación de aplicaciones Windows, incluidas las dirigidas a Windows Vista, y provee los cimientos para el desarrollo de software para las plataformas de cliente y servidor de Windows para el futuro inmediato. (más o menos inmediato que todavía hay por ahí quien desarrolla las aplicaciones en Access...)

El Windows SDK se centra en el .NET Framework 3.0 que contiene las clases con las que ya está familiarizado del .NET Framework 2.0 más WPF, WCF, y WWF.

Estas siglas (no tiene nada que ver con el Pressing Catch!) hacen referencia a los siguientes conceptos:
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows Presentation Foundation
Que veremos más en detalle en siguientes posts.

Un saludo

miércoles, 12 de marzo de 2008

Arquitectura de capa de presentación: Del ayer al mañana (II)

Como los ordenadores se hicieron mas sofisticados, las tarjetas perforadas dejaron paso a los terminales que adquirían y mostraban los resultados del servidor central.


Arquitectura de petición-respuesta basada en terminal

Para un procesamiento muy básico este modo de proceder era útil, pero los requisitos de las aplicaciones informáticas son cada vez más sofisticados, como el correo electrónico, news... para los cuales dichos terminales se han quedado pequeños.

Pese a esto, es común observar en grandes almacenes o grandes tiendas de venta al público, que las cajas siguen funcionando con terminales poco más sofisticados que estos, donde todos los procesos se ejecutan en el servidor pese a tener un PC en la caja con la suficiente capacidad para desarrollar otras tareas. (Upsizing? otro día hablaré de ello...)

Si recuerda algun viejo programa de correo electrónico para terminales como "eml" también recordará la necesidad de tres o cuatro dedos extra para hacer cualquier cosa útil.

Desde el punto de vista de la arquitectura, este escenario no difiere mucho del de las tarjetas perforadas, pero unifica el punto de contacto con el mainframe y cambia el medio del papel a los electrones. Pese a que la arquitectura no cambia la implementación si lo hace y fue este cambio de implementación un factor que encaminó la mejora global de la experiencia de usuario, un hecho que continua hoy en día.

martes, 11 de marzo de 2008

Arquitectura de capa de presentación: Del ayer al mañana (1)

El interfaz de usuario a evolucionado a lo largo de un camino cíclico que abarca desde los clientes ligeros hasta los pesados y vuelta a empezar.

Por un lado, los requisitos de los usuarios así como las demandas de funcionalidad extra conducen al tipo de cliente pesado. Por otro lado, los requisitos y demandas relativas a la facil instalación, actualización y mantenimiento nos conducen a los clientes más ligeros.

Con cada iteración el interfaz de cliente "más ligero" gana funcionalidad y el "más pesado" se vuelve más fácil de instalar, actualizar y mantener.

El interfaz de usuario original fue probablemente el cliente más ligero de todos. Las tarjetas perforadas que se enviaban al servidor central que devolvía los resultados impresos.

Arquitectura simple de petición-respuesta