jueves, 14 de julio de 2011

Consideraciones para el uso de herramientas Express de Microsoft

Hoy voy a hablar un poco de las herramientas Express de Microsoft, es decir licencias de uso gratuito. Bien, a pesar de la alta difusión que tiene Microsoft con este tema, aún parece que existen muchas personas con el concepto erróneo por demás que para desarrollar con Microsoft necesitan adquirirse licencias de un altísimo costo, ese tema ha dejado de ser así hace bastante tiempo, de hecho puedo decir que me he vuelto una fanática de estas herramientas Express, puesto que además de permitirme hacer cosas en casa para aprender e incluso para desarrollar algunos proyectos, me permiten en la oficina tener herramientas en mi ambiente de desarrollo para no depender de los servidores y su acceso por control remoto.

En los últimos días, me he sorprendido gratamente descubriendo que las herramientas Express cada vez ofrecen más características que definitivamente aportan a la vida de los desarrolladores y pequeñas empresas.

Obviamente hay que aclarar que estas herramientas no tienen todas las funcionalidades de las herramientas de pago, pero para proyectos básicos, incluso algunos de mediana envergadura cumplen a satisfacción con las necesidades y nos dejan antojados definitivamente de tener una licencia con todas las características disponibles.

Enumeraré un par de puntos que debemos tener en cuenta al usar este tipo de herramientas, debido a que muchas veces lo que hacemos es descargarlas sin siquiera saber que limitantes podríamos tener.



Con respecto a los IDE de desarrollo mencionaré Visual Studio Express 2010 o Blend para Windows Phone.

En Visual Studio lo que sucede con sus ediciones gratuitas es que nos permiten desarrollar ciertos tipos de componentes y además en IDE separados. ¿Esto que significa? Si queremos desarrollar una solución con varios proyectos de tipos de componente diferentes, por ejemplo una aplicación para Windows que además tenga un módulo Web, tendremos que bajar, el IDE versión Express que nos permite desarrollar aplicaciones Winforms y el otro IDE que nos permite desarrollar aplicaciones Web, es una pequeña limitante, pero en realidad la mayoría de proyectos básicos son de un solo tipo de componente y si no lo son no tienen problemas en desarrollarse por separado, igual si sabemos manejar las soluciones, podemos poner un mismo proyecto en varias soluciones aunque las abramos con IDEs diferentes.

Sobre Blend, tengo que confesar que fue una sorpresa para mí verlo como de uso gratuito para Windows Phone, pero tiene sentido, obviamente Microsoft está trabajando por hacer popular el desarrollo sobre su nuevo sistema operativo para móviles, y Blend para quienes no lo conocen es una herramienta que el solo aprenderla para aplicaciones sencillas como móvil definitivamente te deja con ganas de aprenderla a usar más y mejor en aplicaciones más elaboradas Web o de escritorio con WPF.

Por otro lado se encuentran las versiones de SQL Server Express, es increible ver la capacidad que tiene disponible estas versiones en almacenamiento y herramientas. Yo particularmente la uso en mis proyectos en mi ambiente de desarrollo donde no puedo adquirir licencias adicionales y en realidad a parte de los tropiezos propios de la instalación y configuración de algunas de las herramientas gratuitas, su funcionamiento es impecable y me ayuda a ser más productiva. Además el hecho de que ahora tengamos algunas carácteristicas disponibles como el Report Builder, algo del SSRS (SQL Server Reporting Services) y del SSIS (SQL Server Integration Services) en la versión SQL Server Express 2008 R2 con Servicios Avanzados, definitivamente me dejó bastante contenta. 

Con respecto a las versiones de SQL Server Express diferentes a esta que les recomiendo, recuerden que la herramienta gráfica para la de administración de la base de datos es el SQL Server Management Studio Express, que tipicamente se olvidan de instalarlo.

Por otro lado hace unos días encontré WebMatrix, es una herramienta simple la verdad, pero que a mi por ejemplo me ayuda a hacer facilmente correcciones a mis sitios web sin tener que abrir un enorme IDE, además de ayudarme a republicarlos fácilmente. Ojalá un día le agreguen el constructor de estilos que tan útil es y que no sé si es falla mia pero no pude encontrarlo.

La verdad es que yo considero que muchas de estas herramientas son desperdiciadas en los entornos empresariales y desconocidas por los profesionales en sistemas por que se quedaron en los viejos tiempos donde las herramientas de este tipo o no estaban disponibles o generaban variado tropiezo.

Pues yo pienso que Microsoft ha cumplido su propósito de ser más abierto y seguramente su estrategia de antojarnos cada día de ser más productivos desarrollando con sus herramientas, por que finalmente se darán cuenta al usar estas herramientas que uno se pregunta, si estas son gratuitas ¿como serán las versiones completas?

Un último consejo es leer muy bien que características tenemos disponibles, sobre todo en el despliegue, un ejemplo del por que doy esta advertencia es el Reporting Services, que en su versión Express claramente indican que no permite acceso remoto, así que bueno nos servirá para aprender y quizá para tener una aplicación que corra en una sola máquina pero no para una apicación distribuida. 

Para finalizar los invito a navegarse por los portales de Microsoft, además de toda la información y programas que hay para aprender, por ahí hay variada herramienta de uso gratuito tanto de Microsoft, como de sus comunidades y profesionales Open Source. ¿Open Source con Microsoft? Si, Open Source, pero eso, será un tema de otro post.

;)
Publicar un comentario