Archivo por meses: julio 2011

Microsoft LightSwitch

Desde Redmond (Seattle,WA) nos llegan buenas noticias con  productos frescos y es que hace unos días, 27 de Julio, ha salido a la luz (y nunca mejor dicho :)) la herramienta de desarrollo simplificado Visual Studio LightSwitch.

Esta vez, y aunque no menos importante, el código pasa a un segundo plano mientras nos dedicamos a crear una aplicación útil e intuitiva con un entorno manejable a cualquier nivel de habilidad permitiéndonos crear nuestra aplicación profesional orientada a cualquier entorno; web , escritorio y en la nube.

La mayor contribución de esta nueva aplicación empresarial es su contribución a la aceleración en la fase de desarrollo al mismo tiempo que reduce la complejidad de crear una UI sencilla y las dificultades de un despliegue en entornos complejos, cómo por ejemplo, la nube. Va a resultar definitivamente practico crear soluciones de software personalizables, escalables y más accesibles económicamente vinculadas a los sistemas que tenemos actualmente para complementar el trabajo con la información.

Entrando en las entrañas de nuestra ímpetu tecnológica y destripadores de código fuente esta herramienta es capaz de realizar la anatomía de la aplicación con todas las tecnologías existentes de MS con la posibilidad de que sea N-Layer o bien, N-Tier. Estos conceptos hay que tenerlos muy claros, pues son diferentes en todos sus aspectos. Cuándo estamos hablando de N-Layer, nos referimos a la delegación lógica de las funcionalidades; un ejemplo sería presentación, lógica de negocio y acceso a datos. Por lo contrario cuándo se habla de N-Tier, nos referimos a la separación física de los diferentes componentes de nuestra aplicación; un ejemplo sería una aplicación para dispositivos móviles que se comunica mediante WCF con el servidor de lógica de negocio y esta se comunica con el servidor de base de datos que está hospedado en un servidor diferente. Bien, ambas arquitecturas son soportadas por LightSwitch.

Cómo visión genérica, gracias a este producto desaparece la complejidad para hacer una aplicación N-Layer y N-Tier centrándose únicamente en el funcionamiento esencial de la aplicación que vamos a realizar. Para la capa de presentación, podremos usar Silverlight 4.0 ejecutándose en el browser o bien out of browser (Windows desktop application). Su lógica de negocio puede ser expuesta a través de WCF RIA  Services debajo de ASP.NET y hospedada en un servidor IIS o bien en un WebRole de Windows Azure. Una aplicación realizada con LightSwitch puede almacenar y leer datos de SQL Server, SQL Azure e incluso de listas de SharePoint 2010 mediante Entity Framework o proveedores personalizados de WCF RIA.

LightSwitch tiene unas arquitecturas muy bien definidas y extensibles para la capa de presentación, lógica y acceso a datos. Aunque estas las trataremos en próximas entradas, pues son extensas y hay que explicarlas con detalle.

¡Un saludo!

Microsoft Surface SDK 2.0

Microsoft SurfaceWrite once – touch anywhere” (Escribe una vez – toca en cualquier lugar) será, seguramente, la próxima generación de desarrollo de software en Microsoft Surface que admitirá el desarrollo de proyectos independientemente del hardware e incluso, con PC que admitan tecnologías “Touch”. En el Mix de este año, MSFT ya nos informó del nuevo Kit de desarrollo para verano y así ha sido. El pasado 12 de Julio salió para la descarga pública el nuevo SDK 2.0 que incluye tecnologías cómo WPF (Windows Presentation Foundation) 4.0, XNA 4.0 y Windows 7 para 32 y 64 bits. Hay que tener en cuenta que las aplicaciones realizadas en Silverlight, aunque puedas usar los eventos de Windows Touch, no son aplicaciones para Surface ni usan la enriquecida experiencia de usuario que puedes obtener con el SDK aunque, si sabéis Silverlight, con WPF 4.0 no vais a tener problemas ya que todo es XAML. Para los que ya habéis usado SDK 1.0 no os preocupéis, vuestra aplicación funcionará perfectamente en el nuevo SDK aunque debéis convertir vuestra aplicación al SDK 2.0 con la herramienta PowerToy

A partir de este momento, tan solo queda instalar las herramientas para aprender el modelo de programación de esta nueva experiencia de usuario. ¡Comencemos!