Archive

Posts Tagged ‘Opinión’

Ahora soy MVP de Microsoft, es una buena oportunidad para decir gracias

October 14th, 2010 18 comments

image

Quiero expresar mi satisfacción al haber recibido el pasado 1 de Octubre de 2010 el reconocimiento como Profesional Más Valioso (MVP) de Microsoft en el mundo, en el área de C#. En el correo de notificación que recibí de Microsoft se mencionaba lo siguiente:

En Microsoft creemos que las comunidades técnicas mejoran la vida de las personas y el éxito del sector gracias a que expertos independientes, como usted, ayudan a otros a obtener un mayor valor de los productos y las tecnologías mediante el intercambio gratuito y objetivo de conocimientos. Como MVP de Microsoft forma parte de un grupo muy selecto de expertos que representan lo mejor y lo más brillante de la tecnología y que comparten un compromiso profundo con la comunidad y la voluntad de ayudar a los demás.

En nombre de Microsoft, le agradecemos su contribución a las comunidades técnicas.

Yo contesto a eso “muchas gracias Microsoft, yo también creo firmemente en las comunidades técnicas y también valoro el apoyo que nos dan ustedes a quienes trabajamos por ellas”. Si bien esto exige que hagamos algunos sacrificios en tiempo, energías y hasta en dinero, no es una labor meramente altruista, más bien es el medio que algunos hemos escogido para crecer tanto profesional como personalmente, a través de la colaboración con nuestros pares, otros desarrolladores de software, sean estos principiantes o gurús.

Ha sido muy buena la experiencia con la participación en la comunidad ALT.NET Hispano, para mi y se que para un montón de gente también, que hemos coincidido en el ánimo de hacer algo juntos por nosotros mismos, para mejorar nuestras habilidades técnicas en el desarrollo de software. Es bonito ver cómo si alguien dice “quien nos puede ayudar en [tal cosa]” luego alguien contesta “yo puedo colaborar”. Ha sido grato compartir con personas que cuentan no solo con un altísimo nivel técnico sino también con excelentes valores humanos.

Sería imperdonable no dar las gracias a mi esposa, Johana Cárdenas, no es que yo sacrifique mi familia por estar trabajando por las comunidades técnicas, la familia está primero, pero digamos que en algunas ocasiones ella ha tenido que ejercer cierta paciencia por los compromisos que exige mi ocupación. También debo expresar mi agradecimiento a quien yo y otros tantos consideramos nuestro mentor, Fabio Maulo, siempre listo a ayudar a quienes necesitamos una guía; a quien ha sido un gran influyente en mi pensamiento, Ángel “Java” López, con su filosofía Don’t be a canuto; y no podría dejar por fuera de esa lista a mis dos amigos José Romaniello y Cristian Prieto, quienes a parte de tener unas excelentes habilidades técnicas disfrutan dando la mano a otros para que también puedan obtenerlas.

Quienes me conocen saben que soy un firme creyente de lo que se promueve en el movimiento ALT.NET y que entonces valoro más las prácticas que las herramientas, que me esfuerzo por no caer ni en el fundamentalismo ni en tener una fe ciega en una tecnología específica o empresa, simplemente trato de usar y recomendar el mejor recurso disponible en el momento para mis necesidades y de acuerdo a las circunstancias; en otras palabras, trato de ser equilibrado y cuando se puede, neutral. Siendo coherente esta posición, en cuanto a Microsoft les puedo garantizar de que mantendré mi criterio independiente, para señalar sus aciertos y desaciertos cuando corresponda, siempre de una manera respetuosa.

Trataré de corresponder con el reconocimiento que me otorga Microsoft y la comunidad manteniendo y de ser posible mejorando mi contribución a la gente a quienes puedan interesar mis aportes, especialmente quiero relacionarme más con las comunidades presenciales (cara a cara) en donde no he tenido mucha participación hasta ahora, generar más contenido técnico y aportar más a proyectos Open Source.

Podcast sobre “Comunidades Tecnológicas” en dev3cast

October 8th, 2010 No comments

Un tema sobre el cuál me apasiona hablar es Comunidades, no que yo sea un experto en el asunto sino digamos que más bien un creyente de que por medio de la colaboración y discusión en grupos de usuarios o comunidades se pueden alcanzar algunas metas mucho más fácil de lo que se lograría individualmente.

