
Alt.Net Hispano Vale es un framework de validación que recién fue creado el pasado sábado 26 de junio en un ALT.NET Café (reunión virtual) de la comunidad ALT.NET Hispano, durante la sesión, Fabio Maulo (@fabiomaulo), quien también es líder del equipo de desarrollo de NHibernate, desarrolló la primera entrega de este framework que posteriormente fue publicado en http://vale.codeplex.com/.
Fabio define el propósito del proyecto en una entrada de su blog que publicó ayer de así:
… nació un nuevo framework de validación que se espera nos sirva para involucrar más gente al mundo OpenSource y, tal vez, para generar otros ejemplos de varias herramientas y técnicas que el mundo Alt.Net quiere mucho.
Uno de los objetivos que perseguimos en ALT.NET Hispano es contribuir a la mejora de las habilidades de los desarrolladores de software de habla hispana, por tal fin es que buscamos crear iniciativas como esta; para más información sobre el movimiento ALT.NET, pueden consultar nuestra página wiki Qué es ALT.NET.
Otra de las cosas que queda claro en el propósito de Alt.Net Hispano Vale, el principal interés no es el producto en sí, un framework de validación, sino más bien compartir el proceso de su desarrollo para que sirva de referencia, aprendizaje y motivador para la colaboración o contribución en un proyecto y comunidad de este tipo.
El primero de los recursos que hemos publicado es el vídeo del ALT.NET Café, en el que se puede observar como Fabio Maulo crea el framework desde la misma creación de la solución en Visual Studio 2010 hasta terminar un producto funcional, aunque obviamente muy simple por ahora, todo esto usando TDD (Test-Driven Development), con la participación de algunos de los asistentes.
Luego, Fabio y yo hicimos un screencast en el que se demuestra paso a paso cómo hospedar el proyecto en un repositorio de código público. Aquí se observa la creación de una cuenta en Codeplex, cómo subir el código al repositorio (usando Mercurial) y cómo crear un fork del proyecto para enviar contribuciones. El proyecto quedó hospedado en http://vale.codeplex.com/.
También hemos abierto una entrada en nuestra lista de correo, AltNetHispano.Vale, en la que se está discutiendo diferentes formas de colaborar con el proyecto, que básicamente se resumen en comentarnos sus ideas, elaborar tutoriales o screencasts que demuestren cómo hacer alguna tarea relacionada, notificar issues, crear su propio fork y así enviar tests y/o implementaciones; tengan por seguro que cada aporte será altamente estimado.
Finalmente, les comparto algunos recursos mediante los cuales podrán mantenerse al tanto del avance de esta iniciativa y de otras actividades que se realizan en nuestra comunidad, les agradecemos de antemano la difusión en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
Mañana sábado 26 de Junio de 2010 a las 18:00 GMT (meridiano 0), tendremos un ALT.NET Café (evento virtual bastante conversacional e interactivo), organizado por la comunidad ALT.NET Hispano, vía Live Meeting http://snipr.com/virtualaltnet, en el cual veremos cómo desarrollar, paso a paso un Framework en la plataforma .NET, usando el lenguaje C# y aplicando el método TDD (Test-Driven Development). La duración aproximada es de 2 horas.
Aun si no es su interés el tema específico de validación, hay que tomar en cuenta que este ALT.NET Café tiene otros objetivos, incluso más importantes, como demostrar el uso correcto de TDD y la aplicación de buenas prácticas de desarrollo de software. Esto por supuesto, debería ser de interés para cualquier desarrollador de software, pues lo que se verá lo podrá aplicar a casi todo tipo de proyecto de desarrollo, aunque el beneficio sería mayor si se quiere aportar en algún momento a un proyecto Open Source, por ejemplo.
Para este propósito, contaremos con uno de los mejores especialistas, en desarrollo de frameworks, de habla hispana, Fabio Maulo (@fabiomaulo) quien es reconocido principalmente por ser el líder del equipo de desarrolladores de NHibernate, tal vez el mejor proyecto Open Source sobre la plataforma .NET. Eso ya nos dice mucho sobre Fabio, pero su aporte es mucho más grande, al haber construido o contribuido a otros frameworks como:
Pueden encontrar más detalles del aporte de Fabio al mundo Open Source en ohloh. Entonces, con esto no queda duda de la experiencia y capacidad de nuestro presentador, sin embargo, también quisiera mencionar que Fabio también es líder de nuestra comunidad ALT.NET Hispano y además aporta a otras comunidades su conocimiento ayudando a otros desarrolladores para mejorar sus habilidades.
Tengan en cuenta un ALT.NET Café, al igual que una VAN, trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:

