2.platform
Click here to load reader
-
Upload
athento -
Category
Technology
-
view
87 -
download
0
Transcript of 2.platform
![Page 1: 2.platform](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/1.jpg)
Yerbabuena Software ~ 2013
PlatformAthento Platform v1.3.3Víctor Sánchez ~ R&DYerbabuena Software
![Page 2: 2.platform](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/2.jpg)
Yerbabuena Software ~ 2013
Opción verticalStack
![Page 3: 2.platform](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/3.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/4.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/5.jpg)
Yerbabuena Software ~ 2013
Opción horizontalService Layer
![Page 6: 2.platform](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/6.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/7.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/8.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/9.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/10.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/11.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/12.jpg)
Yerbabuena Software ~ 2013
Un proyecto (2)Ejemplo:
Athento Schedule
![Page 13: 2.platform](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/13.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/14.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/15.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/16.jpg)
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](https://reader038.fdocuments.ec/reader038/viewer/2022100517/557ecb12d8b42ae27f8b4a1e/html5/thumbnails/17.jpg)
Yerbabuena Software ~ 2013
Athento Manager
¡Gracias!