Precisamente estuve compartiendo opiniones el pasado miércoles 6 de octubre de 2010 con Mario Chávez, Mario Cornejo, Haarón González y Gabriel Flores, comentando los mecanismos de participación de sus integrantes, los desafíos que enfrentan para ser efectivas en la difusión de sus valores, las diferencias en los estilos de organización y analizando el futuro que les espera.

Esta grabación puede ser muy útil para quienes participan en una comunidad, bien sea que estén iniciando o ya tengan bastante experiencia; pueden acceder a ella en la página Comunidades Tecnológicas, luego de escucharla, pueden comentar aquí sus observaciones.

Podcast sobre Behavior-Driven Development (BDD) en 32MINUTOS.NET

October 4th, 2010 No comments

El pasado 20 de septiembre de 2010 fue publicada la grabación de una sesión de audio del podcast 32MINUTOS.NET en la que el tema discutido fue uno que en lo personal me apasiona bastante y sobre el cual cada día aprendo más, Behavior-Driven Development (BDD) , que tiene como objetivo diseñar e implementar buen código, mediante la creación, en el mismo código tal vez por medio de una herramienta de software, de especificaciones (pruebas o ejemplos) automatizadas, que resultan de la definición de historias de usuario descompuestas en criterios de aceptación, que también pueden constituir las pruebas de la aplicación desarrollada.

Esta sesión de charla o discusión surgió del intercambio de opiniones por correo electrónico con Hadi Hariri, quien también es especialista en la materia, y al tornarse interesantes y extensas estas opiniones, acordamos pasar a algo más fluido y que pudiera servir de utilidad para la comunidad de desarrolladores, así que decidimos grabar la discusión de voz, a lo que se sumó David Vílchez, quien no solo hizo las veces de moderador y participó asumiendo el papel de recién iniciado en el tema; a ellos muchas gracias. La grabación quedó publicada en la página 01×02 BDD con Jorge Gamba.

[Evento] “La inmortalidad de la Medusa”: Discusión sobre separación separación en capas

August 27th, 2010 No comments

Hoy mismo, viernes 27 de Agosto de 2010, tendremos un ALT.NET Café en la comunidad ALT.NET Hispano en el que se discutirán de manera abierta algunos temas de arquitectura de software, esta vez sobre separación en capas. El encuentro será a las 18:00 UTC/GMT (meridiano 0) o 20:00 CET y tendrá una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.

Esta iniciativa fue formulada por Martín Salías y Ángel “Java” López, dos de los miembros más destacados de nuestra comunidad, el maestro Ángel escribió sobre el por qué de la expresión “la inmortalidad de la medusa” en una entrada de su blog ALT.NET Hispano Café: La inmortalidad de la medusa. Para esta ocasión, Martín comentó así lo que trataremos en la charla:

Con el Maestro estuvimos charlando un poco y se nos ocurrió que podemos
seguir un poco el tema que empezamos alrededor de la separación en capas, y
complementando un poco el debate que iniciamos sobre todo alrededor del tema
acceso a datos y su conexión con el modelo de dominio, podríamos charlar un
poco de las alternativas desde allí hasta la interfaz externa (sea de
usuario, servicios, etc.).

Algo que me gusta revisar siempre es la idea de la Arquitectura Hexagonal de
Alistair Cockburn (ahora más conocida como Ports & Adapters) donde nos
sacamos de encima el modelo mental de datos-lógica-presentación, y pensamos
en extremos que publican y consumen datos, con un core que los analiza o
transforma.

Creo que cada vez más, con el ambiente de mash-ups, aplicaciones expuestas
como servicio, multitud de clientes y dispositivos, etc., hay mucha tela para
cortar alrededor.

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:

Podcast acerca de ALT.NET & ALT.NET Hispano

June 15th, 2009 1 comment

Recientemente fui invitado por la comunidad TJ.NET para grabar un podcast acerca del movimiento ALT.NET,  lo que estamos haciendo y podemos hacer los usuarios .NET hispanos para aprovechar su cultura. El resultado fue una interesante charla con Gabriel Flores y Mario Cornejo publicada como Acerca de ALT.NET Hispano, con una duración de 50 minutos, en dev3cast.