La comunidad ALT.NET Hispano realizará una VAN sobre NoSQL este sábado 22 de mayo de 2010 a la hora internacional 18:00 GMT (meridiano 0) con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
Según la página de Wikipedia en español para este tópico, NoSQL “es un término usado en informática para agrupar una serie de almacenes de datos no relacionales que no proporcionan garantías ACID. Normalmente no tienen esquemas fijos de tablas ni sentencias "join" ”. Pueden encontrar mayor información y recursos relacionados en http://nosql-database.org/.
El caso es que últimamente se habla seriamente bastante sobre este tema y ya varios proyectos, tanto nuevos como existentes están adoptando NoSQL y muchos comentan de los excelentes beneficios que han encontrado o comprobado con este tipo de recursos; entonces es claro que no nació ayer ni se trata de un experimento, es una real alternativa para la persistencia y consulta de datos. Esto podría convertirse incluso en la corriente principal con el empuje que recibe del apoyo creciente de este movimiento (no solo son herramientas).
El ponente para esta VAN es nada más y nada menos el maestro Ángel “Java” López (@ajlopez), un gran especialista en diversos temas de desarrollo de software y promotor constante de la idea de compartir nuestro conocimiento, cosa que él hace muy bien generando regularmente, de hecho diariamente, contenido en su blog y apoyando o creando diferentes iniciativas tendientes a la mejora profesional de los desarrolladores de software.
El maestro Ángel “Java” López ha definido los temas a tratar en su exposición y lo que podremos esperar de ella, de la siguiente manera:
El movimiento NoSQL apareció promoviendo el uso de almacenes de datos no
relacionales. Surgió de varias fuentes y motivaciones, y tiene sus raíces
aún en implementaciones anteriores a la aparición del modelo relacional.
Pasaremos revista, un poco a la historia, un poco a las primeras grandes
implementaciones como BigTable de Google, o el Dynamo de Amazon. En los
últimos años a aparecido una plétora de implementaciones, y se ha generado
discusión sobre relacional vs NoSQL, cuándo, porqué.
Cómo cambia el diseño de una aplicación "normal" en NoSQL.
Queries, no más joins, denormalización.
No más esquemas.
Características deseables: cómo consiguen escalabilidad, alta
disponibilidad, alto rendimiento.
El teorema CAP
Distintas formas de implementación:
Distribuidas vs No Distribuidas
En memoria vs En Disco
Key-Value vs Document vs Graph vs Column
Eventual Consistency
Proyectos más conocidos: Voldemort, Cassandra, CouchDB, MongoDB, SimpleDB,
Memcached, BigTable, Dynamo, HBase...
Programaremos finalmente en .NET contra una de esas implementaciones,
posiblemente MongoDB.
Espero que al final de la charla, todos tengamos una idea general de NoSQL,
algunas características, código de ejemplo, disponible. Y entender, que al
final, es una herramienta más: habrá casos en los que es más aplicable y
otros en los que no.
…
ACID vs BASE, veremos esas siglas y comparación. Para mí, el tema es muy interesante. Esta es una charla de introducción, para quien esté interesado en el tema pero todavía no pudo dedicarle mucho tiempo a investigarlo. Es un tema amplio, pero espero poder transmitir el panorama más completo de lo que está pasando con NoSql.
También sugiere la lectura del contenido que tiene clasificado en http://delicious.com/ajlopez/nosql.
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
La comunidad ALT.NET Hispano realizará una VAN en donde se expondrá la técnica BDD (Behavior-Driven Development), en español Desarrollo Basado en el Comportamiento. Esto será el sábado 15 de mayo de 2010 a la hora internacional 18:00 GMT/UTC (Meridiano de Greenwich) con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
BDD es una técnica de diseño que pretende ser la evolución o mejora de técnicas como TDD (Test-Driven Development) y ATDD (Acceptance Test Driven Development), tomando también algo de DDD (Domain-Driven Design), al respecto ya hemos tenido dos reuniones VAN, las grabaciones están publicadas en:
VAN - TDD - Diseño Basado en Ejemplos
VAN - Domain Driven Design
Para esta VAN, contaremos con la colaboración de Hernán García (@theprogrammer), desarrollador de software argentino radicado en Canadá, en donde participa en conferencias sobre temas relacionados con el de esta VAN, Hernán ha publicado el temario de la reunión en nuestra lista de correo, allí mismo pueden participar con inquietudes antes o luego de la VAN, según lo que comenta allí, veremos:
- Que es BDD?
- Que son las Historias de usuario y quien las escribe
- Introducción a Gherkin
- Que es Contexto / Especificación
- Que es GWT (Given, When, Then)
- Especificaciones ejecutables.
- BDD and unit testing.
- Ejemplos con: StoryQ, StorEvil and SpecFlow
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
Para quienes estén interesados en saber cómo se puede editar, producir y publicar una grabación en vídeo del tipo Screencast o Webcast, estoy publicando el screencast que se incluye a continuación, aunque aclaro que está adaptado a las necesidades específicas de la comunidad ALT.NET Hispano.
En el screencast se muestra cómo se toman las carpetas y archivos generados en una grabación local de Microsoft Office Live Meeting, para luego convertirla a un único archivo de vídeo en formato .wmv, hacerle algunos ajustes y codificación mediante Camtasia y finalmente subir el resultado al servicio de hospedaje de vídeos en línea Viddler.
Para reproducir el vídeo, simplemente den clic sobre él y luego pueden maximizarlo pasando el puntero del ratón sobre la parte inferior del vídeo usar el botón en la esquina inferior derecha con figura de pantalla.
Si tienen inquietudes al respecto de este tema, por favor coméntenlas y estaré gustoso de atenderlas.

