Click here to load reader
Upload
athento
View
87
Download
0
Embed Size (px)
Citation preview
Yerbabuena Software ~ 2013
PlatformAthento Platform v1.3.3Víctor Sánchez ~ R&DYerbabuena Software
Yerbabuena Software ~ 2013
Opción verticalStack
Yerbabuena Software ~ 2013
Opción vertical✔Aplicación Web con servicios de Athento Platform en la misma JVM.✔ Document Management ~ base.
✔ Interfaz de usuario propia.✔ Ejemplos:
✔ Athento iDM,✔ Athento Capture✔ Athento eAdministration✔ Aplicaciones adaptadas a necesidades...
Yerbabuena Software ~ 2013
Opción vertical✔ Ejemplos:
✔ DGT~SDGI: para sistema de interoperabilidad basado en DM.
✔ BBVA: gestión de expedientes inmobiliarios con conexión a Nuxeo DM.
✔ PAPERLESS: gestión de dosieres con conexión a Nuxeo DM y PostgreSQL.
✔ (Demos)
Yerbabuena Software ~ 2013
Opción horizontalService Layer
Yerbabuena Software ~ 2013
Opción horizontal✔ Aplicación Web privada en modo administración con capa de servicio para acceso remoto.✔ Interfaz de usuario para configuración de servicios activos.✔ Útil para capa intermedia entre aplicaciones y repositorios.
Yerbabuena Software ~ 2013
Opción horizontal✔ Ejemplos:
✔ DGT: conecta sus aplicaciones con repositorios mediante Athento Platform en modo horizontal.
✔ Organiza (Dipu. de Málaga): capa horizontal que ofreces servicios de configuración y seguridad comunes.
Yerbabuena Software ~ 2013
Tecnologías a destacar: entorno✔ Compilación y empaquetado basado en estándares.✔ Uso de JUnit, JMeter, ... en realización de test.✔ Herramientas de eclipse.
✔ Maven, Jenkin, Sonar, SVN, Artifactory, ...
Yerbabuena Software ~ 2013
Basado en estándares✔ Modelo OSGi: Athento Runtime
✔ Basada en NXRuntime (Equinox).✔ Fuerte soporte para estándares Java.✔ Java EE 5, JMX, JTA, JPA, JMS, JAAS, …✔ Integración con componentes open source (Seam, Hibernate, JSF, Richfaces ...)
Yerbabuena Software ~ 2013
APIs✔ Java (POJO) y EJB3 remotos
✔ EJB3 sólo en versiones JBoss
✔ WebServices ( JAX-WS, JAXB, XML-RPC)✔ REST APIs ( JAX-RS, Restlets)✔ Conector CMIS: OpenCMIS
✔ Basado en Apache Chemistry.
Yerbabuena Software ~ 2013
¿Cómo es un proyecto?✔ Un proyecto en Athento consta de 4 módulos, dos obligatorios y dos opcionales(*):
✔ Módulo API: Definición de modelo, interfaces y constantes.
✔ Módulo Core: Implementación de servicios, implementación del modelo.
✔ Módulo Web*: Implementación de clases de interfaz e inclusión de los recursos web.
✔ Módulo Facade*: Definición de interfaces de acceso remoto. (Si se ignora del conector de entrada EJB3)
Yerbabuena Software ~ 2013
Un proyecto (2)Ejemplo:
Athento Schedule
Yerbabuena Software ~ 2013
Servidores: JBoss✔ Archivos log para el trazado.
✔ ${jboss}/server/default/conf/jboss-log4j.xml✔ ${jboss}/server/default/log/server.log
✔ Librerías necesitadas por JBoss✔ ${jboss}/server/default/lib
Yerbabuena Software ~ 2013
Contenido athento.ear✔ Localización de athento.ear
✔ jboss/server/default/deploy/athento.ear
✔ Configuración✔ athento.ear/config✔ athento.ear/datasources > /deploy en JBoss
✔ Archivos de Athento✔ athento.ear/bundles✔ athento.ear/athento.war✔ athento.ear/lib
✔ Integración personalizada✔ athento.ear/plugins
Yerbabuena Software ~ 2013
Distribution: EAR assembly✔ Proyecto Athento Distribution.
✔ Uso del plugin assembly de maven.✔ Definición del fichero de definición de ensamblaje: athento-platform.xml
✔ Se incluye la definición de comandos y artefactos en ensamblaje:commands.xml: incluye las salidas de cada
ensamblaje.athento-all.xml: define los artefactos asociados a
cada salida definida en commands.
Yerbabuena Software ~ 2013
Distribution: EAR assembly (2)✔ Cuando verticalizamos Athento Manager:
✔ Creamos su propio proyecto ${project}-distribution
✔ Definimos descriptores de ensamblaje con las dependencias necesarias.
✔ Configuración propia✔ Sobreescribimos la UI.
Yerbabuena Software ~ 2013
Athento Manager
¡Gracias!