viernes, octubre 31, 2008

CodeCamp Comunidad Tijuana.NET

El dia de mañana 1ro de Noviembre se llevara a cabo el primer CodeCamp de la Comunidad Tijuana .NET.



El evento es gratuito y comenzara a las 9:00am, en la sala de capacitacion de Palacio Municipal de Tijuana, en la Zona del Rio. La sala se encuentra en la segunda planta en la esquina derecha si se entra por el lado de la bilblioteca.

No olviden llevar sus laptops o notebooks. Mas informacion del evento: CodeCamp





viernes, octubre 24, 2008

CodeCamp de la Comunidad Tijuana.NET

Hace un par de semana publique la intencion de llevar a cabo un CodeCamp sobre .NET por parte de la Comunidad .NET



Pues bien el evento ya es una realidad y estamos a una semana de que se lleve a cabo - la anticipacion y premura - se debe a que teniamos que encontrar un lugar apropiado, el ayuntamiento de Tijuana nos ayudo a obtener este espacio, pero desafortunadamente la unica fecha disponible es el 1ro de Nov.:

    Fecha: Miércoles 1 de noviembre de 2008

    Horario: 9:00 a.m. a 2:00 p.m.

    Ubicación:  Palacio Municipal de Tijuana

    Dirección:  Av. Independencia No. 1350, Zona Río

               Tijuana, Baja California, México CP 22320

    Costo: Entrada gratis


Mas informacion en la pagina de la Comunidad Tijuana.NET

Oferta de empleo para adminstrador de redes Windows

Hay una empresa aqui en Mexico que esta solicitando a un Ingeniero o Licenciado en sistemas computacionales con experiencia en:
  • Manejo y administracion de servidores Windows 2003
  • Manejo y administracion de servidores Exchange
  • Soporte basico a usuarios finales
  • Manejo y operaciones de dispositivos Cisco (ruteadores, VOIP)
El sueldo y las prestaciones son muy buenas, ademas de que la empresa ofrece capacitacion constante. Se requiere que la persona interesada este dispuesta a cambiar su residencia a San Quintin, Baja California.

Si alguien esta interesado por el puesto, por favor envienme un correo a
con su curriculum y datos de contacto, yo enviare esa informacion a la empresa interesada y ellos se contactaran con ustedes.

viernes, octubre 17, 2008

Webforms vs ASP.NET MVC

Ya no es novedad que el nuevo beta del ASP.NET MVC esta disponible, la noticia esta por todos lados, en twitter y blogs relacionados con tecnologia de Microsoft.

De hecho la cantidad de comentarios en Twitter, en donde tengo una busqueda programa para "twitts" relacionados al tema, es impresionante la cantidad de mensajes es diversos idiomas sobre este hecho.

Esta situacion me llevo a preguntarme que pasa con Webforms, cuando el ASP.NET MVC voi la luz publica, surgieron preguntas sobre si ASP.NET MVC vendria a reemplazar a Webforms, de acuerdo con Microsoft la respuesta indicaba que no, que ASP.NET MVC se iba a programar a la par de Webforms y que solamente iba a representar una opcion mas para el desarrollo Web en el area Microsoft.

Si bien Microsoft no creo que tenga intenciones de descontinuar Webforms ni a corto, ni a mediano plazo; las tendencias parecen indicar que el auge de ASP.NET MVC sobre Webforms van en aumento.

Si bien mi percepcion se basa en especulaciones y no es un trabajo de investigacion, voy a atreverme a decir que si bien Microsoft no favorece ninguna de las dos tecnologias en particular, parece que la comunidad si podria estarlo haciendo.

Por ejemplo, el blog de Scott Guthrie ya tiene tiempo que favorece con la cantidad de posts a ASP.NET MVC y Silverlight sobre Webforms, de igual forma sucede con el blog de Scott Haselman, y de alguna forma tambien lo percibo en los blogs de weblogs.asp.net, otra vez quiero aclarar que es una cuestion de percepcion de mi parte.

Ademas de la gran cantidad de "twitts" relacionados con ASP.NET MVC en diversos idiomas que recibo de Twitter, me di a la tarea de usar Google Trends, para ver que tan bien o que tan mal estaba mi percepcion; el resultado fue el siguiente:

Aunque esta tendencia puede estar no del todo correcta, debido a que mucha gente se refiere a Webforms como unicamente ASP.NET, pero, si busco tendencias sobre ASP.NET vs ASP.NET MVC, ASP.NET se dispara, pero incluye tambien busquedas relacionadas con ASP.NET MVC.

Aun asi la grafica muestra que a partir del anuncion de ASP.NET MVC, las busquedas de informacion relacionadas ha ido en crecimiento. Seria muy interesante conocer el ritmo de adoptacion/investigacion de ASP.NET MVC dentro de las empresas, que si bien despues de un año apenas a llegado al estado de Beta, la licencia de "Go-Live" la alcanzo desde Preview 3 ó 4.