En ALT.NET Hispano Seguimos con la serie de reuniones VAN sobre DVCS (Distributed Version Control o Descentralized Version Control), esta vez será sobre Mercurial (Hg), el encuentro será este sábado 8 de mayo de 2010 a la hora internacional 18:00 GMT con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
Como indiqué, antes, hace un mes, tuvimos una VAN sobre Git, en su momento escribí sobre esta VAN aquí y el vídeo de la VAN fue publicado aquí, en esa ocasión Mauricio Scheefer fue el encargado de exponer ese tema y la verdad es que nos dejó a todos antojados por aprender más sobre Git y DVCS, tanto que se pactó una segunda parte, que pronto anunciaremos.
Esa VAN sobre Git, también dejó preparado el terreno para ver Mercurial, un sistema de control de versiones similar, para esta ocasión Cristian Prieto, uno de los líderes de ALT.NET Hispano, será quien nos colabore con la exposición del tema. Cristian es Senior Software Developer, ha sido distinguido con la mención MVP de Microsoft y tiene una participación activa tanto en grupos de usuarios de su país como en comunidades virtuales. Sobre qué pueden esperar de la VAN e inquietudes que se contestarán en ella, Cristian comenta:
Como recordaran Mercurial es un sistema de control distribuido, caracterizado por su versatilidad y facilidad de uso al igual que su soporte multiplataforma. Mercurial es usado por proyectos de larga envergadura como lo son algunos módulos del kernel de Linux, Python, Mozilla (Firefox, Thunderbird, etc), Netbeans, Java/OpenJDK y muchos otros. Es también el sistema de versiones distribuido usado por repositorios públicos en Codeplex y Google Code.
A pesar de su versatilidad y fácil uso, Mercurial es bastante rápido y seguro, además de ofrecer excelente soporte para workflows mixtos de trabajo. En fin, Mercurial es el sistema de versiones distribuido del cual me enamoré hace ya varios años.
El contenido que espero abarcar con ustedes es el siguiente:
- ¡La revolución de los sistemas distribuidos!
- Porqué Mercurial
- Mercurial, Git, SVN
- Mercurial Básico
- Merges, Heads
- Compartiendo los cambios
- Extensiones en Mercurial
- Branches, Rebase, Forest
- Mercurial y Visual Studio
Aunque hay herramientas gráficas creadas alrededor de Mecurial, haré énfasis
en el uso de este mediante la línea de comandos, de esta manera luego ante
una interface gráfica el usuario sabrá exactamente que esperar como
resultado.
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks, suscripciones y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacer el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
La VAN de este sábado en ALT.NET Hispano será sobre JavaScript y para ella contaremos con el reconocido alt.neter Sergio Pereira, esta se desarrollará el 24 de abril de 2010 a la hora internacional 18:00 GMT con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
Sergio Pereira (@sergiopereira) es brasileño, pero radicado en Chicago (USA), allí participa activamente en el grupo de usuarios Chicago ALT.NET, además se le ve muy activo contribuyendo en diferentes actividades de comunidades de desarrolladores. Él ha sido desarrollador de software profesional desde mediados de los 90, desde ahí se ha especializado en desarrollo Web y se describe así mismo como “un firme creyente en la mejora continua de sí mismo, de los procesos y de las herramientas que utiliza en la producción de software”.
Sergio, en la invitación a la lista de correo describe así lo que podemos esperar en esta VAN:
Hay muchas diferencias entre JavaScript y lenguajes más conocidos como C#, Ruby, VB, Java. Lamentablemente muchas de estas diferencias son ignoradas por los desarrolladores web y esto puede conducir a errores inexplicables o, peor aún, inadecuadamente culpar JavaScript y no creer que es una lenguaje real.
Al escribir código JavaScript usando técnicas de otras lenguajes, muchas veces los desarrolladores escriben código que es embarazoso y propenso a errores en JavaScript. La peor parte es que el script parece funcionar bien - hasta que deja de hacerlo.
En esta presentación vamos a destacar algunas de las diferencias más importantes que pueden causar errores difíciles de arreglar en su código JavaScript. En el proceso, vamos a aprender mucho acerca de cómo activar JavaScript opera y nos sentiremos más a gusto para la lucha contra tales errores.
Tenga cuidado, puede no ser capaz de dormir después de ver esta presentación hasta que pueda volver a su código para arreglarlo.
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks, suscripciones y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacer el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
La comunidad ALT.NET Hispano realizará una VAN sobre TDD con la presentación del español Carlos Blé este sábado 17 de abril de 2010 a la hora internacional 18:00 GMT con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
‘Test Driven Development’ que en español corresponde con ‘Desarrollo guiado por pruebas’ o ‘Desarrollo dirigido por ejemplos’, como lo llama Carlos Blé, es una de las prácticas ágiles más apreciadas en el mundo ALT.NET puesto que aplicándola con juicio se obtiene una mejora sustancial en el proceso de desarrollo de software. Contrario a lo que muchos creen, es más una técnica de diseño que de pruebas.
El método consiste en que primero se escriben las pruebas basadas en los requerimientos, se comprueba que estas fallen inicialmente, luego se implementa el código para que pasen satisfactoriamente y finalmente se refactoriza o *** el código y así sucesivamente se continúa desarrollando pequeños incrementos.
Como ya comenté, Carlos Blé (@carlosble) será el ponente de esta VAN y de seguro que estará muy interesante su exposición, puesto que no solo es un experimentado desarrollador de software practicante de TDD, sino también participa regularmente como conferenciante e instructor sobre este mismo tema, incluso es el principal autor del primer libro en castellano sobre Test Driven Development, “Diseño Ágil con TDD”, que se puede descargar gratis en http://dirigidoportests.com/el-libro.
Carlos escribió en la lista de correo de ALT.NET Hispano, los siguientes detalles sobre lo que será su exposición:
En esta ocasión podemos hablar sobre Test Driven Development. En enero publicamos un libro en español sobre ello que podéis leer gratuitamente aquí:
www.dirigidoPorTests.com/el-libro
Como introducción recomendaría echarle un vistazo a esta presentación que hice hace poco: http://www.podgramando.es/video/charla-en-castellon-de-carlos-ble, para no repetirme y ver mas cosas si os apetece.
Mi idea es hablar de los errores típicos que se comenten en la práctica de TDD y luego si queréis, programar juntos un poco utilizando Visual Studio con escritorio compartido.
El vídeo de la conferencia anterior que Carlos cita es este:
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks, suscripciones y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacer el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:

La comunidad ALT.NET Hispano realizará una VAN sobre el sistema de control de versiones Git este sábado 10 de abril de 2010 a la hora internacional 18:00 GMT con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
Los que estamos inmersos en el mundo del desarrollo de software sabemos lo indispensable que es tener un sistema de control de versiones confiable y eficiente para administrar el código fuente y recursos relacionados de nuestros proyectos. Desafiando la hegemonía de Subversion, últimamente hay bastante ruido en torno a Git que gana cada vez más popularidad, tanto que muchos y reconocidos proyectos se están moviendo a este sistema, el cual resulta muy apropiado para administrar el código de aplicaciones con gran cantidad de código e intervienen numerosas personas.
Alguien que tiene bastante experiencia con Git es Mauricio Scheefer (@mausch), por supuesto, él se dedica al desarrollo de software y también participa activamente en varios proyectos OSS, entre estos es de mención especial su contribución al proyecto Castle, precisamente hace poco Mauricio fue el principal responsable de la labor de migración a Git de este conjunto de proyectos tan importante. Tendremos entonces su colaboración con la exposición, no solo de los conceptos y tareas básicas, sino que seguramente veremos varios casos prácticos y él podrá contestar las inquietudes que tengamos al respecto del tema. Además, se ha abierto una entrada en nuestra lista de correo para atender inquietudes previas a la VAN, pueden participar aquí.
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks, suscripciones y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacer el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
La comunidad ALT.NET Hispano realizará una VAN sobre el framework de Mocking Moq este sábado 27 de marzo de 2010 a la hora internacional 18:00 GMT/UTC con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
Para describir Moq de la mejor manera, les transcribo lo que se menciona en la página principal del proyecto http://code.google.com/p/moq/
“Moq (pronunciado "Moquiu" o solo "Moc") es la única librería de mocking para .NET desarrollada a partir de cero aprovechando todas las ventajas de .NET 3.5 (i.e. árboles de expresión Linq) y las características de C# 3.0 (i.e. expresiones lambda), que la hacen la librería disponible para mocking más productiva con seguridad de tipos y facilidades para realizar refactorización. Puede “mockear” tanto interfaces como clases. Su API es extremadamente simple y sencilla, y no requiere ningún conocimiento o experiencia previa con conceptos de mocking.”
Nuestro ponente invitado es Leonardo Micheloni (@leomicheloni), quien se esfuerza continuamente con el objetivo de proveer contenido de calidad en nuestro idioma Español, sobre temas avanzados y de interés para las comunidades de desarrolladores de software. Además, tiene una amplia experiencia tanto en el uso como en la enseñanza de esta herramienta. En la invitación que hizo Leonardo para esta VAN, Leonardo menciona lo siguiente:
“En la actualidad el software requiere altos niveles de calidad, las pruebas unitarias son una herramienta indispensable para alcanzar dicha calidad, desarrollar un software que sea fácil de probar requiere utilizar herramientas y patrones de diseño específicos, el mocking permite simular escenarios controlados para realizar nuestras pruebas. Dentro de los framework de mocking disponibles para .NET se destaca Moq por su facilidad de uso y limpieza de código, en este reunión virtual vamos a repasar los conceptos que son necesarios para una correcta prueba unitaria y descubriremos la potencia y belleza de Moq.”
También incluye una lista de posibles temas a tratar y digo posibles porque Leonardo también ha puesto a disposición de los interesados un documento compartido en el que podemos votar por estos temas o incluir nuevos; los temas son:
- Teoría sobre mocking
- Necesidad
- unit testing
- Inyección de dependencias inversión de control
- Qué es un mock object? y un stub?
- Expectations
- Limitaciones
- Breve introducción a frameworks de mocking: NMocks, Rhino, Typemock isolator, Moq
- Moq
- Mocks al estilo C# 3
- Ventajas
- Comportamientos
- Limitaciones
- Belleza, simplicidad, magia
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacer el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
La comunidad ALT.NET Hispano realizará una VAN en donde se expondrá el proyecto Open Source MVC Turbine y esto lo hará su mismo creador, Javier Lozano (@jglozano), será el sábado 20 de marzo de 2010, que a propósito es la fecha del primer aniversario de nuestra comunidad, a la hora internacional 18:00 GMT/UTC con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
MVC Turbine es un plugin para desarrollar aplicaciones ASP.NET MVC compuestas y extensibles. Normalmente para lograr esto, recurrimos a algún contenedor IoC para inyectar dependencias en nuestros controladores, filtros de acciones, módulos, etc. toda esa configuración y ajustes no son muy difíciles de lograr, pero uno tal vez quisiera que una herramienta se encargara de estos asuntos permitiéndonos despreocuparnos de esos detalles del cómo implementamos nuestra apliación para concentrarnos en lo que realmente nos debe importar, el qué debería hacer nuestra aplicación, bueno, pues eso es precisamente lo que logra MVC Turbine y veremos en la VAN.
Algunos enlaces a material de lectura (en Inglés) que les pueden resultar útiles para consultar antes de la VAN son estos:
Como comenté al inicio, para esta reunión virtual tendremos la fortuna de contar en la presentación con el propio creador tan importante herramienta, el mexicano Javier Lozano, él cuenta con las distinciones MVP y ASP.NET Insider, se especializa precísamente en ASP.NET y Arquitectura de Sistemas, y cuenta con un gran reconocimiento en algunos grupos de usuarios, de hecho es cofundador y colaborador de dos, Iowa .NET Users Group y Iowa Code Camp.
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:

