Arquitectura de una Aplicación
Cada una de las aplicaciones está dividida en diversos componentes, cada uno con una finalidad específica. Todos estos componentes fueron desarrollados en tecnología Microsoft .NET Framework: Los ejecutables de la aplicación representan las diversas aplicaciones en tecnología Windows. Estos ejecutables son, en su mayoría, modulares y cargan/presentan componentes de User Interface de los diversos módulos del producto (por ejemplo: Erp100LE.exe/Adm100LE.exe). User Interface es responsable por toda la capa de presentación y recopilación de datos al usuario. Incluye todas las interfaces visibles (menús, mantenimientos, editores, etc.) para Windows y corresponde a los componentes US de cada módulo (por ejemplo: CblUS100.dll). El motor implementa toda la lógica de negocio de la aplicación y capa de conexión a la base de datos. Este componente lógico es formado por cinco componentes físicos de acuerdo con la arquitectura del motor (por ejemplo: BasBE100.dll, IBasDS100.dll, BasDS100.dll, IBasBS100.dll, BasBS100.dll). Cada módulo posee un componente de Extensibilidad que destinado a ofrecer la interfaz que el usuario podrá ampliar a través del Extensibility (PEX) (por ejemplo: Primavera.Extensibility.Sales.dll). WebAPI es un servicio WEB REST que permite que el ERP sea ampliado para allá de los límites de la instalación local a través de la internet. Este componente, en el caso de que esté configurado para ello, puede ser utilizado a través de la internet, permitiendo el desarrollo de aplicaciones en cualquier dispositivo, conectadas de forma continua a la instalación on-premises del ERP. El conjunto de controladores de la WebAPI representa la lógica de negocio del Motor, expuesta a través de la WebAPI. Cada módulo del ERP posee un módulo de controladores de WebAPI (por ejemplo: Primavera.Purchases.Services.dll). La Interfaz para o Administrador es un componente lógico de User Interface especial. Implementa todas las funcionalidades de integración con el Administrador: parametrizaciones y servicios de la aplicación, permisos de seguridad y propiedades de la aplicación. Es formado por dos componentes físicos (por ejemplo: CctAudit100.dll y CctForms100.dll).Ejecutables de la aplicación (Windows)
User Interface (módulo)
Motor
Motor de Extensibilidad
WebAPI
Controlador da WebAPI (módulos)
Interfaz para el Administrador