La historia de mis desventuras

Palabras más, palabras menos sobre desarrollo de software.

Archive for 21 febrero 2010

Despliegue de aplicaciones Web con Visual Studio 2010 – MSDeploy

Posted by Jhonny López Ramírez en 21 febrero 2010

Una de las mejoras importantes que incorpora Visual Studio 2010 está relacionada con el despliegue de aplicaciones web. Es importante desde múltiples perspectivas pero yo citaré una que proviene de mi experiencia. Como desarrolladores algunas veces nos abstraemos del trabajo de la configuración e instalación de las aplicaciones que desarrollamos, pero en diversos escenarios ocurre que los roles no están tan definidos y tenemos que abarcar todo el ciclo de desarrollo y distribución de nuestras producciones y es allí donde a veces tenemos dolores de cabeza por horas de errores que casi no comprendemos.

Puesta esta situación vamos a mostrar escuetamente una de las nuevas técnicas de despliegue de aplicaciones que vienen empaquetadas en Visual Studio 2010: MSDeploy. Para ello he creado una pequeña aplicación Dynamic Data que no interesará mucho para los propósitos de esta entrada, salvo como elemento de laboratorio.

Trabajando entonces en nuestra aplicación ASP.NET vamos a configurar un perfil de despliegue para la misma basado en MSDeploy. Para hacerlo vamos a ir al menú Build y seleccionaremos de allí la opción Publish <nombre del proyecto>. O podremos dirigirnos directamente al menú Publish de nuestra barra de herramientas:

1

Seleccionaremos la opción Create Publish Settings – <New> y aparecerá el siguiente cuadro de diálogo:

2

En primer lugar tendremos el nombre del perfil de publicación y adicionalmente las siguientes opciones:

  • Publish method: Podremos escoger entre Web Deploy, FTP, File System y FPSE. Para este caso usaremos Web Deploy.
  • Service URL: Hace referencia a la ruta en la que se publicará el archivo de despliegue de la aplicación en el servidor de aplicaciones. Para este ejemplo he puesto http://localhost/DDEWA/MsDeploy.axd (previa configuración de dicha ruta en mi IIS).
  • Site/application: Se refiere al nombre del sitio en el Internet Information Services. Incluso puede especificarse una estructura de subdirectorios en este parámetro. En mi caso he puesto DDEWA/Test.

Podemos también marcar la aplicación como IIS en el destino y especificar que no se borrarán archivos adicionales en las carpetas publicadas una vez hagamos re-publicación. También, si se ha configurado acceso restringido a las carpetas virtuales de publicación en el servidor podemos especificar las credenciales del usuario autorizado. Usaremos el botón Save de este cuadro de diálogo para almacenar este perfil.

Leer el resto de esta entrada »

Posted in Desarrollo de software | Etiquetado: , , | 17 Comments »

“Hola mundo”, en vivo desde Visual Studio 2010 RC1

Posted by Jhonny López Ramírez en 14 febrero 2010

Hoy por fin tuve algo de tiempo libre para instalar el Release Candidate 1 de Visual Studio 2010. Esta entrada es meramente documental y no supone muchos detalles técnicos. Simplemente emborrono cuartillas.

Impresiones sobre la instalación

Es probable que sea una mera impresión, pero fue más rápida la instalación de VS2010 que la de sus antecesores. No hice una métrica seria al respecto puesto que hacía otras cosas al tiempo pero me pareció bastante más rápido el proceso.

 

Requirió reiniciar el equipo después de la instalación del Framework (4.0 RC1) y experimenté un pequeño contratiempo después de hacerlo: había descargado el ISO para la instalación y lo monté en una unidad virtual; al reiniciar el equipo no se montó automáticamente el ISO en la unidad virtual, como era de esperarse, haciendo fallar al instalador que continuaba su proceso. Afortunadamente el mensaje de error ofrecía la opción Reintentar y después de montar de nuevo la imagen en la unidad continué con el proceso.

ErrorUnidad

 

Leer el resto de esta entrada »

Posted in Desarrollo de software | Etiquetado: | Leave a Comment »

Google Buzz

Posted by Jhonny López Ramírez en 11 febrero 2010

Vuelve al ataque el gigante de la publicidad en internet (que tiene un buscador) lanza en ristre contra la privacidad de los usuarios. Con su nueva y poco flamante herramienta, Buzz, Google se sumerge en las redes sociales con un, poco práctico, término medio entre la mensajería y el chat: lo cierto es que los buzzes son más ligeros que un mensaje de correo y más pesados que un simple chat (aunque muy rápidos y sincronizados, valga decirlo).

En términos de desarrollo sí que es interesante. Google vuelve a poner lo mejor de sí en un producto bastante eficiente, sencillo y de gran factura. Mis respetos en ese sentido.

Pero el bache principal que le encuentro es el de siempre cuando se trata de la empresa con el slogan más hipócrita a estas alturas (don’t be evil): la privacidad de los usuarios. En Google Buzz no es opcional ingresar (entrando a tu cuenta Gmail pasas por ahí) aunque sí lo sea retirarse; claro que cuando te retiras ya has sufrido un daño irreversible: se ha publicado información con respecto a quiénes son tus contactos y cuáles son aquellos con los que más conversas. Esta información, que debería ser privada es expuesta de inmediato sin que medie intervención del usuario. Supongo que eso también estará en la letra menuda de la Ley Patriótica.

Luego se pueden personalizar los niveles de seguridad y eso pero en mi caso particular (por pánico o no, eso a nadie le interesa) he decidido apagarlo. Lo correcto debía ser que hubiera podido decidir prenderlo.

Finalmente, en los términos de privacidad del mentado Buzz reza que aún el perfil que configuremos allí no es susceptible de ser incluido en los resultados de las búsquedas. ¿Acaso eso es siquiera discutible?

Posted in Tecnología | Etiquetado: | Leave a Comment »

Visual Studio 2010 Release Candidate

Posted by Jhonny López Ramírez en 10 febrero 2010

Disponible desde hoy para descarga la versión candidata a comercial del Visual Studio 2010, como lo anuncia Soma en su blog en español.

Posted in Desarrollo de software | Etiquetado: | Leave a Comment »

El bueno, el malo y el feo

Posted by Jhonny López Ramírez en 3 febrero 2010

Quiero sentar mi posición frente a la eterna batalla entre sistemas operativos del mercado. Puntualmente a la batalla entre Windows y Linux como sistemas operativos cliente.

Entre quienes me conocen es sabido que soy más adepto a las tecnologías Microsoft que a otras en diversos niveles: el sistema operativo que uso, las herramientas con las que trabajo, y, en algunos casos, los elementos con los que me entretengo. Y aunque esto puede hacer parecer mi posición parcializada es precisamente por eso por lo que el concepto de “libertad del usuario” debería propender. No voy a llevar esta opinión al plano de lo privativo versus lo libre porque en ese sentido pienso que no debe esperarse que todo el software del mundo sea libre. Yo creo que es de los pocos rubros (comerciales) en los que esperar tal cosa es siquiera pensable. Y es pensable gracias a las iniciativas Open Source y no voy a quejarme por eso: voy a disfrutarlo.

No, mi opinión va en otro sentido. Yo considero que a lo que se debe llegar en términos de sistemas operativos y software en general es a que el usuario pueda elegir entre un grupo de opciones. Como ocurre con todos los demás productos y servicios. Podés decantarte por tal o cual marca de electrodomésticos, por este u otro proveedor de telefonía, la tienda de ropa de aquí o la de allá. Esa es la verdadera libertad del usuario. Es cierto que en algunos aspectos el consumidor puede hacer por sí mismo las adecuaciones necesarias en el producto que adquiere: podés meterle mano al motor de tu carro; habrá quienes no tengan idea al respecto y lo lleven a su mecánico de confianza. Así las cosas, en el software habrá quienes quieran tocar la espina dorsal del sistema y habrá quienes ni lo pensarían y cada quien debería elegir de acuerdo a ese criterio. Pero si una empresa productora de software decide que sus productos son cerrados y que no debe aplicárseles, por ejemplo, ingeniería de reversa están en todo su derecho porque se trata de su creación. Y si como usuario quiero tener la libertad de mover “tornillos” aquí o allá pues simplemente actúo en consecuencia no usando lo que me venden. Y actuar en consecuencia también involucra el hecho de que yo no satanizo lo que decide llevar una filosofía contraria a la mía: simplemente no me gusta o no me conviene.

Dicho lo anterior me pronuncio sobre Windows y Linux:

Es cierto que Windows aún debe mejorar muchísimo en términos de seguridad (está más expuesto que el resto) y debe solucionar muchos fallos. Pero no es cierto que sea un mal producto (Vista es desafortunado pero no del todo malo). Es amigable, bonito, funcional, práctico y sumamente productivo. Está bien desarrollado (o desarrollalo vos si creés que lo hacés mejor) y su implementación es sencilla. A ese punto quiero llegar cuando produzco software. Me inspira. Y no tolero esa campaña sucia de desprestigio a todo lo que venga de Microsoft porque mucho de eso es falso y mal intencionado.

Linux es grande, encomiable, esperanzador, respetable y me tomaría un café encantado con quienes lo crean, lo mejoran, lo distribuyen. Ha avanzado cantidades en los últimos años y espero que llegue muy lejos (para que finalmente todos podamos elegir). Es cierto que me quejo de ese concepto medio torpe de dejar el grueso de las funcionalidades para su uso a través de la consola y sentirse satisfechos por ello (concepto que entiendo porque yo también tuve 20 años y quise ser un geek) porque eso los distancia del usuario del día a día; en todo caso allí reconozco y valoro iniciativas tan importantes como Ubuntu y todo lo que se ha incorporado en términos de interfaz de usuario amigable.

Finalmente: considero razonable que un vendedor me diga que su producto es el mejor. Y que luego venga su competencia y me diga que en su caso sí es cierto ser el mejor. Pero pienso que los usuarios, en el caso del software, deberíamos distanciarnos de posiciones en las que se predica que tal producto no sólo es el mejor sino que además el de la competencia es pésimo. No encuentro, en el caso de Linux (habrá distros, supongo), Windows (hay versiones) o Mac, un solo motivo para tildarlos de malos. Son simplemente diferentes. Hechos a la medida de su público.

Posted in Tecnología | Etiquetado: | 4 Comments »