La comunidad ALT.NET Hispano realizará una VAN sobre “Programación Orientada a Aspectos” este sábado 13 de marzo de 2010 a la hora internacional 18:00 GMT/UTC con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.
La Programación Orientada a Aspectos nos es muy útil cuando queremos desarrollar aplicaciones modulares, removiendo dependencias entre módulos, separando por funcionalidades. Esta VAN está preparada en un nivel introductorio, de manera que no se necesitan conocimientos muy avanzados para comprender lo que veremos, esto será:
- ¿Qué es AOP? ¿Qué tipos de problemas podemos resolver con AOP?
- Historia de AOP
- Conceptos básicos
- Diferentes técnicas disponibles en .Net Framework
- Frameworks de AOP y frameworks que utilizan AOP
- Ejemplo de código: Implementación de un cross-cutting concern con DynamicProxy y PostSharp
- Ventajas y desventajas entre los diferentes frameworks
- Ventajas y desventajas entre las diferentes técnicas de weaving
- ¿Cómo testear código implementado con AOP?
- AOP en Chinook Media
Algunos enlaces a material de lectura que les puede resultar útil consultar antes de la VAN son estos:
Para esta reunión virtual contaremos con la colaboración José Romaniello (@jfroma) en la presentación, él es un miembro destacado de nuestra comunidad, contribuye de diferentes maneras a proyectos como NHibernate, uNhAddIns y Castle Project. El ya ha participado antes como ponente de dos VAN, estas son:
En estas, José nos mostró su avance en el desarrollo de una aplicación de referencia en la que ha aplicado numerosas prácticas y recursos recomendados en el desarrollo de software, especialmente con el uso de WPF y NHibernate.
Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.
Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.
Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.
Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:
 |
