miércoles, 28 de octubre de 2009

ASP.NET 4.0

Siguiendo los pasos del amigo Fabian Imaz, les voy a recomendar un libro que acabo de terminar. Se llama "Tecnologías ASP.NET 4.0 (saltando desde la versión 2.0)" y fue escrito por José Manuel Alarcón Aguín

Como su propio nombre indica, este libro parte de la base de que ya sabes programar con ASP.NET 2.0 (al menos los fundamentos) y desde esa premisa va desgranando las tecnologías más importantes aparecidas desde entonces con las versiones 3.0, 3.5, 3.5 SP1 y la próxima verisón 4.0.

Un gran parte del texto se centra en tecnologías AJAX, incluyendo las novedades para enlazado y manejo de datos en el cliente que ofrece ASP.NET 4.0, pero hay muchas otras cosas que explorar.

En España, Microsoft lo regalaba asistiendo al CodeCamp 2009 o al evento Remix, pero en Uruguay se van a tener que conformar leyendolo de aca o comprándolo :)

Es un libro altamente recomendable y de facil lectura.

Los ejemplo a los que alude el libro se pueden bajar de aquí




Espero les guste el libro y les sea de utilidad, hasta la próxima!

miércoles, 7 de octubre de 2009

Microsoft Web Platform Installer v2.0


Microsoft tiene un producto que para muchos ha pasado desapercibido y que resulta especialmente interesante a la vez que útil para otros, especialmente para la comunidad de desarrolladores o para aquellos que quieren empezar a trabajar con ASP.NET y que no saben como hacerlo, o incluso para aquellos que quieren montar un sitio Web rápidamente o instalar algunos componentes para el desarrollo Web, ya sean en su versión RTM o versión RC.

Microsoft Web PI v2.0 o Microsoft Web Platform Installer v2.0, es un paquete gratuito elaborado por Microsoft y soportado en 9 idiomas, que contiene las partes o componentes fundamentales de una plataforma Web de Microsoft.

Este paquete incluye IIS (Internet Information Services), SQL Server 2008 Express Edition, .NET Framework, y Visual Web Developer 2008.

Adicionalmente, permite instalar también aplicaciones Web gratuitas para blogs, gestión de contenidos, etc, e incluso PHP

El sitio web de dicha aplicacion es : http://www.microsoft.com/web/Downloads/platform.aspx



Al ingresar al sitio nos van a ofrecer el instalador que es muy liviano (85k) y el mismo nos va a permitir seleccionar los componentes que queremos instalar


Como mencione anteriormente hay varias opciones que podemos seleccionar pero la que me resulto mas interesante fue la que esta marcada en la imagen (Herramienta de implementacion Web 1.0 o Web Deployment Tool)



Especialmente recomendada para aquellos que alguna vez han "sufrido" con la puesta en produccion de un sitio web.

La herramienta de implementación Web simplifica la migración, la administración y la implementación de servidores IIS Web, aplicaciones y sitios Web. Los administradores pueden utilizar secuencias de comandos de la línea de comandos con la herramienta de implementación Web para sincronizar servidores IIS 6.0 y IIS 7.0 o para migrar un servidor IIS 6.0 a IIS 7.0. La herramienta de implementación Web también permite a los administradores y los usuarios delegados utilizar el administrador de IIS para implementar aplicaciones ASP.NET y PHP en un servidor IIS 7.0.

Migrar aplicaciones Web entre IIS 6.0 y IIS 7.0 con facilidad
Simplifica la planificación de su migracion de IIS 6.0 a IIS 7.0 determinando incompatibilidades y previsualizando los cambios propuestos antes de iniciar el proceso. Nos permite Aprender acerca de posibles problemas de antemano y nos da la oportunidad de adoptar medidas correctivas y simplifica la migración.

Sincronizar su granja de servidores de forma eficaz
La herramienta de implementación Web permite sincronizar eficientemente los servidores, aplicaciones o sitios en su granja de servidores IIS 7.0 al detectar las diferencias entre el origen y destino de contenido y transferir sólo los cambios que necesitan la sincronización. La herramienta simplifica el proceso de sincronización determinando automáticamente la configuración, contenido y certificados que se sincronicen de un sitio específico. Además del comportamiento predeterminado, todavía tiene la opción para especificar proveedores adicionales para la sincronización, incluyendo bases de datos, objetos COM, GAC ensamblados y configuración del registro.

Empaquetar, archivar e implementar aplicaciones Web más fácilmente
La herramienta de implementación Web le permite empaquetar la configuración y el contenido de las aplicaciones Web instaladas, incluidas las bases de datos y utilizar los paquetes para el almacenamiento o redistribución. Estos paquetes se pueden implementar mediante el Administrador IIS sin necesidad de privilegios administrativos. La herramienta se integra con Visual Studio de 2010 para ayudar a los desarrolladores a optimizar la implementación de aplicaciones Web al servidor Web. La herramienta también se integra con el instalador de plataforma Web para permitirle instalar fácilmente aplicaciones de web de la Comunidad. Puede enviar su propia aplicación a la Galería de aplicaciones Web.

Características

  • Integración transparente con la interfaz del administrador de IIS 7.0 y Visual Studio 2010 para crear paquetes y desplegarlos en una máquina, de forma local y remota.
  • Integración transparente con el instalador de plataforma Web para instalar aplicaciones de web de la Comunidad, simple y fácil.

