Arquitectura Adempiere
Debido a que las aplicaciones de negocios cambian constantemente, es necesario utilizar nuevas tecnologías y siempre existe la necesidad de proveer soporte a funcionalidades adicionales. Las aplicaciones deben también soportar la incorporación de nuevas funcionalidades específicas para el cliente, aunque muchas veces no sean adecuadas para la integración con lafuncionalidad central de la aplicación (por Ej. personalizaciones y ciertas extensiones).
Si bien es sabido que los requisitos para las aplicaciones cambian constantemente, son pocas las que están diseñadas para resistir cambios y agregados. Estas aplicaciones de negocios pueden tener una larga expectativa de vida y tender a proporcionar mayor funcionalidad en el tiempo, por lo cual es muyimportante proporcionar un buen armazón que permita administrar este crecimiento de complejidad. En caso contrario, si no están diseñadas para soportarlo, se volverán inestables al añadir funcionalidad extra a la aplicación base.
Adempiere utiliza los siguientes principios de diseño a fin de crear una arquitectura que sea sustentable:
• Arquitectura MVC de Smalltalk (desconectado del Model-View-Controller)
• Desconexión Asincrónica de procesos vía mensajes.
• Motor de Reglas Explícito, para implementar la lógica compleja.
• Transacciones seguras de fallas y recuperación.
Adempiere tiene una Object Architecture (comparada con Object-Oriented, Object-like o las arquitecturas tradicionales), en la cual cada Objeto es tan independiente de otros Objetos como sea posible, incluyendo eldesacoplado de las transacciones.
Las primeras versiones de la arquitectura de Adempiere se diseñaron a mediados de los 80 utilizando Smalltalk, uno de los primeros lenguajes y ambientes verdaderamente orientado a objetos. Otras raíces de la arquitectura están basadas en el proyecto "Next Generation" de ADV/Org, que era muy similar al proyecto original R/3 de SAP.
Interfase de Usuario InteligenteLa interfase de usuario de la aplicación y las pantallas HTML son generadas en tiempo de ejecución, basada en reglas del Diccionario de la Aplicación. Como resultado se obtiene una interfase de usuario consistente, que permite navegar rápidamente en áreas de la aplicación que no son familiares. Esta metodología de generación de la interfase de usuario permite un rápido desarrollo y el sistemaresultante es mucho más estable que en otras aplicaciones. Este método también permite que el layout de las pantallas pueda ser modificado o extendido y que se puedan generar nuevas pantallas, creadas por el administrador del sistema, sin necesidad de modificar el código; los usuario automáticamente ven las nuevas pantallas la próxima vez que ingresen a la aplicación.
El Diccionario de Datos sabede las estructuras y dependencias, permitiendo al usuario el acceso directo mediante zoom desde una lista a la ventana del dato, donde puede actualizarlo o ingresar nueva información. Esto permite que, por ejemplo, un usuario pueda ingresar un nuevo cliente mientras carga una orden, sin salir de la ventana original. Los usuarios pueden Consultar registros. Esto reduce el número de registros en unaventana, y le permiten ingresar uno o más criterios de selección en una ventana.
Por otro lado, un usuario con los permisos adecuados, puede personalizar los layout de las ventanas y puede acomodar ventanas para una situación y cliente específico. Todos los usuarios pueden establecer valores por defecto en los campos de sus pantallas, a fin de evitar la selección de valores utilizadoscomúnmente.
Reportes Inteligentes
En muchas otras aplicaciones, los Reportes son entidades separadas o agregadas. Los reportes de Adempiere están basados en el diccionario de datos.
Al tener acceso a la definición desde el visor de reportes, es posible navegar dentro de un reporte desde una entidad referenciada en él, hacia otros reportes. Los links son generados automáticamente y son señalados...
Regístrate para leer el documento completo.