Estos son algunos puntos que se trataron>

  • ¿Qué es ALT.NET?
  • Relación de las comunidades ALT.NET con Microsoft y sus comunidades
  • ALT.NET no es una entidad, institución o marca
  • Estilos de reuniones y formas de participar
  • Necesidad de integrar contenido en español sobre desarrollo .NET
  • ¿cómo vincularse con ALT.NET Hispano?
  • ¿Es solo para usuarios avanzados?

Cualquiera puede participar de la comunidad ALT.NET Hispano fácilmente suscribiéndose a la lista de correo de la comunidad http://groups.google.com/group/altnet-hispano y leyendo el contenido de nuestra wiki http://altnet-hispano.pbwiki.com/.

¿Te gustaría preguntarle algo al Team Leader de NHibernate?

May 22nd, 2009 No comments

… Este Domingo 24 de Mayo tendrás la oportunidad.

Fabio Maulo (Team Leader de NHibernate) estará este Domingo en una reunión VAN (Virtual ALT.NET) de la comunidad ALT.NET Hispano, por supuesto, el tema será NHibernate, hay una gran variedad de temas que se podrán tratar, aunque de seguro dará para una serie de varias ‘VAN Hispano’, la discusión de los temas a incluir en esta primera reunión se encuentra en la entrada Van sobre NH de la lista de correo de nuestro grupo de usuarios, discusión en la que aún se puede participar.

Es importante mencionar que el estilo de la reunión será Desconferencia, por lo que la participación de los asistentes no solo es posible sino deseable, de modo que si alguien puede no solo formular preguntas, sino también dar sugerencias, exponer sus puntos de vista, experiencias y hasta compartir recursos como código fuente, sitios web o documentos, en fin, será una reunión muy abierta, aunque por supuesto, conservando cierto orden.

La hora del encuentro será las 3:00 p.m. (GMT –3) y su duración será aproximadamente dos horas, algunos ejemplos de horas locales correspondientes son:

    Zona Horaria (GMT) Ciudades Hora correspondiente
    -6 Ciudad de México 12:00 p.m.
    -5 Bogotá, Lima, Quito 1:00 p.m.
    -4 La Paz, Santiago 2:00 p.m.
    -3 Buenos Aires, Montevideo 3:00 p.m.
    +2 Madrid 8:00 p.m.

El lugar, por supuesto es virtual, usaremos Microsoft Office Live Meeting 2007, el enlace para unirse a la reunión es http://snipr.com/virtualaltnet. Para usar Live Meeting se debe descargar e instalar un complemento, por lo que se sugiere ingresar antes de la hora de la reunión, accediendo por el enlace indicado, si el complemento no está instalado, aparecerán las instrucciones para descargarlo.

Hasta el momento ya se han realizado 5 reuniones ‘VAN Hispano’, el detalle de cada una de estas (algunas incluyen video), se encuentra en la wiki de la comunidad, específicamente en la página Historial de reuniones. Para una mejor comprensión del movimiento ALT.NET se puede consultar la página ¿Qué es ALT.NET?.

Pueden suscribirse a la lista de correo AltNet-Hispano de Google Grupos para estar enterados y participar en las discusiones de las reuniones VAN Hispano.

Estado Actual de la Comunidad ALT.NET Hispano

April 27th, 2009 No comments

La realización de la primera reunión Virtual ALT.NET (VAN) representa sin duda el primer hito para la historia de la comunidad ALT.NET Hispano, pues en las conversaciones e intercambio de ideas cara a cara (en este caso virtualmente) esta el principal valor de ALT.NET.

El que hayamos podido llegar a este punto me llena de complacencia o mejor debería decir nos llena de complacencia y satisfacción, pues los logros corresponden a los esfuerzos de varios usuarios hispanos de la comunidad .NET que tenemos afinidad con el movimiento ALT.NET para trabajar en pro de la calidad en el desarrollo de software con un espíritu colaborativo. Para mayores detalles acerca ALT.NET, dispongo de los siguientes artículos publicados previamente:

Algunos de los logros alcanzados comprenden:

  • Mantener una constante participación en la lista de correo http://groups.google.com/group/altnet-hispano y la colaboración en el mantenimiento de la wiki http://altnet-hispano.pbwiki.com por parte de varios usuarios.
  • Las tareas de administración, mantenimiento y promoción de la comunidad se ha hecho más horizontal, distribuyéndola entre más personas.
  • Cada vez llegan más colaboradores que sienten la comunidad como propia, dedicando de su tiempo y energías a hacer cada vez más sólido esta comunidad.
  • En diferentes medios Web de comunicación, comunidades y grupos de usuarios, donde antes no se conocían las bondades de ALT.NET, ahora se habla de ALT.NET Hispano y las críticas son muy favorables.
  • Atrás va quedando más atrás el calificativo de iniciativa y ya no hay lugar para interrogantes como ¿sobrevivirá esta comunidad?, pues con el avance que se ha visto hasta ahora es claro que se ha ido consolidando.

Sin embargo, el principal logro a destacar hasta ahora, en especial luego de la primera reunión VAN, es que se ha fortalecido e incrementado el compromiso por lograr los objetivos de la comunidad y el ánimo en general en cada uno de los miembros de la comunidad, que esperamos contribuya a ampliar nuestros alcances, influyendo en y anexando cada vez a más personas e incluso entidades que deseen beneficiarse como nosotros de la colaboración y el espacio ALT.NET Hispano..

Únete a la Comunidad “ALT.NET Hispano”

April 5th, 2009 No comments

Luego de mi primera publicación, ¿Qué es ALT.NET?, he recibido comentarios muy positivos y he observado que en otras partes de la Web hispana se ha comentado y compartido esta información, pero lo que más me llena de satisfacción es la acogida que tiene hoy el movimiento ALT.NET en nuestra lengua. Para los que aún no conocen o desean ampliar su conocimiento, aquí les dejo los vínculos, incluido mi anterior post.

En este artículo pretendo extender una invitación a la comunidad .NET a conformar, participar y beneficiarse de la recién creada comunidad de ALT.NET en español, quién sabe, a lo mejor ya eres un alt.netero desde hace rato y no te has dado cuenta, o al leerlo pienses que quieres llegar a serlo.

Quiénes somos

Somos una comunidad de usuarios, parte de la comunidad más general de .NET y se podría decir que somos la manifestación en Español de la comunidad global de ALT.NET internacional. No somos seguidores de ni somos dirigidos por una persona u organización específica, más bien, estos elementos conforman o apoyan la comunidad respectivamente.

Es bueno mencionar que no pretendemos ser la última palabra en cada aspecto del universo .NET, pero si buscamos con nuestros aportes en discusiones, reuniones, publicaciones y demás aportes, influir y mejorar no solo .NET, sino el desarrollo de software en general en procura de la excelencia.

Cómo vamos

Por ahora, contamos con dos sitios web:

La comunidad fue recientemente creada, el 20 de marzo de este año 2009, luego de que ese mismo día fuera creado el grupo de usuarios Alt.NET Argentina, con un propósito muy similar pero con orientación a asuntos locales. Ya estamos participando varios miembros, en un número cada vez mayor, inicialmente en cosas como la definición de los recursos que se emplearán para la comunicación y colaboración, el formato o estilo, frecuencia, horario, duración, temática entre un sinfín de asuntos que hay que considerar en el inicio de un proyecto tan amplio como este, que definirán su identidad, por supuesto, sin apartarse de su modelo original, la comunidad global de ALT.NET internacional.

Progresivamente irán apareciendo discusiones temáticas y realizando reuniones virtuales, serán espacios abiertos para darle cabida a todos los interesados. Cabe aclarar que tal como ALT.NET es más acerca de pensamiento que de tecnología o herramientas, así mismo lo que se trate en estos espacios no será para por ejemplo dar soporte sobre una utilería o framework pero si podría dar lugar para pedir o dar consejos, compartir experiencias, opinar, cuestionar, evaluar y juzgar no solo herramientas, sino patrones, prácticas y otros recursos. Paralelo a esto se brindará apoyo para la conformación de grupos locales.

Qué puedes encontrar

