¡Nuevos Toolkits para aplicaciones web!
¿Qué son los Toolkits para aplicaciones web?
Los Web Application Toolkits (nombre en inglés) ayudan a realizar rápidamente tareas comunes a los desarrolladores en ASP.NET. Cada toolkit descargado contiene assets reutilizables como controles, librerías de clases, etc. y una aplicación de ejemplo que muestra cómo utilizarlos. Al comenzar este año lanzamos 7 Toolkits para aplicaciones web: IE8 Extensibility, Bing Search, REST Services, Mobile Web Applications, Template-driven Email, Social Web Apps y FAQs. Hemos recibido una buena respuesta por parte de la comunidad así como muchas sugerencias para nuevos toolkits. Durante los últimos dos meses hemos estado ocupados en el laboratorio creando tres nuevos Web Application Toolkits y estamos emocionados por lanzarlos hoy.
¿Qué hay de nuevo?
Los toolkits para aplicaciones web tienen una nueva página:
https://www.microsoft.com/web/webapptoolkits
Lanzamos tres nuevos toolkits:
1. Calendars 1.0
2. Bing Maps 1.0
3. Freemium Apps 1.0
Toolkit para Calendars 1.0
Muchos sitios web almacenan y muestran información sobre fechas que son personales para sus usuarios. Los usuarios a menudo quieren un lugar donde administrar sus calendarios por ejemplo Outlook, Windows Live Calendar, Google Calendar entra otros. Los sitios web pueden hacer esa experiencia mucho más útil permitiendo a los programas cliente de calendarios agregar o importar información en formatos basados en estándares para que la información relacionada al servicio esté representada en un cliente de calendario principal. En otras aplicaciones web puede ser necesario que el usuario ingrese información que ya esté en otro servicio o cliente de calendario. Al permitir al usuario importar o suscribirse a información de calendario de terceros, se le facilitan las cosas y también incrementa la fiabilidad de la información ingresada.
La finalidad de este Web Application Toolkit es brindar un servicio basado en estándares que pueda ser reutilizado en tu propia aplicación para mostrar la información y eventos que contiene a diferentes usuarios usando distintos formatos de data (iCalendar, XML, JSON). Este servicio sigue los principios de REST y soporta diferentes consultas con parámetros string para filtrar data: rango de fechas, conteo de resultados, consultas de texto, entre otros. Adicionalmente, desde el punto de vista del cliente, encontrarás ejemplos de cómo consumir un endpoint usando las plantillas de librerías de Ajax para ASP.NET y el microformato hCalendar.
Este toolkit utiliza el formato estándar iCalendar para representar la información del calendario. Sin embargo, para simplificar las cosas, no soporta la especificación completa de iCalendar (sólo eventos). También notar que el servicio REST incluido no soporta todas las operaciones CRUD que desearíamos en el escenario del entorno de producción.
[ Ver toolkit ]
Toolkit para Bing Maps 1.0
Un escenario común para los desarrolladores web es proporcionar información basada en la ubicación plasmada en un mapa interactivo. Por ejemplo, mostrar la ubicación de una oficina o la sede de una tienda. El SDK de Bing Maps y los controles de Bing Maps permiten a los desarrolladores incorporar ambos, la ubicación y características mejoradas en los mapas dentro de sus aplicaciones.
Durante la creación de aplicaciones web con ubicación integrada, los desarrolladores usualmente quieren la habilidad de personalizar la experiencia y hacer que colocar marcas (pines) y otras características del mapa se acomoden a la apariencia y objetivo del sitio web. Este Web Application Toolkit provee assets reutilizables que une la data basada en la ubicación desde SQL Server 2008 a una aplicación web en Silverlight usando un nuevo y rico control para Silverlight de Bing Maps, combinando así el poder de Silverlight y Bing Maps.
En este Web App Toolkit encontrarás un set de controles reutilizables y personalizados creados en Silverlight que, integrados con el Bing Maps Silverlight Control, encajan perfectamente para la mayoría de escenarios consistentes de ubicación. Con este toolkit también encontrarás una aplicación Silverlight de ejemplo que muestra cómo utilizar los controles al implementar un escenario de un “localizador de tiendas” en un sitio web.
[Ver toolkit]
Toolkit para Aplicaciones “Freemium”
Cuando ofrecemos servicios mediante un sitio web, una forma popular de atraer usuarios nuevos es brindarles una versión gratuita del software con funcionalidad limitada. Una buena manera de convertir ese cliente “no-comprador” en uno que compre, es ofrecerle más funcionalidad y características que no estén incluidas en la versión gratuita y permitir que la transición entre las dos versiones sea transparente. El modelo de negocio que entrega servicios básicos gratuitamente y cobra por funcionalidades avanzadas o características especiales, es conocido como “Freemium”.
Comúnmente los desarrolladores crean varios branches (ramas de versionamiento) de su aplicación central para permitir este tipo de funcionalidad pero esta no es la solución más rentable, pues mantener dos códigos base es costoso. La migración entre diferentes Unidades de Mantenimiento de Stock (SKUs) del producto también puede significar trabajo de parte del cliente y esto es otro obstáculo para la adopción.
Este toolkit ofrece una manera más elegante y rentable de solucionar este problema usando una matriz SKU/Características para administrar que funciones están disponibles para ciertos SKUs. El toolkit le facilita al desarrollador determinar qué SKU ha pagado cada cliente y por ende qué funcionalidades deberían entonces tener disponibles usando las características estándar de Administración de Roles de ASP.NET junto a WCF REST Services para recuperar la información de SKU/Características.
Este toolkit brinda vistas reutilizables de ASP.NET MVC y controles para que los desarrolladores creen experiencias administrativas de manejo de la matriz de SKU/Características y plantillas de página para explicarles a los clientes acerca de las diferentes SKUs o versiones disponibles.