domingo, abril 26, 2009

Programa del Congreso Innov@Tec 2009


Actualización: Debido a la emergencia sanitaria por la influenza tipo A (H1N1), el congreso a sido movido de las fechas 12 y 13 de Mayo del 2009, a los días 26 y 27 de Mayo del 2009, con el programa previamente indicado.

Hace un par de semanas comente sobre el Congreso Innov@Tec 2009, el cual se llevara a cabo los días 26 y 27 de Mayo del 2009 en el teatro Calafornix, que se encuentra en las instalaciones del Instituto Tecnológico de Tijuana, en Tomas Aquino.

El congreso es de acceso gratuito. Y ya esta disponible el programa del evento:

Conferencias 26 de Mayo

9:00 am Inauguración

9:30 am Programas y Mecanismos de fondeo para emprendedores y empresas de TI
Ing. Antonio Álamos
CANIETI

10:30 am WinDev Herramienta CASE para el desarrollo rápido de aplicaciones
Ing. Iván González
Nabu Tecnología en Software

11:30 am Descanso

11:45 am BlackBerry en los Procesos de Negocio
Ing. Carlos A. Garza
BlackBerry México

12:45 pm Metodología Agiles en el Desarrollo de Software
Mario Chávez
Vértigo Soluciones

1:45 pm Descanso

2:00 pm Clúster de Tecnologías de Información
Ing. Ricardo Aguerrebere
IT Baja

Conferencias 27 de Mayo

9:00 am Servicio S3 de Amazon para una Aplicación Web más Escalable
Ing. Armando Andrade
Mirage Appliances Inc

10:00 am L.I. Cómputo en la nube con Windows Azure
Gabriel Flores
Comunidad.NET

11:00 Descanso

11:15 am Metodología Ágil Utilizando SCRUM
Iván González
Nabu Tecnología en Software

12:15 pm Aprendizaje Automático en Aplicaciones Web
Dr. Mario García
ITT

1:15 pm Descanso

1:30 pm Moprosoft y los Sistemas de Estandarización de los Procesos de Trabajo
MA. Eduardo Ahumada
Uabc


viernes, abril 17, 2009

Microsoft, you did it again !

A principios de este año, se origino una polémica por una parte de la comunidad de desarrolladores de Microsoft, en relación a la mala calidad de diseño y código de la aplicación Oxite, la cual inicialmente en su sitio web citaba que era una aplicación que podría ser usada como guía para el desarrollo de aplicaciones con el framework ASP.NET MVC.

La polémica causo que se quitara la leyenda de que era una aplicación de referencia y que entrara sobre una fuerte re-factorizacion para cubrir los puntos criticados por la comunidad.

Pues, Microsoft lo ha hecho otra vez. En esta ocacion Microsoft libero en su centro de arquitectura la aplicación Kobe: Kit de recursos de desarrollo y servicios Web 2.0; la cual segun su descripcion es:

El proyecto Kobe es un kit de recursos de iniciación para la planeación, arquitectura e implementación de aplicaciones y servicios Web 2.0 que usen la plataforma de Microsoft. Este kit de recursos tiene como enfoca a los que toman decisiones tecnologicas, arquitectos de soluciones, gerentes de desarrollo y programadores que aspiran al desarrollo de empresas "Startups" y de negocios - corporativas, que buscan invertir en nuevas aplicaciones/servicios Web 2.0

Hasta aquí todo esta bien, pero el problema se origino una vez mas cuando la comunidad comenzó a analizar el código fuente de Kobe y se encontró con que repitió muchos de los errores iniciales de Oxite, ademas de introducir sus propios errores, simplemente voy a lista algunos de los puntos que se trataron ya en los blogs en Ingles:

  • Controladores "Gordos", demasiado código dentro de los controladores
  • Métodos complejos y muy largos
  • Uso de cadenas de texto "mágicas"
  • Un controlador puede regresar diferentes vistas bajo una gran cantidad de condiciones
  • Bloques try-catch usados de forma absurda
  • No hay separación en la lógica y la vista
  • Uso de dos diferentes frameworks de JavaScript
  • Manejo extraño CSS
  • Inconsistencia en el código y los nombres de variables
  • Código que nunca se ejecuta
  • Abuso de ViewData
  • Entre otros muchos mas
El día de hoy Microsoft opto por retirar el código fuente de la aplicación, usando la siguiente nota como explicación:

Esta aplicación de ejemplo esta siendo actualizada para incorporar la retro-alimentación de la comunidad. Una versión actualizada va a ser publicada nuevamente en corto tiempo.

Mi pregunta, es ¿Porque?, ¿Porque Microsoft? ¿Porque no se tomo como base la experiencia previa con Oxite?, ¿Porque si gente como Scott Hanselman, Phil Haack y Rob Conery, que trabajan para Microsoft y que en Mix09 evangelizaron sobre como debe de ser la anatomía de una aplicación ASP.NET MVC no se tomaron en cuenta para desarrollo de Kobe?, o ya de perdida los desarrolladores de Kobe hubieran comprado el libro "Profesional ASP.NET MVC 1.0", en donde también participa Scott Guthrie ademas de los antes mencionados.