Colaboración, personalmente quisiera destacar esa palabra, pues en ALT.NET Hispano podrás encontrar gente que piensa, practica y se interesa por cosas comunes a ti, construyendo así un ambiente de inteligencia colectiva.

No se trata de que al hacerte miembro de la comunidad tengas que renunciar a tu estilo, pero si de que estés dispuesto a mejorarlo, para lo cual tal vez tengas que apretar unas cuantas tuercas en tu cabeza, pero será muy constructivo para ti personal y profesionalmente; de hecho, la humildad es una de las cualidades que hacen a un buen alt.netero, junto con el ser pragmático.

Cómo puedes comenzar

El primer paso debe ser entender muy bien el movimiento ALT.NET, para eso te puedes dirigir a los enlaces referidos en la primera parte de este artículo, en cuanto a la comunidad, visitar la lista de correo y la wiki, leer lo que ya se ha escrito, lo cual no es mucho debido a que a penas llevamos unas dos semanas. No tienes que ser un Gurú, MVP, Profesional certificado o arquitecto de software, es suficiente con que sientas que tienes afinidad con ALT.NET. Además tu participación puede ser desde mantenerte al tanto de lo que pasa en la comunidad, registrándote y leyendo los contenidos, pasando por plantear o responder inquietudes y opiniones, hasta proponer actividades y nuevas cosas para la comunidad.

Si te parece interesante, puedes identificarte con el movimiento ALT.NET, manifestándolo por diferentes medios e incluso usando algunos símbolos puestos a disposición de la comunidad, en los sitios web a tu disposición, algunos vínculos útiles para este propósito son:

http://www.hanselman.com/altnetgeekcode/Default.aspx
http://blog.noop.se/archive/2009/03/03/the-alt.net-logo-is-being-used...
http://ayende.com/Blog/archive/2008/03/09/ALT.Net-Logo.aspx

Qué sigue

Para la comunidad, seguir progresando en número de miembros, contenido y actividades, para consolidarse como el punto de encuentro de los usuarios desarrolladores hispanohablantes sobre la plataforma .NET. Una de las metas y consecuencias de esto es que se puedan ir conformando grupos locales por ciudades o regiones que realicen reuniones y otro tipo de acciones que permitan un contacto más directo, sobre esto también escribiré en el futuro cercano.

Un modelo a seguir es el grupo local Alt.NET Argentina, que de hecho es el primer grupo de este tipo en organizarse en idioma Español, del que tenga conocimiento, incluso ya están organizando el primer Open Space en Buenos Aires para el día Sábado 9 de Mayo de 2009. Seguramente su experiencia nos será muy útil a quienes vivimos en otras regiones para aplicar algo similar en nuestras localidades.

Conclusión

Finalmente, quiero reiterar la invitación a vincularse, no solo con la inscripción en la comunidad, sino también con la difusión por los diferentes canales y medios (comunidades, grupos de usuarios, twitter, blogs, correo electrónico, mensajería instantánea, etc.) que dispongas, de los vínculos de la comunidad y de artículos como este y los referidos en el mismo. También pueden expresar sus comentarios, que serán recibidos con mucho aprecio.

El Software Ideal, Software “LEGO”*

January 23rd, 2009 1 comment

¿Han soñado alguna vez con disponer de un software que se pueda amoldar a casi cualquier tipo de negocio, al menos los más comunes, y que según vayan surgiendo nuevos requerimientos como un nuevo negocio, aplicación, módulo, ventana, proceso o lo que sea, simplemente tengan que desarrollar un(os) sencillo(s) bloques de software que utilicen los bloques que ya estaban hechos, quizá removiendo o remplazando algunos y que todos estos bloques integrados conformen una sola estructura estable y coherente?

Ahora permítanme hacer una analogía con algo muy sencillo para que me comprendan mejor. Recuerdo que en mi infancia, mi juego favorito era uno llamado Armotodo, un sistema de fichas tipo LEGO*, seguramente ustedes están familiarizados con dicho juego y por eso no es necesario que me extienda en su descripción, baste con decir que se compone de un conjunto de piezas o bloques de distintas formas y colores que se podían unir para conformar lo que uno quisiera; de hecho parte del Jingle (lema con melodía) decía “todas las figuras que tu quieras construir”.

