Jounce, Parte 3: Navegación básica

Usando el mecanismo de asociación por etiquetas considerado en la parte anterior, Jounce provee un sistema de navegación entre vistas muy flexible. A diferencia de la infraestructura provista por Silverlight, Jounce no requiere que las vistas deriven de clases específicas o que se adhieran a ciertas reglas en particular. Jeremy Likness explica el método de navegación por eventos y sus ventajas.

Jounce, Parte 2: Comenzado (etiquetas y enlaces)

La biblioteca Jounce tiene el fin de proveer guía sobre el diseño de aplicaciones en Silverlight flexibles y fáciles de expandir. En la segunda parte sobre a serie, Jeremy Likness explica un interesante mecanismo para la asociación de vistas y modelos de vista. Además de ser extremadamente fácil de usar, es lo suficientemente versátil como para permitir un alto grado de personalización por parte del desarrollador.

Jounce, Parte 1: ¿Con qué motivo?

Algo que definitivamente no escasea en el mundo de Silverlight son las bibliotecas auxiliares para implementar MVVM. Entre las más populares se encuentran PRISM, MVVMLight y Caliburn.Micro. Ahora Jeremy Likness ofrece otra más bajo el nombre de Jounce. Jeremy plantea la pregunta de si en realidad necesitamos todavía otra biblioteca más y explica sus razones para publicar el proyecto. Sea que la usemos o no, la biblioteca tiene una muy intrigante lista de principios que guiaron su diseño y que pueden servir de punto de partida para la arquitectura de nuestras propias aplicaciones.

Retrospectiva sobre MEF: usos en el mundo real

Jeremy Likness evalúa las formas en las que ha usado MEF para mejorar la arquitectura de varias aplicaciones de negocios a gran escala en las que ha estado envuelto. Desde el manejo de valores de configuración, hasta la administración de vistas y regiones modulares, pasando por mensajería y uso de comandos, Jeremy ha encontrado formas de usar MEF para crear aplicaciones flexibles y extensibles en Silverlight.

Ejemplo de MVVM con transacciones y localizador de modelos de vista

En los dos últimos artículos de Jeremy Likness se cubrió un sistema para asociar vistas y modelos de vistas, y también otro para envolver la edición de datos en la pantalla en transacciones. Sin embargo, a veces sirve ver los conceptos aplicados en un ejemplo competo. Jeremy nos presenta ahora una mini-aplicación (aunque completa) que usa ambos mecanismos para ayudar a ver su uso práctico.

Otro patrón de localización de modelos de vista

Continuando con el tema de asociación de vistas con modelos de vista, Jeremy Likness presenta un sistema simple usando MEF para etiquetar ambos componentes y unirlos con una cadena de caracteres común.

Sencillo localizador de modelos de vista para MVVM: los pacientes han abandonado el manicomio

Un reto de usar el patrón MVVM es el orden relativo de creación de la vista y el modelo de vista. Otro problema es evitar acoplar innecesariamente estos componentes. Varias soluciones han sido propuestas para este acertijo. El método presentado acá por John Papa es elegante y simple de usar.

Diez razones para usar MEF

Jeremy Likness propone diez razones por las que considera MEF una herramienta superior para el diseño de aplicaciones en .NET, dándole cierto énfasis a Silverlight. Además de ser increíblemente fácil de usar, MEF otorga un sorprendente grado de versatilidad al diseño, como claramente muestra el autor.

Patrón Modelo-Vista-Modelo de Vista (MVVM) Explicado

Cada vez que se trata el tema de Silverlight, tarde o temprano surgen las siglas MVVM, que describen el patrón de diseño Modelo-Vista-Modelo de Vista. El hecho de que es tan debatido, es señal de que no es bien entendido por la mayoría de los desarrolladores. Pero poco a poco vamos todos haciendo progreso. Este artículo, publicado originalmente por Jeremy Likness a mediados de Abril explica muy bien sus componentes principales y algunas estrategias de implementación. Tal vez la lección más importane es que el patrón es una guía y no un juego de edictos o una receta de pasos específicos. Sus comentarios y aportes son bienvenidos.

Usando MEF en vez de PRISM en Silverlight – Parte 2 de 2: Administración de Regiones

En su segunda parte, Jeremy Likness modifica el ejemplo de cargado dinámico de módulos usando MEF, y lo dota de un mecanismo para crear y administrar regiones visibles en la interfase gráfica al usuario que pueden contener vistas (en el contexto MVVM). La funcionalidad final es similar a la que provee la biblioteca PRISM. El sistema es simple, ingenioso, y fácil de modificar

Página 1 de 212