¿Que esta pasando, acaso las aplicaciones de referencia de Microsoft cada vez son mas malas? o ¿Ya antes eran así, solo que nadie levantaba la mano para criticarlas?, o ¿Simplemente la comunidad hace mucho escandalo por detalles insignificantes?

Sitios donde se comenta sobre Kobe:

Ayende - Kobe – In the nuts & bolts and don’t really liking it
Karl Seguin - Kobe - Oh Dear Lord Why?!
Kazi Manzur - KOBE – MS NEW WEB 2.0 RESOURCE KIT IN ASP.NET MVC AND MY THOUGHTS
Phil Haack - Code Sample Taxonomy


jueves, abril 09, 2009

StackOverflow Hispano

El día de hoy Fabian Figueredo (@fabianober), lanzo el reto en Twitter a @rene_silva, @diosmercurio, @ebersys, @ajlopez y un servidor @mario_chavez para unir esfuerzos y aventurarnos en el desarrollo de StackOverflow Hispano.

StackOverflow, para los que no tengas idea de que se trata, es un sitio de Internet cuya función principal, es ser un lugar colaborativo para programadores de software en donde se puedan realizar preguntas y recibir respuestas por parte de la comunidad, sin importar la plataforma o lenguaje.


Este sitio desde su creación ha sido recibido con buena aceptación, y me atrevo a decir, sin temor a equivocarme, que es definitivamente uno de los lugares a dirigirse cuando tengamos alguna duda sobre programación.

StackOverflow, alcanzo un buen nivel de popularidad por su facilidad de uso y la cantidad de usuarios que responden a las preguntas, pero también su popularidad se debe a que sus creadores son Joel Spolsky y Jeff Atwood, pero por si fuera poco, decidieron desarrollar StackOverflow en el incipiente ASP.NET MVC, volviendose en la primera aplicación grande que se ejecuta en el Framework MVC de Microsoft, y por lo tanto se volvió de la noche a la mañana una aplicación de referencia e inspiración para los desarrolladores de .NET.

Desde mi punto de vista muy personal sobre el llamado de Fabian, a mi me parece buena idea tener una herramienta de colaboración similar en el mundo Hispano, aunque como lo apunto @ebersys en Twitter, muchos desarrolladores hispanos, buscan información en recursos en ingles, por lo tanto cabe la posibilidad de que simplemente se ignore este esfuerzo por tener contenido en nuestro idioma.

Sobre la parte tecnológica de este desarrollo, creo que Fabian quiere realizarlo en ASP.NET MVC, idea que no me desagrada, pero si se usara otra tecnología, también para mi no habría problema alguno, ya que lo realmente importante, desde mi punto de vista, es contar con esta herramienta de colaboración.

Ustedes que opinan o que sugerencias tienen sobre este esfuerzo que aun esta en proceso de gestión.


Congreso Innov@Tec 2009

El Instituto Tecnológico de Tijuana, esta anunciando el Congreso Nacional Innov@Tec 2009, a llevar se a cabo los días 12 y 13 Mayo del presente año, en el Teatro Calafornix, en las instalaciones del campus Tomas Aquino.

El congreso esta enfocado a las áreas de de Ingeniería en Sistemas Computacionales y Licenciatura en Informática.

Aun no hay un listado sobre las conferencias que se van a llevar a cabo, pero espero poder tener mas información al respecto una vez concluido el puente vacacional de semana santa.


sábado, abril 04, 2009

ALT.NET

Desde principios del 2007 en las comunidades de Microsoft, principalmente es Estados unidos, se comenzó a generar un movimiento: ALT.NET, el cual de manera muy simplista me atrevo a decir que propone una mente abierta sobre las cuestiones de desarrollo y el uso de principios y practicas sobre el uso de herramientas, es decir las herramientas pasan a un segundo plano, ya sean de Microsoft, terceros u open source.

Algunos grupos dentro de Microsoft no han visto con malos ojos este movimiento, de hecho la primera presentación de ASP.NET MVC, cuando aun era un concepto se realizo en un evento Open Spaces de ALT.NET.

Realmente no voy a abundar sobre este tema ya que me encontré un excelente post de Jorge Gamba al respecto, en donde él realiza una completa descripción del concepto ALT.NET, y aparte propone la creación de ALT.NET Hispano, idea que en lo personal me parece excelente, mientras tanto ya hay un grupo de discusión en Google: ALT.NET Hispano.

Por cierto en este momento en Huston se esta llevando a cabo el evento ALT.NET Huston y se están transmitiendo grabado las sesiones para Internet: http://www.kyte.tv/ch/272888-altnethouston


miércoles, abril 01, 2009

ASP.NET MVC 1.0 es open source

El día de hoy Microsoft ha anunciado que su oferta de patrón MVC para el desarrollo de aplicaciones Web, ASP.NET MVC 1.0, ha sido liberado bajo la licencia MS-PL, la cual es compatible Open Source.

Esto implica que cualquiera puede tomar el código fuente, hacerle cambios, realizar un "fork" o adaptarlo/compilarlo para que se ejecute legalmente en las plataformas soportadas por Mono.

No me extrañaría que Miguel de Icaza y su equipo anuncie en un periodo corto el soporte oficial para el ASP.NET MVC

Nota: No es una broma de April fools