Para conocer un poco sobre la opinion de las 3 personas que leen este blog - incluyendome yo - he colocado una encuenta para saber de sus opiniones sobre este tema - estara disponible unicamente una semana -, espero de su ayuda y colaboracion para contestar una unica opcion de las presentadas:
  • Me inclino por trabajar con ASP.NET sobre otras tecnologias
  • Me quedo con ASP.NET
  • Programo para Web en Windows, pero uso otras tecnologias
  • Programo para Web pero no en Windows
  • No programo para Web
La encuesta se encuentra en el lado superior izquierdo de mi weblog


jueves, octubre 09, 2008

Nuevo proyecto: Herramientas de organizacion y colaboracion

Estoy iniciando un nuevo proyecto, en donde la gente que va a colaborar en el no estamos trabajando físicamente en el mismo lugar, aunque si estamos en la misma ciudad.

El primer reto para la formación de este equipo de trabajo es que todos debemos ser auto-suficientes y debes de tener auto-organizacion, con respecto a las tareas de desarrollo que debemos de llegar a cabo; por tal motivo elegí Scrum como la metodología de administración del proyecto, ya que esta enfocada a un desarrollo incremental, ademas de promover la auto-organiacion del equipo de desarrollo y ofrecer una serie de procesos relativamente sencillos en comparación con los procesos "formales" o mas reconocidos de la ingeniería de software.

La parte mas importante de Scrum, desde mi punto de vista, es el reconocer que el cliente puede cambiar las directrices del proyecto en cualquier momento, ademas de que no requiere planeación detallada fundamentada en "castillos sobre el aire", la planeación, al igual que el desarrollo se va realizando de forma incremental, lo que permite responder a cambios de una manera mas natural.

Otro punto importante, para mi, es el seguimiento a los avances, en Scrum las tareas no pueden excederse de 24 horas - o 10 horas laborables al día - lo cual implica que tareas de mayor duración, deben de "romperse" en tareas mas pequeñas, esta granularidad ayuda a tener una visión mas efectiva de los avances reales del equipo.

Por el lado de las herramientas para colaboración, mi búsqueda se centro en:
  • Espacios de trabajo colaborativo
  • Edición de documentos colaborativo
  • Conferencia vía voz/video
  • Administración de Scrum

Como solución para el espacio colaborativo la decisión cayo sobre Huddle en cual ofrece la posibilidad de manejar varios Workspaces (áreas de trabajo) en donde es posible manejar proyectos, equipos de trabajo, información en forma de Whiteboards y listas de discusión, ademas de permitir el intercambio y la edición de documentos en linea.

Para la edición en linea y colaborativa de documentos (varias personas en el mismo documento al mismo tiempo) la decisión fue usar Google Docs. El soporte para múltiples usuarios a la vez es muy bueno, es posible realizar comentarios sobre el documento que se esta editando, enviar invitaciones a diferentes personas para poder realizar cambios o únicamente ver el documento, no es necesario guardalo, automáticamente se va guardando por nosotros, y finalmente lo podemos exportar a varios formatos entre ellos PDF.

Para las conferencias de voz/video estamos utilizando Skype, funciona sin problemas, es multi-plataforma y podemos estar varias personas en conferencia. La calidad del video y el audio es aceptable.

Para la administración de Scrum y sus artefactos de momento tenemos la información en hojas de Excel, pero la intención es moverlo a un sistema mas formal, por tal motivo, estoy evaluando 3 diferentes productos:

- Mingle, es una herramienta desarrollada por ThoughtWorks, bastante completa y madura para la administración de proyectos Agiles, esta basada en RubyOnRails y soporta diferentes bases de datos como "backend". La aplicación en si esta muy Web 2.0, la instalación y configuración es muy sencilla, y es fácil comenzar a utilizarla con las plantilla de proyectos que ofrece. Es posible conseguir una licencia de hasta 5 usuarios de manera gratuita, pero mas de cinco usuarios el costo es algo alto. Algo positivo de Mingle, es que tiene soporte para conectarse a diferentes sistemas de control de codigo fuente, permitiendo rastrear cambios en el codigo a tareas o bugs en Scrum.


- Storyverse, esta es una aplicación realizada en C# y Monorail, enfocada exclusivamente a Scrum, es fácil de instalar y configurar, soporta varias bases de datos como backend, funciona muy bien en .NET, pero tiene algunos problemas en Mono. La aplicación es "open source" lo que facilita el hacerle cambios y personalización, ademas de no tener costo para su uso. La desventaja es que no se integra con sistemas de control de codigo fuente.

-Agilo, esta es una aplicación "open source" desarrollada como plugin de Python para el software Trac, quien también es "open source", el único problema es que simplemente no puede hacer que funcionara, muchos problemas de instalación y configuración, así que realmente no tuve la oportunidad de probarla. Agilo al igual que Mingle, ofrece integracion con sistemas de control de codigo fuente, para ayudar a rastrear los artefactos de Scrum hast el codigo donde se implementan.

El proyecto va avanzado lentamente, pero de forma estable, ya existe el "Backlog" de las características del servicio que se va a desarrollar y ya se comenzó con la creación de historias y tareas para el primer "Sprint". Ya se tiene también la arquitectura que se va a utilizar para el desarrollo, aunque faltan definir todavía algunos detalles.

En un post posterior ya estaré comentando de las herramientas de desarrollo utilizadas en el proyecto.