lunes, 22 de septiembre de 2008

Versiones Express de Microsoft Visual Studio


En esta oportunidad tratare sobre la versiones gratuitas y de prueba de Visual Studio, es decir; la version Microsoft Visual Studio Express, que es el paquete sin costo del Entorno de Desarrollo Integrado de Microsoft, que contiene versiones ligeras, pero a la vez productivas en el tema de desarrollo de software, la ultima version es, Visual Studio Express 2008, aunque esta es solo de prueba; sin embargo existe la version, Visual Studio Express 2005, que esta operativa sin limite de tiempo.


Visual Studio Express contiene los siguientes productos:
  • Visual Basic .NET (2005 y 2008) Express Edition
  • Visual C# (2005 y 2008) Express Edition
  • Visual C++ (2005 y 2008) Express Edition
  • Visual Web Developer (2005 y 2008) Express Edition.
  • Visual J# 2005 Express Edition
Estas versiones incluyen:
  • Intellisense, coprriengiendo errores de sintaxis y sugiriendo alternativas en el instante que se codifica.
  • Soporte para Windows Presentation Foundation (solo version VB 2008).
  • Depuracion en tiempo de ejecucion.
  • Publicacion mediante ClickOnce.
No obstante, por ser una version gratuita evidentemente tiene limitaciones tales como:
  • La ausencia de Crystal Report.
  • Para VB.NET y C#, no se puede desarrollar en web con ASP.
  • No se puede desarrollar aplicaciones moviles

A continuacion comenzare por describir brevemente cada uno.


Visual Basic .NET Express Edition


Definitivamente es la version mas idonea para los que se inician, o no tienen tanta experiencia en el desarrollo de aplicaciones; ya que la facilidad de la sintaxis de Visual Basic permite que el usuario tenga una rapida familiarizacion con el lenguaje.


Visual C# Express Edition


Es el lenguaje "estrella" del .NET , ya que nacio con la primera version del framework. Es un lenguaje sencillo de aprender ( tiene una certa similitud en la sontaxis con Java y C++), y sobretodo muy potente para realizar aplicaciones para Windows.


Visual C++ Express Edition

La combinacion del entorno grafico de Visual Studio y la robustez de C++, hacen de esta version , la ideal para usuarios experimentados; en él se pueden realizar desde aplicaciones pequeñas, hasta juegos, nativas y administradas.

Visual Web Developer

Es el paquete para desarrollo de sitios web ASP.NET con Visual Basoc .NET, C# o J#, tiene las funciones de arrastrar y soltar elementos de la barra de herramientas en el diseñador, separacion de codigo del lado del cliente y del servidor, un limitado explorador de base de datos ; apoyo a otras tecnologías web (por ejemplo, CSS, JavaScript, XML); y la opcion de integrarse con AJAX, aunque para la version 2008, ajax ya viene incluido.


Visual J# Express Edition


Es el lenguaje creado para aquellos desarrolladores habituados a Java, y que depronto deseen crear aplicaciones en .NET y asi usar tambien los conocimientos y habilidades en ambas plataformas, ya que J# es compatible con la sintaxis Java.

En el proximo post, empezaremos a describir el IDE de Visual Studio y eventualmente, desarrollaremos una pequeña aplicacion.

lunes, 1 de septiembre de 2008

La Maravilla de ClickOnce

ClickOnce, es una tecnologia presente desde la primera version del .NET Framework, para ser usada mediante el IDE Visual Studio. ClickOnce, hace que la implementacion de aplicaciones Windows Forms sea tan fácil como una aplicacion Web.

Hasta hace unos años, el desarrollo de aplicaciones de escritorio, era tedioso, y costoso; ya que
había que instalar el software en cada cliente, y había  una estrecha dependencia con el Sistema Operativo. Es asi que surge como alternativa las aplicaciones web, y evidentemente tuvieron gran éxito, por todos los detalles negativos de las aplicaciones de escritorio; no obstante las aplicaciones web, no son tan ricas visualmente, o tienen un prolongado tiempo de procesamiento, ya que cualquier evento, tiene que ir al servidor y luego regresar la respuesta al cliente. Es asi que nace un nuevo concepto; el de Clientes Inteligentes; que no son mas que aquellas aplicaciones Windows Form, pero con un "Comportamiento Web"; para hacer esto posible, es necesaria la tecnologia de despliegue ClickOnce, para hacer la publicacion de la aplicacion en el servidor Web o de Archivos, y luego el cliente basta con que tenga acceso a esa dirección (de la publicacion), para descargar su aplicacion (que correrá en cache), y puede hacer su trabajo con total normalidad; asimismo, si es que hubiese otra version, basta con publicarla en el servidor nuevamente, y el cliente cuando acceda, tendrá la ultima versión de la aplicacion, desde cualquier parte del mundo (si es que es una conexion a Internet).

Como ejemplo, supongamos que tenemos el tipico programita "Hola Mundo":


                  (Código VB.NET)

Una vez compilada correctamente en vez de instalarla a mano seleccionamos con el botón derecho del ratón Propiedades del Proyecto y luego Publicar veremos una ventana como esta.


Esta ventana incluye opciones muy interesantes como actualizaciones automáticas o hacer disponible la aplicación sólo a mientras se tenga conexión al servidor , lo cual combinado con una politica de usuarios de IIS o Certificados Digitales  permite limitar o impedir el acceso a nuestra aplicación en cualquier momento.



Cualquier usuario que quiera ejecutar nuestro programa sólo tendrá que conectarse a la dirección web seleccionada y verá una pantalla como esta, donde podrá descargarse el aplicativo para su uso en local o ejecutarlo temporalmente, asi como comprobar las posibles actualizaciones.



Como no tengo un servidor web donde publicar, consegui este link,  donde han alojado pequeñas aplicaciones a manera de demostracion de ClickOnce, solo denle click, he instalen, veran como ClickOnce busca sus actualizaciones, y luego ejecuta la aplicacion: