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 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.

Transacciones en MVVM

Un área algo inexplorada en MVVM es el manejo de transacciones de datos. Este término comúnmente se asocia con bases de datos o servicios de web. Sin embargo, también son útiles en la interfase gráfica donde muchas veces es necesario agrupar un conjunto de campos o controles de manera que los cambios hechos puedan ser confirmados o cancelados. Este artículo presenta una interesante técnica para aplicar transacciones en el cliente usando MVVM.

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.

5 pasos sencillos para usar comandos en Silverlight

Tarde o temprano hay que implementar órdenes o comandos en el diseño de una aplicación usando el patrón MVVM. Es un excelente mecanismo para desacoplar la vista, que maneja los aspectos puramente visuales, de los procesos internos de la aplicación. Silverlight 4 provee la interfase ICommand con ese fin, pero le deja la implementación al desarrollador. Este artículo de John Papa provee un método muy simple de empezar a usar comandos usando ICommand que luego puede expandirse a casos más complejos.

Diseñando aplicaciones en WP7 – Parte 6 de 10: Mensajería de bajo acople

Uno de los retos al diseñar aplicaciones en capas o componentes, es la comunicación entre las diferentes piezas que forman el sistema. Especialmente si se desea evitar acople entre las partes envueltas. En la sexta parte de su serie, Shawn Wildermuth explica su método preferido para superar este obstáculo en Windows Phone 7.

Diseñando aplicaciones en WP7 – Parte 3 de 10: Arquitectura suficiente (o, ¿dónde está mi VM?)

Silverlight en Windows Phone 7 da la oportunidad de crear aplicaciones usando las tecnologías familiares de .NET. Sin embargo, se debe tener en cuenta que el teléfono es una plataforma intrínsecamente limitada. Shawn Wildermuth da algunas sugerencias sobre cómo aplicar principios de diseño desde un punto de vista pragmático.

Página 1 de 212