Paquetes de aplicaciones Web:

  • Capacidad para empaquetar una aplicación Web o un sitio entero, incluyendo las bases de datos asociados.
  • Capacidad para empaquetar las ACL, COM, GAC y registro de configuración.
    Es compatible con "live servers" y paquetes comprimidos como un origen o destino.

Implementación de aplicaciones Web:

  • No se requieren privilegios administrativos para implementar aplicaciones Web.
    Capacidad para agregar parámetros para cambiar el texto en archivos cuando se han implementado (por ejemplo, reemplazar una cadena de conexión al realizar la implementacion).
  • Integración con el IIS 7.0 Web Management Service (WMSVC) para la implementación remota por no administradores.
  • Los administradores de servidores tienen control detallado de las operaciones que pueden llevar a cabo y puede delegar tareas a no administradores.

Migración de servidor Web y sincronización:

  • Capacidad para sincronizar o migrar todo el servidor Web, un sitio o aplicación Web.
  • Sincroniza sólo los datos que han cambiado.
  • Capacidad para detectar dependencias faltantes durante la sincronización.
  • Recopila automáticamente contenido, configuración de IIS, certificados SSL y configuración de ASP.NET al sincronizar un sitio Web.
  • Además del administrador de IIS y Visual Studio 10, se pueden realizar tareas mediante la línea de comandos, cmdlets PowerShell o la API.

Si les gustó les dejo unos links útiles...

Instalar el Web Deployment Tool : http://learn.iis.net/page.aspx/421/installing-the-web-deployment-tool/

Crear un paquete : http://learn.iis.net/page.aspx/514/export-a-package-through-iis-manager/

Instalar un paquete : http://learn.iis.net/page.aspx/515/import-a-package-through-iis-manager/

Espero les sea de utilidad, hasta la proxima!

sábado, 19 de septiembre de 2009

Se liberó la API de administración de servicios de Windows Azure

Se liberó una versión preliminar de la API de administración de servicios de Windows Azure Service para ayudarnos a manejar nuestras implementaciones (deployments), servicios hosteados y cuentas de almacenamiento. Es una API basada en REST mediante la cual podemos gestionar nuestros servicios.

Un vistazo a los detalles de la API

• Puede encontrar la documentación de la misma junto con el resto de la documentación de Azure aquí
• Esta es una API basada en REST la cual usa certificados cliente X509 para realizar la autenticación. Los usuarios pueden subir cualquier certificado valido X509 en formato .cer al portal de desarrollador de Windows Azure y luego usarlo para realizar los request a la API.
• Las siguientes operaciones son soportadas:
  1. Implementaciones: Ver, Crear, Borrar, Intercambiar, Modificar seteos de configuración, Cambiar el número de instancias, y actualizar la implementación.
  2. Ver las propiedades para un servicio hosteado, cuentas de almacenamiento y grupos de afinidad

• Se implemento una herramienta llamada csmanage.exe para ayudarnos a interactuar con esta API. Puede encontrar dicha herramienta aquí junto con algunos ejemplos.

¿Como comenzar?

La documentación tiene información detallada acerca de como comenzar pero a continuación les damos un inicio rápido.
1. El primer paso es generar un certificado válido X509 con un tamaño de clave de por lo menos de 2048 bits. Una manera de hacerlo es usar IIS 7 para generar un certificado autofirmado. Otra opción es usar la herramienta que viene en el SDK de Windows makecert.exe, usando una línea de comando como la que se detalla a continuación:
makecert -r -pe -a sha1 -n "CN=Windows Azure Authentication Certificate" -ss My -len 2048 -sp "Microsoft Enhanced RSA and AES Cryptographic Provider" -sy 24 testcert.cer
2. El siguiente paso es subir el certificado al portal de Windows Azure. El mismo tiene una nueva sección llamada “API Certificates” en la pestaña “Account” donde podemos hacer esto.






3. Usar el certificado del paso uno para realizar cualquier request a la API. La herramienta csmanage es útil para jugar y explorar la funcionalidad ofrecida por la API.

Proximamente…
Los chicos del Azure Team prometieron publicar un librería cliente en .NET de ejemplo, con código fuente incluido, para mostrar la funcionalidad de la nueva API y hacerla mas “comestible” por el resto de los mortales. Como toda API CTP, pueden haber cambios sobre la misma

martes, 8 de septiembre de 2009

Migrar una base de datos a SQL Azure

Hemos estado probando el proceso de migración de una base de datos local hacia SQL Azure. El resultado de dicho proceso lo hemos plasmado en un documento que nos gustaría compartir con uds. Pueden bajarlo de aquí

Si bien es importante leer el documento ya que describe el proceso completo para hacer una migración de una base, además de como conectarse con Management Studio y algunos datos interesantes, les recomiendo bajarse una herramienta que está recién salida del horno (se encuentra en Alpha pero funciona muy bien): SQL Azure Migration Wizard

Espero les sea de utilidad, hasta la próxima!

martes, 1 de septiembre de 2009

CodeRush Xpress para C# y VB - Refactor en VB.NET

¿Dónde está la opción de menú refactor? ¡Esperen, esto es VB.NET, que no tiene esa característica.! Casi de inmediato me puse a buscar y aparecieron en google las soluciones. La más útil fue la CodeRush XPress de Devexpress.com
Esta herramienta nos hace la vida mas sencilla y además ... es gratis!!!.
Puden bajarlo de aquí