El sábado 16 de enero a la hora internacional 18:00 GMT/UTC, la comunidad ALT.NET Hispano realizará una VAN (evento virtual tipo desconferencia) esta será la primera que tendremos en este año 2010. El tema principal será una exposición sobre Fitnesse, una herramienta de colaboración para desarrollo de software. Para la presentación tendremos la colaboración Diego Jancic, un experimentado desarrollador de software, muy reconocido en los grupos de usuarios de Argentina. Además ha venido trabajando con estos tópicos desde hace bastante tiempo. |
En cuanto a lo que podemos esperar en la VAN, Diego comenta en esta discusión lo siguiente:
“… la idea es hablar en torno a FitNesse
y Acceptance Testing, y que la conversacion guie los detalles y los
intereses, para profundizar sobre cualquier tema; basicamente es mantener el
espiritu Agile de reuniones.
De cualquier forma, estoy preparando todo como para que haya una base de
temas interesante para guiar la VAN.
Resumen:
La herramienta FitNesse, incluyendo todo lo necesario para comenzar y llegar
a integrarla con .NET. Adicionalmente, se incluiran otros 2 temas que son
claves para aprovechar FitNesse al maximo. Primero, será indispensable
hablar de Acceptance Testing, para entender su importancia y utilidad en el
desarrollo de software; y luego, Selenium, una herramienta que permite
probar aplicaciones web. Ésta ultima será simplemente un ejemplo de
aplicacion, ya que FitNesse no esta limitado a aplicaciones Web, cualquier
tipo de extension y aplicacion esta permitida.
Objetivo:
Permtir a cualquier persona con conocimientos de programacion, configurar un
ambiente de pruebas automatizadas y orientadas al cliente. De forma que
alguien sin conocimientos de sistemas, pueda integrarse rapidamente a un
ambiente de desarrollo, definiendo pruebas de cualquier tipo.
Indice de Temas (tentativo):
* Acceptance Testing: Breve introduccion.
* Selenium IDE: Introduccion, demo y problemas.
* FitNesse
** FitNesse en solitario: Instalacion, introduccion, arquitectura, formato
de la Wiki, ejemplos incluidos
** Extensibilidad con .net
** Integracion con Selenium RC
* Versionado de las pruebas
* Integracion de FitNesse con NAnt y CruiseControl.NET
”
Puede ser útil consultar los siguientes artículos, que tomé de un post similar a este, del maestro Angel “java” López:
http://www.fitnesse.org/
http://seleniumhq.org/
http://en.wikipedia.org/wiki/Selenium_(software)
http://seleniumhq.org/projects/ide/
http://en.wikipedia.org/wiki/Acceptance_testing
http://www.extremeprogramming.org/rules/functionaltests.html
http://www.extremeprogramming.org/rules/userstories.html
Para atender la desconferencia no se exige ningún tipo de registro, simplemente estar el día y hora indicados abriendo el enlace http://snipr.com/virtualaltnet. Recomendamos que consulten más detalles en la página Descripción de Reuniones y la hora que corresponde con su localidad en la página Equivalencias Horarias, o si lo prefiere puede acceder a nuestro calendario Google o bien descargar el iCal de este evento en particular, para importarlo a Outlook u otro calendario.
Por último, les dejo la lista de recursos compartidos de los que disponemos en la comunidad, a los cuales pueden suscribirse para mantenerse al tanto de las actividades de la comunidad ALT.NET Hispano:
Este sábado 19 de diciembre de 2009, también tendremos VAN y será sobre este tema tan importante de diseño de software, Domain-Driven Design (DDD), esta VAN será a la hora internacional 18:00 GMT/GTU (Greenwich), con una duración aproximada de 2 horas.
El método de diseño DDD fue creado por Eric Evans y documentado por el mismo en el bestseller Domain-Driven Design, Tackling Complexity in the Heart of Software, este libro se ha convertido en la biblia de los diseñadores de software y es fuente de referencia para un sin número de artículos, herramientas de sofware y otros. Esta VAN servirá como introducción a tan importante área de desarrollo de software.
Como colaborador en la ponencia, nuevamente tendremos al maestro Angel “Java” Lopez. poseedor de la distinción MVP, quien no solo realizará una presentación del tema, sino que estará presto para atender las preguntas y debates sobre DDD, de manera que la participación de todo tipo es bienvenida. Angel comenta respecto a lo que tratará ...
“La idea seria presentar las ideas de Modelo de Dominio, algo de la historia,
el trabajo de Eric Evans, como se siguio, alguna forma de implementarlo en
.NET, ejemplos, y tal vez, algo mas, como Command Query Separation y tutti
li fiocchi... :-)”
Para quien no conoce como se atienden nuestras VAN, puede consultar las páginas desconferencia y Descripción de Reuniones. El único requisito para atender la VAN es usar Microsoft Office Live Meeting 2007 client, abriendo el enlace http://snipr.com/virtualaltnet en día y hora del evento.
Pueden confirmar la hora que corresponde con su localidad, en la página Equivalencias Horarias, o si lo prefiere puede acceder a nuestro calendario Google o bien descargar el iCal de este evento en particular para importarlo a Outlook u otro calendario.
Por último, les dejo la lista de recursos compartidos de los que disponemos en la comunidad, a los cuales pueden suscribirse para mantenerse al tanto de las actividades de la comunidad ALT.NET Hispano:
Este viernes 18 de diciembre de 2009, la comunidad ALT.NET Hispano realizará una VAN sobre automatización de tareas de desarrollo de software y para ello contaremos nuevamente con la colaboración de Martín Salías como ponente, la hora internacional será las 18:00 GMT/GTU (Greenwich), con una duración aproximada de 2 horas.
Para quienes no lo conocen, Martín tiene más de 25 años de experiencia trabajando como desarrollador y arquitecto de software, período durante el cual ha trabajado sobre diversas plataformas y lenguajes de programación. Además, Martín posee la distinción MVP de Microsoft, es miembro de la Agile Alliance y vicepresidente del Grupo de Usuarios Microsoft de Argentina.
Martín comenta lo siguiente acerca del contenido de su exposición:
Creo que es muy común caer en repetición de tareas, y siempre tenemos oportunidad de automatizarlas, lo que brinda muchas ventajas:
- Ahorra trabajo (productividad)
- Optimiza tiempos (siempre la máquina va más rápido)
- Aumenta la previsibilidad
- Nos fuerza a ser más consistente en los procesos (tenemos que respetar cierto protocolo)
- facilita la mejora (es fácil agregar cosas en un proceso automático)
- permite obtener métricas fáciles de lo que se automatiza
Esto aplica a montones de cosas, desde:
- Mejora de APIs y abstracciones (para mantenernos DRY)
- Templates y generadores de código (para que el Maestro sea felíz) ;-)
- Scripting para automatizar procesos de build, deployment, testing, etc
- Encadenamiento (o workflow) de scripts
Temas/métodos puntuales:
- Scripting, scripting, scripting (Ruby, Python, Powershell, etc)
Para asistir a nuestras VAN no es necesarios ningún tipo de registro, simplemente estar el día y la hora mencionadas abriendo el link http://snipr.com/virtualaltnet, para lo que requieren el programa Microsoft Office Live Meeting 2007 client. Incluso pueden participar, no solo con preguntas de texto, sino con todo lo que implica una desconferencia con la participación activa de los asistentes que deseen intervenir durante el desarrollo de la reunión, incluso con la exposición y opinión en algunos aspectos. Hay más detalles del estilo y cómo atender nuestras reuniones en nuestra página Descripción de Reuniones.
Si tienen dudas respecto a la hora que corresponde con su localidad, en la página Equivalencias Horarias encontrarán mayor información, o si lo prefiere puede acceder a nuestro calendario Google o bien descargar el iCal de este evento en particular para importarlo a Outlook u otro calendario.
Por último, les dejo la lista de recursos compartidos de los que disponemos en la comunidad, a los cuales pueden suscribirse para mantenerse al tanto de las actividades de la comunidad ALT.NET Hispano:
Este sábado 12 de diciembre a la hora internacional 19:00 GMT/UTC (Una hora más tarde de nuestro horario acostumbrado), la comunidad ALT.NET Hispano realizará una VAN (evento virtual tipo desconferencia) sobre PRISM 2.0 (Composite Application Guidance for WPF and Silverlight site) del equipo patterns & practices de Microsoft, precisamente el ponente de la presentación pertenece a este equipo de desarrollo.

