Objetivo:Conocer las generalidades sobre la arquitectura de MaxiComercio y sus principales modelos de despliegue.
El Modelo de Despliegue (también conocido como “Modelo físico”) proporciona información detallada de la forma en la que los componentes del software se dispondrán a lo largo de la infraestructura.
Debe contener información acerca de las capacidades de la red, especificaciones de servidor, requisitos de hardware/software y toda lo que sea relevante para su puesta a punto.
Para representar los modelos de despliegue en este curso se utilizará UML 2.0. Los elementos de diagramas usados son:
* Nodo * Asociación * ComponenteLos modelos de despliegue son diagramas estáticos, es decir representan el comportamiento del sistema en un momento “congelado” en el tiempo.
MaxiComercio es una aplicación Cliente/servidor de 3 capas bajo el paradigma de “cliente inteligente”.
Esto se traduce en que la información está centralizada y controlada por el software de servidor de bases de datos.
Por su parte, MaxiComercio es una aplicación que se conecta (generalmente a través de TCP/IP) para realizar consultas, inserciones o actualizaciones a los datos.
Se denomina “Cliente inteligente” al software que ejecuta la mayoría de la lógica de negocio en el equipo cliente y solo la gestión de los datos corre a cargo del servidor.
MaxiComercio implementa del lado del cliente 3 capas: * Interfaz del usuario. Es la aplicación gxruntime.exe y los programas javascript que la configuran. * Lógica de negocio. Descansa en un conjunto de bibliotecas (dll) COM y programas javascript. * Acceso a datos. Es implementada por las bibliotecas (dll) COM que inician con el prefijo EDO (Enterprise Data Objects) que proporcionan una primera abstracción de las entidades relacionales hacia el modelo orientado a objetos.Adicionalmente el diseño de la base de datos de MaxiComercio incorpora restricciones, procedimientos almacenados y disparadores para asegurar la integridad de los datos y delegar los procesos más críticos al servidor. Todas las operaciones que afectan más de una tabla están protegidas por el soporte transaccional del DBMS.
Nota. Aunque se puede utilizar el MS Jet 4.0 (formato de Access 2003), no se recomienda utilizar este gestor de archivos para un entorno de trabajo real.
MaxiComercio es una aplicación Win32, por lo que forzosamente debe estar instalada en un equipo con MS Windows.
Sin embargo el servidor puede ser Windows o Linux siempre que no requiera esté instalado MaxiComercio en él.
Observe que en los diagramas se representa la multiplicidad uno a muchos (1…*) en la asociación (conexión) entre los nodos servidor y cliente.
Como la conexión entre el cliente (MaxiComercio) y el servidor (MS SQL Server/MySQL) se realiza mediante TCP/IP se puede acceder a un servidor remoto a través de la Internet. Solo se precisa conocer su dirección IP o nombre de dominio.