logo NFI logo SMART Research BV
Elija su idioma: English Español Français Português 中文(简体) 日本語 Русский
logo
shadow
System

Bonaparte se basa en una arquitectura cliente-servidor. Esto significa que el núcleo de la parte de cálculo de Bonaparte que realmente calcula las probabilidades y la base de datos Bonaparte se ejecutan en un servidor dedicado a esto. Clientes de Bonaparte se comunican con este servidor en una red. Puesto que todos los cálculos se realizan en el servidor, no hay necesidad de un hardware caro para el cliente. También mantiene los datos en una localización central por lo que se pueden asegurar mejor.

Bonaparte schematic
Figure 1: Representación esquemática de un sistema de Bonaparte (Servidor y conexión de clientes) con las interfaces mostradas
Cliente

Están disponibles aplicaciones para clientes de Bonaparte como interfaces basadas en internet (AJAX), Java vía la red (WebStart) o como aplicación local de Java. En cualquier caso, se necesita una conexión de red con el servidor de Bonaparte para poder funcionar.

Data

Bonaparte gestiona su propia base de datos interna avanzada (modelo de datos avanzado que se ejecuta en un RDBMS). Esta base de datos mantiene un registro de cada modificación de datos (quién, qué y cuándo), y se puede restaurar a un momento anterior en el tiempo. La base de datos Bonaparte está diseñada con tres cosas en mente

La capacidad de "retroceder" significa que un usuario puede seleccionar una versión histórica de la base de datos: una vista de la base de datos en el tiempo t que filtra los datos creados después del tiempo t y trabaja con esa base de datos. El propósito de esto es que (por razones legales) podría ser necesario para reconfirmar coincidencias antiguas o investigar qué datos estaban disponibles exactamente en qué momento. El control de versiones se logra manteniendo un historial completo de edición de todos los datos, por ejemplo, los usuarios pueden inspeccionar quién modificó qué, cuándo y cómo.

La concurrencia se implementa mediante el uso de ramas privadas. Un usuario puede iniciar la edición de un objeto y trabajar con este nuevo objeto, mientras que el resto de los usuarios todavía ven el objeto como era antes de que la edición se llevase a cabo. Sólo cuando el usuario elige publicar sus modificaciones se hacen visibles a los otros usuarios también.

Dado que Bonaparte es un sistema cliente-servidor es sensible a las interrupciones del servicio de red o bloqueos del navegador. Con el fin de minimizar la pérdida de trabajo en tales eventos, se ha aplicado un mecanismo de recuperación tras bloqueo. El sistema guarda automáticamente el trabajo de los usuarios a una rama privada. En caso de interrupción, todo lo que los usuarios tienen que hacer es reiniciar su cliente y pueden reanudar la edición donde lo habían dejado.

Seguridad

Bonaparte puede ser configurado para utilizar sólo conexiones de red seguras (https). De esta manera la autenticidad del servidor puede ser verificada, y los datos son encriptados antes de ser enviados a través de la red. Opcionalmente Bonaparte puede ser equipado con una base de datos interna encriptada, de modo que en el caso de un problema del servidor la información sea ilegible.

Bonaparte logon screen
Figura 2: La pantalla de inicio de sesión del cliente de Bonaparte.

Todos los clientes de Bonaparte requieren que los usuarios inicien la sesión en la pantalla de inicio(véaseFigura 2), después del cual una sesión segura es creada. Además de esto, clientes de Java también están protegidos con una clave de hardware (extraíble). Sin esta clave, la aplicación no se puede iniciar.

Software stack

Bonaparte está escrito en Java utilizando tecnologías Servlets y como tal no hay otro requisito por parte del sistema operativo del servidor, que debe ser compatible con una JVM y alojar un servidor de aplicaciones. Tenemos buenas experiencias ejecutando Bonaparte con FreeBSD Unix, pero tambien funciona con Linux y Windows. Como servidor de aplicaciones se utiliza Apache Tomcat. Además de esto, Bonaparte también requiere una base de datos SQL para el almacenamiento de datos.

Para que un cliente utilice la web (AJAX), se requiere un navegador moderno (el último Firefox, Explorer, Opera o Chrome). En caso de un cliente Java, sólo se requiere disponer de Java (1,6 o mejor).

Integración

Bonaparte se puede integrar fácilmente en la infraestructura informática existente (ver Figura 1) a través de las interfaces que proporciona. Bonaparte acepta datos en formato XML, y por lo tanto puede estar conectado (tal vez a través de algún convertidor de datos) a su base de datos existente. Un ejemplo de dicho convertidor es Napoleón (desarrollado por NFI). También es posible controlar el servidor de Bonaparte a través de software de terceras partes sin usar Clientes de Bonaparte.

agosto 29 2014, 09:24:06 / aa33a50dae7a56cf651d5837ba11cff7b93e0dae
EnglishEnglish EspañolEspañol FrançaisFrançais PortuguêsPortuguês 中文(简体)中文(简体) 日本語日本語 РусскийРусский
SMART Research BV • Heyendaalseweg 135 • 6525 AJ Nijmegen • The Netherlands EU flag Cookies