Seguramente eso les dará una idea la idea tras este tipo de software, pero antes de detallar sus posibles características, analicemos algunos de los problemas y necesidades que trataría de subsanar. Frecuentemente a la hora de encararnos a un nuevo proyecto de desarrollo buscamos reutilizar lo que ya teníamos, recurriendo a copiar, pegar y modificar código, haciendo esto sucesivamente se va creando redundancia y el desarrollo se va haciendo inmantenible.

¿Qué hacer entonces?, bueno, volviendo al Armotodo, este sistema aplica muchas ideas y principios útiles que deben balancearse de manera equilibrada.

Principios

Cada clase de bloque del Armotodo (componente) es única, su forma, color, tamaño y otros, hacen que tenga un propósito definido y diferente o complementario a los demás. En el software, se requiere que los componentes sean fuertemente cohesivos, en su interior pueden suceder muchas cosas, pero al resto de componentes no les debe interesar esto, solo sus propiedades y comportamiento, esto es, un acoplamiento débil. Los bloques conservan una interfaz común (taches y hendiduras) Los componentes deben respetar un lenguaje común aplicando estándares materializados en interfaces efectivas.

Lo único constante es el cambio y eso se puede asimilar con dos cosas reutilización y extensión, el primero es claro, debemos lograr crear componentes no perfectos pero si muy estables, algunos de propósito común como la autenticación de usuarios, encriptación y así por el estilo, otros con una finalidad muy específica, pero siempre pensando en que sean un bloque que podamos volver a incluir en un sistema diferente o en otra parte del mismo para no perder el conocimiento que ya hemos desarrollado. en cuanto a la extensión, siempre deberíamos buscar, en lo posible, no alterar nuestros componentes, de la misma manera que un niño no buscaría aserrar sus bloques para conseguir lo que busca sino que más bien consigue el bloque con las características esperadas y lo agrega a su estructura, para nosotros, crear o mejorar nuestras aplicaciones debe implicar extender.

Los términos claves hasta ahora han sido componente, cohesión fuerte, acoplamiento débil, reutilización y extensión, pero esto necesariamente debe ir acompañado de mantenibilidad o capacidad de mantenimiento, volviendo otra vez a la analogía, seguramente hemos visto como algunos niños comienzan a apilar un bloque encima de otro hasta que la columna finalmente se descompone al caer; debemos vigilar como construimos nuestra estructura para que al tiempo que construimos la afiancemos para que en el futuro sea fácil y efectivo efectuar ajustes.

Cuidados

Hay que ser razonables y tener cuidado para no terminar armando un Sistema o software Frankeninstein, de la misma forma que algunos pueden construir obras de arte con piezas LEGO*, otros hacen cosas sin sentido, hay que tener cierto talento y organización para mantener coherencia y estabilidad en nuestros desarrollos, haciendo selección cuidadosa de cada plan de desarrollo de un nuevo bloque o integración.

Recursos

Hay muchos estándares, prácticas, principios, técnicas y metodologías que se relacionan con las ideas que he expuesto en esta publicación, pero quisiera hacer mención especial de los Frameworks, hay para todo, por eso hay que tener cuidado en su selección, pero un tipo de Framework indispensable es de Inyección de Dependencia (DI) pues lo que nos permite pegar los componentes y/o intercambiarlos según las necesidades, haciendo uso de interfaces efectivas. En cualquier caso, hay que seleccionar cuidadosamente que recursos se emplean, pues algunos son muy compatibles entre sí, mientras que otros chocan.

Hay bastantes modelos, obviamente muchos otros ya han abordado la necesidad de software integrado, para citar un solo caso, el trabajo del grupo P&P (Patterns and Practices) con proyectos como Enterprise Library, SCSF, WCSF, WSSF y más recientemente Prism, todos ellos con una estructura modular, que aplica algunas de las ideas comentadas aquí.

Finalmente, quiero mencionarles que si bien este artículo ha sido muy general, pues no ha entrado en detalles para describir algunas tecnologías referidas en esta entrada, estos temas los estaré tratando más adelante, uno por uno progresivamente al tiempo que voy desarrollando unos tutoriales que serán más que simples Holamundos.

*LEGO es una marca registrada

Categories: Arquitectura, Desarrollo, Diseño Tags: