2.platform

17

Click here to load reader

Transcript of 2.platform

Page 1: 2.platform

Yerbabuena Software ~ 2013

PlatformAthento Platform v1.3.3Víctor Sánchez ~ R&DYerbabuena Software

Page 2: 2.platform

Yerbabuena Software ~ 2013

Opción verticalStack

Page 3: 2.platform

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...

Page 4: 2.platform

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)

Page 5: 2.platform

Yerbabuena Software ~ 2013

Opción horizontalService Layer

Page 6: 2.platform

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.

Page 7: 2.platform

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.

Page 8: 2.platform

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, ...

Page 9: 2.platform

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 ...)

Page 10: 2.platform

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.

Page 11: 2.platform

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)

Page 12: 2.platform

Yerbabuena Software ~ 2013

Un proyecto (2)Ejemplo:

Athento Schedule

Page 13: 2.platform

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

Page 14: 2.platform

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

Page 15: 2.platform

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.

Page 16: 2.platform

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.

Page 17: 2.platform

Yerbabuena Software ~ 2013

Athento Manager

¡Gracias!