• No results found

3. EXPERIMENTAL APPROACH

3.3. Experimental Procedures

La solución Biofasis® Planner, como componente de Biofasis®, debe seguir las mismas líneas de desarrollo que esta. Arquitectura multicapas, donde se separan los componentes del negocio, sistemas de bases de datos y mejoras del lenguaje, hacen del sistema, una novedosa implementación.

Arquitectura multicapas

Muchas aplicaciones están compuestas por múltiples componentes, donde cada uno realiza una tarea distinta. Todas las soluciones de software contienen similares componentes considerando el tipo específico de negocio al que esté dirigido. Por ejemplo muchos tipos de negocio contienen componentes de acceso a datos, encapsulan reglas de negocio, manipulan interacciones con los usuarios. Identificando los tipos de componentes comunes encontrados en las soluciones nos ayuda a construir un buen diseño para aplicaciones.

Una arquitectura multicapa, particiona todo el sistema en distintas unidades funcionales: cliente, presentación, lógica-de-negocio, integración, y sistema de información empresarial. Esto asegura una división clara de responsabilidades y hace que el sistema sea más mantenible y extensible. Los sistemas con tres o más capas se han probado como más escalables y flexibles que un sistema cliente-servidor, en el que no existe la capa central de lógica-de-negocios.

Los desarrolladores han podido separar de forma óptima las tareas que no debían estar mezcladas internamente en la lógica específica de cada aplicación, dentro de la implementación de código orientado a objetos. “Se trata de tareas que normalmente se aplican a gran cantidad de componentes de una forma horizontal, como conexiones a bases de datos, utilización transparente de transacciones o comprobaciones de seguridad”.

Componentes de interfaz de usuario:

Muchas soluciones necesitan proporcionar la vía al usuario de interactuar con las aplicaciones. Las interfaces de usuario están implementadas usando formas de Windows, páginas Web, controles y otras muchas tecnologías para brindar y mostrar datos al usuario y adquirir y validar datos provenientes de los mismos. Componentes de Negocio:

Considerando que el proceso de negocio puede consistir en un simple paso o en un total engranado flujo de trabajo, las aplicaciones probablemente requerirán de componentes que sean capaces de implementar reglas de negocio y realizar tareas del negocio.

Componente lógico de acceso a datos:

Muchas aplicaciones necesitan acceder a los datos durante el proceso de negocio, se hace sensible abstraer el acceso a datos de los componentes lógicos de acceso a datos. Esto logra centralizar las funcionalidades de acceso y logra facilidad de configuración y mantenimiento [NET03].

Biofasis® Planner, contiene un conjunto de capas en las cuales se sigue la filosofía antes expuesta, logrando una especialización de cada capa, y una independencia bastante alta entre ellas.

Fig. 2.5.1 Diagrama de capas de Biofasis® Planner.

Iremos describiendo capa por capa, desde la más baja, hasta el nivel de Interfaz de Usuario.

Bases de Datos y Sistema de Archivos

Una vez conocido y analizado el gestor de datos a utilizar (MySQL® versión

5.0.18), nos dimos a la tarea de crear las entidades y relaciones en la base de datos.

La constitución de la base de datos está analizada con el objetivo primordial de lograr una buena integridad referencial, necesitada especialmente, para asegurar las transacciones de y hacer más sencillo el trabajo con el gestor.

Para todos los módulos de la solución Biofasis® se utilizó la misma base de datos. Esto prevee que todos los datos sean accedidos usando las mismas conexiones, dándole al sistema una eficiencia realmente alta. El tema de seguridad de los datos no deja de ser relevante y también encuentra solución con la existencia de una única base de datos.

Por otra parte, el módulo Biofasis® Planner necesita de los datos de otras tablas que pertenecen a otros módulos. Tablas con los usuarios, con la descripción de las tecnología, etc., que guardan estrecha relación con el proceso de planificación.

Las entidades del núcleo de la planificación, se basan en las acciones o tareas que fueron instanciadas desde la descripción de la tecnología por el instructivo técnico. Conteniendo toda la estructura jerárquica del sistema de planificación, las entidades de datos contienen, definen y enlazan el flujo de datos de Biofasis® Planner.

Uso de la biblioteca PHPLib

La biblioteca PHPLib nos asiste en este modulo brindando las facilidades para el trabajo con las plantillas y para la autenticación y permisos.

Las plantillas nos permitieron aislar la programación en PHP, del diseño en HTML.

El trabajo con sesiones y permisos aumentó la seguridad del sistema y la navegación.

Funcionalidades del negocio

En la capa de funcionalidades del negocio, se construyeron objetos con objetivos bien específicos. El trabajo con los datos y la conexión a la base de datos, el tratamiento de la información a ser mostrada además de las funciones propias para la planificación.

Se diseñaron clases serializadoras para el manejo de los datos y las conexiones a la base de datos. Estas clases se encargaron de gestionar la conexión a la base de datos, la extracción de datos de las mismas, el tratamiento de las consultas y de los errores.

Para el tratamiento de la información a ser mostrada, se implementaron clases encargadas de construirse a partir de los datos extraídos de los serializadores, y mostrarlos, al igual para tomar los datos y entregarlos a las clases serializadoras de datos.

La implementación de las clases que intervendrían en la planificación, cumplieron un objetivo basado en tratar los datos entregados para lograr la instanciación de las tecnologías. Estas se encargarían de calcular fechas, tiempos, recursos y llevar a cabo la planificación a partir de las acciones del instructivo técnico, descrito por la tecnología.

Capa visual

El sistema visual de Biofasis® Planner sigue la misma filosofía que la solución Biofasis® debido a la integración que debe haber entre todos los módulos del sistema.

Ahora bien, la capa visual fue implementada usando PHPLib para aislar el

diseño y el código HTML (plantillas o Templates) de la programación en PHP.

Esta vía nos brindó una rapidez extraordinaria en el desarrollo de la solución, además de una claridad enorme en el código y una muy buena documentación. Otras tecnologías fueron usadas en la apariencia de Biofasis®. El uso de las

especificaciones de CSS 2.0 (Hojas de estilo en cascada), y de HTML 4.1 nos

dotaron de una estandarización para construir la interfaz visual de la solución. Las hojas de estilo permiten aumentar el control del diseñador sobre cómo se verán sus páginas Web, asociando un conjunto de propiedades de formato físico a los elementos estándares del lenguaje HTML [Pfa05].

Related documents