Lección 1.1 - Modelos de despliegue de MaxiComercio

Objetivo:Conocer las generalidades sobre la arquitectura de MaxiComercio y sus principales modelos de despliegue.

Generalidades

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 * Componente

Los modelos de despliegue son diagramas estáticos, es decir representan el comportamiento del sistema en un momento “congelado” en el tiempo.


Arquitectura de MaxiComercio

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.

Arquitectura del acceso a datos de MaxiComercio

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.


MaxiComercio en un solo equipo (“Standalone”)

Requerimientos


Sistemas operativos soportados

* Microsoft Windows Windows 10,11 (Se recomienda sistema operativo de escritorio) * Microsoft Windows Server 2016 o superior

Software servidor de bases de datos

* Microsoft SQL Server 2014/2016/2019 * Sun MySQL 5.5,5.7,8.4.x TLS, sel sugiere 8.4.x TLS.

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 en una red de área local

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.


MaxiComercio a través de Internet

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.


Resumen de la lección

Usted aprendió: * El propósito del modelo de despliegue y su notación UML 2.0 básica * Las combinaciones de hardware y software para el despliegue de MaxiComercio * Algunas particularidades de la arquitectura de MaxiComercio