La presentación estará a cargo de Julián Domínguez, él se ocupa actualmente como Vendor developer en Microsoft Corporation y como Lead Developer en Southworks SRL, participando en el desarrollo del web client guidance con el equipo patterns & practices de Microsoft, además de PRIMS 2.0. De modo que la calidad en la exposición está asegurada, al tener un desarrollador de la misma fuente de la herramienta que analizaremos en la VAN.
En cuanto a lo que podemos esperar en la VAN, Julián comenta en esta discusión lo siguiente:
“¿Qué es Prism de patterns & practices y qué desafíos resuelve?
¿Qué beneficios les brinda a arquitectos, desarrolladores y a la interacción
con diseñadores?
En esta sesión mostraré cómo Prism nos ayuda a trabajar en equipos
distribuidos, no distribuidos, grandes o pequeños, con requerimientos
cambiantes, aplicando conceptos como TDD y patrones de UI como Model View
ViewModel (MVVM). También voy a mostrar cómo nos ayuda a reusar código que
funcione en WPF y en Silverlight.
Vamos a estar viendo los beneficios que nos trae Prism a la hora de
construir una aplicación compuesta, como así también en qué (lio?) nos
metemos cuando queremos usar Prism en una aplicación que no lo amerita.
Espero que les resulte muy interesante a quienes no conocen Prism y tienen
pensado empezar un proyecto en WPF o Silverlight.”
Puede ser útil consultar los siguientes artículos antes del evento:
Para atender la desconferencia no se exige ningún tipo de registro, simplemente estar el día y hora indicados abriendo el enlace http://snipr.com/virtualaltnet. Recomendamos que consulten más detalles en la página Descripción de Reuniones y la hora que corresponde con su localidad en la página Equivalencias Horarias, o si lo prefiere puede acceder a nuestro calendario Google o bien descargar el iCal de este evento en particular, para importarlo a Outlook u otro calendario.
La comunidad ALT.NET Hispano ha organizado una VAN sobre un tema que armoniza con el objetivo de buscar la excelencia en la práctica de desarrollo de software, mejorar nuestra productividad personal y profesional aplicando el método GTD (Getting Things Done). No todo en nuestra vida puede ser código, hay que saber aprovechar de la mejor manera los recursos que tenemos a nuestra disposición y él más importante de estos somos nosotros mismos, para hacer mejor y tal vez más cosas, incluidos nuestros proyectos de software. Esta VAN se realizará el día sábado 5 de diciembre a la hora internacional 18:00 GMT/UTC.
El ponente será Jeroen Sangers, quien es todo un gurú en temas de productividad, de lo cual es un reconocido consultor, especialmente por medio de su sitio Web el Canasto, que incluye artículos, tips y otros abundantes recursos de referencia para quien desea beneficiarse en este aspecto. Yo estoy suscrito a esta web y su cuenta twitter @JeroenSangers desde hace algún tiempo pudiendo decir hoy que he aprendido y aplicado muchas cosas útiles provenientes de allí, así que por supuesto recomiendo hacer lo mismo.
Sobre el tema, es necesario aclarar que se origina del libro Organízate con Eficacia, de David Allen, para comprender mejor qué es GTD y su importancia, les recomiendo leer los siguientes recursos web:
Respecto a lo que podemos esperar en esta VAN, bueno, veremos GTD desde un punto de vista de interés general, para cualquier persona, y un enfoque más específico para desarrolladores de software, eso sí, muy segúramente no vamos a encontrar código fuente en la presentación, pero si cosas que pueden afectar indirecta pero positivamente ese tipo de labores. Además, Jeroen comenta:
Finalmente, pueden suscribirse y consultar los siguientes recursos de nuestra comunidad para estar al tanto de sus actividades, como la programación y publicación de las VAN:
En estos tiempos en que han cobrado tanta importancia prácticas como Testing, Unit Testing, TDD, por mencionar algunas, es vital conocer recursos como Mocks e IoC o Inyección de Dependencias. Precisamente, estos serán los temas que tratemos en nuestra próxima VAN en un nivel de principiante a intermedio, este sábado a la hora internacional 19:00 GMT/UTC (Una hora más tarde de nuestro horario acostumbrado).
Para esta ocasión, volveremos a tener como ponente invitado al reconocido conferencista internacional Hadi Hariri, consultor y desarrollador con la distinción Visual C# MVP. Hadi es fundador del grupo de usuarios de Málaga y reciéntemente ha sido nombrado como Country Leader de Ineta por España, así que no queda duda de su espíritu colaborativo con las comunidades y de hecho la nuestra, ALT.NET Hispano, ya se ha beneficiado antes de su contribución, con dos VAN sobre ASP.NET MVC 1.0:
Sobre lo que podemos esperar en la VAN, Hadi comenta lo siguiente:
"En esta charla repasaremos la inyección de dependencias e Inversión de Control y profundizaremos en los frameworks de Mocks. Veremos cómo funcionan, así como sacarle el máximo de partida a ellos para hacer tests sostenibles. Examinaremos las diferencias entre Mocks y Stubs así como diferencias entre pruebas de estado e interacción".
Para atender la desconferencia no se exige ningún tipo de registro, simplemente estar el día y hora indicados abriendo el enlace http://snipr.com/virtualaltnet. Recomendamos que consulten más detalles en la página Descripción de Reuniones y la hora que corresponde con su localidad en la página Equivalencias Horarias, o si lo prefiere puede acceder a nuestro calendario Google o bien descargar el iCal de este evento en particular, para importarlo a Outlook u otro calendario.
Es indiscutible el gran éxito que ha tenido ASP.NET MVC, de hecho, muchos opinan que poco a poco irá remplazando a Webforms, recién se acaba de liberar el Beta 2 y hay gran entusiasmo en el ambiente, tanto de parte de Microsoft como de usuarios que se afanan por comenzar a usarlo. En la comunidad ALT.NET Hispano ya hemos realizado anteriormente dos VAN (Virtual ALT.NET) de ASP.NET MVC 1.0, en aquella ocasión con la ayuda de Hadi Hariri, estas son:
Microsoft realmente tiene un gran producto y lo respalda con abundantes recursos como eventos, presentaciones, libros, webcasts, etc., en los que abundan “holamundos” y algunas aplicaciones un poco más grandes, pero como ocurre muchas veces, no siempre proveen aplicaciones de referencia de alta calidad. Para el caso específico de ASP.NET MVC, tenemos como ejemplo de esta carencia a Oxite, que no pudo ganarse el respeto de los especialistas independientes. Felizmente, son algunos de estos especialistas, muchos de los cuales se identifican con el movimiento ALT.NET, los que han tomado la iniciativa en suplir esta necesidad con proyectos como CodeCampServer.
Precisamente, esta VAN, más que describir las novedades de la nueva versión, tiene como objeto mostrar cómo aplicar y usar efectivamente prácticas y recursos recomendados para desarrollar aplicaciones del mundo real. Para esta ocasión, contamos con el reconocido especialista guatemalteco en este y otros temas del mundo .NET, Cristian Prieto. Cristian es Senior Software Developer, ha sido distinguido con la mención MVP de Microsoft y tiene una participación activa tanto en grupos de usuarios de su país como en comunidades virtuales. Sobre qué pueden esperar de la VAN e inquietudes que se contestarán en ella, Cristian comenta:
¿Qué pasa cuando necesitamos algo más que el típico proyecto de NerdDinner? ¿Qué pasa cuando mi aplicación realmente no es un típico ejemplo? ¿Dónde pongo la lógica? ¿Cómo divido y saco provecho de la framework? ¿Qué otras cosas podemos tener bajo la manga para hacernos la vida más sencilla?
Para aclarar estas dudas, examinaremos desde el punto de vista histórico y práctico con qué solemos comenzar y hasta dónde lo podemos llevar, mencionando cosas como MvcContrib y MvcTurbine y dónde encajan cosas como SharpArchitecture en todo esto...
¿Porqué menciono todo esto si la charla es de ASP.NET MVC 2?, simple, porque gran parte de los "problemas" que solemos encontrarnos con ASP.NET MVC vienen o prometen venir solucionados en la "cajita" de la versión 2...
La invitación entonces es para el día sábado 21 de noviembre a la hora internacional 18:00 GMT/GTU (Greenwich), con una duración aproximada de 2 horas. El estilo de nuestras reuniones es el de desconferencia, por lo que procuramos la participación activa de los asistentes que deseen intervenir durante el desarrollo de la reunión, no solo con el planteamiento de preguntas, sino también con la exposición y opinión en algunos aspectos. Hay más detalles del estilo y cómo atender nuestras reuniones en nuestra página Descripción de Reuniones.
Para atender la reunión deben usar el programa Microsoft Office Live Meeting 2007 client, abriendo el enlace http://snipr.com/virtualaltnet. Consulte la hora que corresponde con su localidad, en la página Equivalencias Horarias, o si lo prefiere puede acceder a nuestro calendario Google o bien descargar el iCal de este evento en particular, para importarlo a Outlook u otro calendario.
… Los invitamos a un evento virtual de la comunidad ALT.NET Hispano con el tema "La explosión delenguajes sobre .NET". Esto será el próximo viernes 2 de octubre a la hora internacional 17:00 GMT/GTU (Greenwich), con una duración aproximada de 2 horas.
En esta ocasión, nuestro expositor principal invitado es Martín Salías, quien tiene más de 25 años de experiencia trabajando como desarrollador y arquitecto de software, período durante el cual ha trabajado sobre diversas plataformas y lenguajes de programación. Además, Martín posee la distinción MVP de Microsoft, es miembro de la Agile Alliance y vicepresidente del Grupo de Usuarios Microsoft de Argentina.
Respecto a lo que podemos esperar en su exposición, el mismo Martín comenta:
"mi idea es charlar un poco entre todos sobre el
florecimiento de los lenguajes en entornos manejados. Me parece que no es
coincidencia que en el ambiente Java esté pasando algo similar a lo que
tenemos en .NET.
Lenguajes Dinámicos:
JVM: Jython, JRuby, Groovy
.NET: IronPython, IronRuby
Lenguajes funcionales:
JVM: Scala, Clojure
.NET: F#, C# (¡cada vez más!)
Otros:
Ioke (JVM/.NET), Boo (.NET)
Y ni hablar de todos los proyectos del Maestro: ajSharp, ajBasic, ajProlog,
ajTalk, ajScheme, ajSharpure, ajLogo... :D
Me parece interesante repasar juntos los objetivos y desarrollo histórico
del CLR, el DLR, y cómo impactó en esta nueva tanda de lenguajes la
influencia del ambiente Open Source, que es tan cercano al espíritu Alt.NET."
Como pueden notar, son temas que nos interesan a todos los desarrolladores que trabajamos sobre la plataforma .NET. Si desean, pueden participar en la discusión previa al evento con sus comentarios.
El estilo de nuestras reuniones es el de desconferencia, por lo que procuramos la participación activa de los asistentes que deseen intervenir durante el desarrollo de la reunión, no solo con el planteamiento de preguntas, sino también con la exposición y opinión en algunos aspectos. Hay más detalles del estilo y cómo atender nuestras reuniones en nuestra página Descripción de Reuniones.
Para atender la reunión deben usar el programa Microsoft Office Live Meeting 2007 client, abriendo el enlace http://snipr.com/virtualaltnet. Consulte la hora que corresponde con su localidad, en la página Equivalencias Horarias, o si lo prefiere puede acceder a nuestro calendario Google o bien descargar el iCal de este evento en particular para importarlo a Outlook u otro calendario.
Por último, les dejo la lista de recursos compartidos de los que disponemos en la comunidad:
Más artículos
< Página anterior -
Página siguiente >