|
|
|
|
|
|
|
|
|
Plataforma de desarrollo de aplicaciones web
|
|
|
Con el fin de hacer más eficiente nuestra capacidad de desarrollo y hacer los trabajos para nuestros clientes más rápidamente, con
menor coste y especialmente hacer más eficientes y rápidas las tareas de mantenimiento hemos creado una plataforma de desarrollo
de aplicaciones de gestión y aplicaciones web.
En este documento describimos las principales características de Advanced Resources Core (ARC) la plataforma de desarrollo creada y
utilizada por Soluciones Holísticas, las principales características funcionales que permite introducir en sus aplicaciones,
utilizando como ejemplo, INvSIGHT, una suite de aplicaciones de gestión financiera en tiempo real, por último indicaremos las
principales utilidades, ventajas y aplicaciones que supondría para las herramientas de supervisión, in situ y extra situ, que desea
utilizar la Superintendencia.
DESCRIPCIÓN Y CARACTERÍSTICAS DE LA PLATAFORMA DE DESARROLLO DE SOLUCIONES HOLÍSTICAS:
Descripción:
Se trata de un conjunto de rutinas, subprogramas, métodos de visualización, clases y librerías de software que facilitan el
desarrollo de la mayor parte de las características técnicas y funcionales susceptibles de ser incorporadas en aplicaciones
financieras, otras aplicaciones de gestión y aplicaciones web.
La plataforma ARC, en la que está basado INvSIGHT, está estructurado en vertical en una serie de capas, de las que destacamos:
- Core: Utilidades mínimas necesarias para una aplicación.
- Service Provision: Interfaz de acceso a la capa Core, con las utilidades necesarias para la comunicación con el usuario.
- User interface: Capa de comunicación con el usuario: Capa intercambiable que puede adoptar la forma de interfaz web,
aplicación de escritorio, etc.
Una aplicación se va construyendo mediante la implementación de módulos específicos que se conectan con la plataforma genérica
mediante un sólo punto en el que se definen:
- Conjuntos de datos a tratar con sus descripciones de cara a representación y modificación por parte de usuarios.
- Fuente origen de los datos: base de datos externa o específica del módulo.
- Capa "Service Provision" específica del módulo: En esta capa se incluye la lógica que utliliza los datos del módulo junto
con los de otros módulos que se asumen presentes en la aplicación.
- Caso de ser aplicable, gestor del flujo de información del módulo.
Desde un punto de vista horizontal, la plataforma ARC cuenta con una serie de módulos opcionales ya implementados que proporcionan
funcionalidades básicas que en la mayor�de los casos resultan adecuadas para los nuevos módulos. Entre estos módulos destacamos:
- Presentación en vistas: Los datos definidos por cada uno de los módulos son accesibles desde el módulo básico de creación de vistas.
El usuario pude crear y configurar una vista mediante unos sencillos pasos:
- Selección del conjunto de datos a representar, con posibilidad de escoger o crear un filtro de datos.
- Selección o creación de un clasificador de datos.
- Selección de las propiedades a mostrar.
- Work Flow: La mera presencia de datos, o la intervención directa del usuario, puede desencadenar series de acontecimientos
cuyo tránsito por el gestor de flujo de datos puede ir afectando a otros datos. La implementación básica tiene las siguientes
características principales:
- Tratamiento de datos asíncronos: Este tipo de datos normalmente procede de fuentes externas, normalmente accesibles
víainternet o intranet.
- Multiproceso: Ejecución concurrente de distintas cadenas de acontecimientos asegurando la integridad del resultado.
- Correcciones: Posibilidad de introducir correcciones o compensaciones a acontecimientos ya registrados y cuyas
consecuencias no pueden alterarse.
Principales características:
- Facilidad de modificación y ampliación de funcionalidad.
Dada su orientación a objetos cualquier cambio a introducir en la funcionalidad, por ejemplo introducir un nuevo criterio de
periodificación para un nuevo bono, requiere únicamente, caso de no estar desarrollado previamente, la creación del objeto
para recoger dicha periodificación e incluirlo con el resto de objetos que recogen las periodificaciones incluidas en las
aplicaciones en curso de desarrollo, este nuevo objeto es reutilizable con posterioridad.
- Facilidad de introducción de nuevos módulos.
- Incluye una plataforma de testeo que permite comprobar con facilidad posibles implicaciones de cambios significativos en la
integridad completa de la aplicación, hemos comprobado que es sumamente útil para aplicaciones complejas, donde las pruebas
unitarias no son suficientes.
- Usa sistemáticamente estándares.
- Permite manejar de modo automático los niveles deseados de agregación.
- La definición de características de cada clase de objetos representados hace que para el usuario su gestión sea sencillísima,
dado en cada caso figurar únicamente aquellos validos para un conjunto de objetos con los que se está trabajando en cada momento.
|
|