Jt Design Pattern Framework (visión general)
Jt es un marco de patrones de diseño para la rápida implementación de aplicaciones Java y Android. Jt se ha utilizado en varios grandes sistemas de misión crítica. Jt no es una aplicación (o juego) sino un marco de mensajería diseñado para ayudarle a crear aplicaciones Android y Java. Por favor, no descargue a menos que esté buscando un framework Android / Java. El marco de trabajo aborda los siguientes objetivos:
A) El marco de patrones de diseño implementa y/o facilita la implementación de patrones de diseño conocidos como los patrones de diseño Gang of Four (GoF) y J2EE Design. El marco en sí se concibe e implementa, desde cero, sobre la base de patrones de diseño. El marco también facilita y acelera la implementación de aplicaciones basadas en patrones de diseño.
B) La arquitectura del marco de trabajo se basa en el patrón de diseño de mensajería (MDP): los componentes del marco de trabajo pueden intercambiar información y realizar cálculos mediante el envío, recepción y procesamiento de mensajes. Una API de mensajería proporciona simplicidad, encapsulación fuerte y acoplamiento; Los componentes del marco de trabajo se pueden conectar indistintamente a aplicaciones de marco complejas mediante una arquitectura "lego/messaging". Los mensajes de Framework se pueden procesar de forma sincrónica o asincrónica. El marco de trabajo aprovecha al máximo la potencia y simplicidad del patrón de diseño de mensajería/API.
C) La arquitectura de lego/mensajería del marco de trabajo proporciona acceso transparente a los componentes y servicios remotos: los objetos de marco remoto se tratan como objetos locales. Los patrones de diseño implementados por el marco de trabajo (adaptadores, proxies remotos y fachadas) hacen esto posible ocultando el complejidades asociadas con las API remotas.
D) El marco de trabajo proporciona una integración transparente con otras tecnologías a través de adaptadores de marco, proxies y la implementación de patrones de diseño relacionados. Estas tecnologías incluyen BPEL, BPM, implementaciones de objetos de acceso a datos (DAO), implementaciones de controlador de vista de modelo (MVC), EJB, JSP, AJAX, ESB, JMS, XML, REST y servicios web.
E) El marco está diseñado para ser ligero y rápido (baja sobrecarga / pequeña huella). La funcionalidad principal de Jt se ejecuta en teléfonos inteligentes bajo Android.
F) La arquitectura de mensajería/lego del marco de trabajo debe mejorar y simplificar los esfuerzos de diseño/desarrollo. Existe una estrecha correspondencia entre los diagramas de diseño de UML y el marco aplicaciones y componentes basados en mensajería necesarios para la implementación. El marco de trabajo proporciona asistentes y capacidades automatizadas para generar aplicaciones de marco de trabajo. Los componentes de Framework se pueden agregar fácilmente a los diagramas de proceso BPEL/BPM. En futuras versiones de la marco de trabajo, debe ser posible que los módulos de aplicación repetitivos se generen directamente a partir de los diagramas de diseño UML. Este objetivo sigue en curso.
G) La arquitectura de mensajería del marco de trabajo facilita los esfuerzos de prueba y depuración. El marco de trabajo proporciona capacidades para probar componentes como unidades independientes mediante el envío de mensajes al componente y la comprobación de los mensajes de respuesta esperados.
Están disponibles los siguientes documentos:
1) Patrón de diseño de mensajería (MDP) e implementación de patrones 17a conferencia sobre los lenguajes de patrones de los programas (PloP 2010) http://java.net/downloads/jt/MDP.pdf
2) Patrón de diseño de mensajería (MDP) y objetos vivos o animados 18a conferencia sobre los lenguajes de patrones de los programas (PloP 2011) http://java.net/projects/jt/downloads/download/Papers/MDPAnimated.doc
3) Patrón de diseño de procesos y un modelo de información realista 18a conferencia sobre los lenguajes de patrones de los programas (PloP 2011) http://java.net/projects/jt/downloads/download/Papers/MDPinformationModel.pdf
historial de versiones
- Versión 1.8 publicado en 2012-01-03
Varias correcciones y actualizaciones - Versión 1.8 publicado en 2012-01-03