SlideShare a Scribd company logo
1 of 17
Download to read offline
Platform

Athento Platform v1.3.3
Víctor Sánchez ~ R&D
Yerbabuena Software

Yerbabuena Software ~ 2013
Stack

Yerbabuena Software ~ 2013

Opción vertical
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
Service
Layer

Yerbabuena Software ~ 2013

Opción horizontal
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, XMLRPC)
✔

✔

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
Ejemplo:
Athento Schedule

Yerbabuena Software ~ 2013

Un proyecto (2)
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

✔

✔

Configuración

✔
✔

✔

athento.ear/config
athento.ear/datasources > /deploy en JBoss

Archivos de Athento

✔
✔
✔

✔

jboss/server/default/deploy/athento.ear

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!

Yerbabuena Software ~ 2013

More Related Content

Viewers also liked

Athento y las fases del Enterprise Content Management
Athento y las fases del Enterprise Content ManagementAthento y las fases del Enterprise Content Management
Athento y las fases del Enterprise Content ManagementAthento
 
Athento Basic, Gestión Documental Inteligente
Athento Basic, Gestión Documental InteligenteAthento Basic, Gestión Documental Inteligente
Athento Basic, Gestión Documental InteligenteYerbabuena Software
 
Athento Intelligent Document Management
Athento Intelligent Document ManagementAthento Intelligent Document Management
Athento Intelligent Document ManagementJosé Luis de la Rosa
 

Viewers also liked (6)

сайт компании1
сайт компании1сайт компании1
сайт компании1
 
Athento y las fases del Enterprise Content Management
Athento y las fases del Enterprise Content ManagementAthento y las fases del Enterprise Content Management
Athento y las fases del Enterprise Content Management
 
Athento Basic, Gestión Documental Inteligente
Athento Basic, Gestión Documental InteligenteAthento Basic, Gestión Documental Inteligente
Athento Basic, Gestión Documental Inteligente
 
Athento e-Sanidad
Athento e-SanidadAthento e-Sanidad
Athento e-Sanidad
 
Athento DAM
Athento DAMAthento DAM
Athento DAM
 
Athento Intelligent Document Management
Athento Intelligent Document ManagementAthento Intelligent Document Management
Athento Intelligent Document Management
 

Similar to 2.platform

Programación web
Programación webProgramación web
Programación weberic291285
 
2 aplicaciones web
2 aplicaciones web2 aplicaciones web
2 aplicaciones webUVM
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Core Services
Core ServicesCore Services
Core ServicesAthento
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1zhylz Zevallos
 
Herramientas SI para Aplicaciones Web - Gianni Rodriguez
Herramientas SI para Aplicaciones Web - Gianni RodriguezHerramientas SI para Aplicaciones Web - Gianni Rodriguez
Herramientas SI para Aplicaciones Web - Gianni RodriguezGialrod1228
 
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDesarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDidier Granados
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Rodrigo Zottola Pareja
 
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosCl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosTomás García-Merás
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1fanyto
 
Análisis y planteamiento del problema
Análisis y planteamiento del problemaAnálisis y planteamiento del problema
Análisis y planteamiento del problemaGabriel Mondragón
 
Inventario de Aplicaciones
Inventario de AplicacionesInventario de Aplicaciones
Inventario de Aplicacioneslaspalmasgces
 

Similar to 2.platform (20)

Temas Relacionados Web 2
Temas Relacionados Web 2Temas Relacionados Web 2
Temas Relacionados Web 2
 
Programación web
Programación webProgramación web
Programación web
 
2 aplicaciones web
2 aplicaciones web2 aplicaciones web
2 aplicaciones web
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
Core Services
Core ServicesCore Services
Core Services
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Herramientas SI para Aplicaciones Web - Gianni Rodriguez
Herramientas SI para Aplicaciones Web - Gianni RodriguezHerramientas SI para Aplicaciones Web - Gianni Rodriguez
Herramientas SI para Aplicaciones Web - Gianni Rodriguez
 
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDesarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee
 
GDG DevFest Lighting Talks México
GDG DevFest Lighting Talks MéxicoGDG DevFest Lighting Talks México
GDG DevFest Lighting Talks México
 
Prog webuni3
Prog webuni3Prog webuni3
Prog webuni3
 
lenguaje web
lenguaje weblenguaje web
lenguaje web
 
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosCl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Análisis y planteamiento del problema
Análisis y planteamiento del problemaAnálisis y planteamiento del problema
Análisis y planteamiento del problema
 
Inventario de Aplicaciones
Inventario de AplicacionesInventario de Aplicaciones
Inventario de Aplicaciones
 
Prog webuni3
Prog webuni3Prog webuni3
Prog webuni3
 
Web2
Web2Web2
Web2
 

More from Athento

Workflows en Athento
Workflows en AthentoWorkflows en Athento
Workflows en AthentoAthento
 
Prevencion fraude con Captura de Documentos
Prevencion fraude con Captura de DocumentosPrevencion fraude con Captura de Documentos
Prevencion fraude con Captura de DocumentosAthento
 
Webinar: La Seguridad de Mis Documentos en la Nube
Webinar:  La Seguridad de Mis Documentos en la NubeWebinar:  La Seguridad de Mis Documentos en la Nube
Webinar: La Seguridad de Mis Documentos en la NubeAthento
 
Gestión de Documentación de Proyectos en SaaS
Gestión de Documentación de Proyectos en SaaS Gestión de Documentación de Proyectos en SaaS
Gestión de Documentación de Proyectos en SaaS Athento
 
Gestion de Procedimientos de Compra con un Gestor Documental
Gestion de Procedimientos de Compra con un Gestor DocumentalGestion de Procedimientos de Compra con un Gestor Documental
Gestion de Procedimientos de Compra con un Gestor DocumentalAthento
 
Cubriendo el ciclo de vida de facturas con Athento
Cubriendo el ciclo de vida de facturas con AthentoCubriendo el ciclo de vida de facturas con Athento
Cubriendo el ciclo de vida de facturas con AthentoAthento
 
File Sharing Vs Gestión Documental
File Sharing Vs Gestión DocumentalFile Sharing Vs Gestión Documental
File Sharing Vs Gestión DocumentalAthento
 
¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?
¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?
¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?Athento
 
Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...
Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...
Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...Athento
 
Gestion Documental Cloud
Gestion Documental CloudGestion Documental Cloud
Gestion Documental CloudAthento
 
Gestión Documental en empresas de Ingeniería
Gestión Documental en empresas de IngenieríaGestión Documental en empresas de Ingeniería
Gestión Documental en empresas de IngenieríaAthento
 
Digitalizacion y Oficina Cero Papel
Digitalizacion y Oficina Cero PapelDigitalizacion y Oficina Cero Papel
Digitalizacion y Oficina Cero PapelAthento
 
Building your Brand Center with Athento -Smart Document Management-
Building your Brand Center with Athento -Smart Document Management- Building your Brand Center with Athento -Smart Document Management-
Building your Brand Center with Athento -Smart Document Management- Athento
 
Brand Asset Management y Gestión Documental con Athento
Brand Asset Management y Gestión Documental con AthentoBrand Asset Management y Gestión Documental con Athento
Brand Asset Management y Gestión Documental con AthentoAthento
 
Problemas Sin Resolver Del Software De Gestión Documental
Problemas Sin Resolver Del Software De Gestión DocumentalProblemas Sin Resolver Del Software De Gestión Documental
Problemas Sin Resolver Del Software De Gestión DocumentalAthento
 
Athento Gestiona Documentos Del Personal De Vuelo De Volotea
Athento Gestiona Documentos Del Personal De Vuelo De Volotea Athento Gestiona Documentos Del Personal De Vuelo De Volotea
Athento Gestiona Documentos Del Personal De Vuelo De Volotea Athento
 
JSF y Seam
JSF y SeamJSF y Seam
JSF y SeamAthento
 
High Level Services of Athento Platform
High Level Services of Athento PlatformHigh Level Services of Athento Platform
High Level Services of Athento PlatformAthento
 
Athento Runtime
Athento RuntimeAthento Runtime
Athento RuntimeAthento
 
Introducción a Athento Platform
Introducción a Athento PlatformIntroducción a Athento Platform
Introducción a Athento PlatformAthento
 

More from Athento (20)

Workflows en Athento
Workflows en AthentoWorkflows en Athento
Workflows en Athento
 
Prevencion fraude con Captura de Documentos
Prevencion fraude con Captura de DocumentosPrevencion fraude con Captura de Documentos
Prevencion fraude con Captura de Documentos
 
Webinar: La Seguridad de Mis Documentos en la Nube
Webinar:  La Seguridad de Mis Documentos en la NubeWebinar:  La Seguridad de Mis Documentos en la Nube
Webinar: La Seguridad de Mis Documentos en la Nube
 
Gestión de Documentación de Proyectos en SaaS
Gestión de Documentación de Proyectos en SaaS Gestión de Documentación de Proyectos en SaaS
Gestión de Documentación de Proyectos en SaaS
 
Gestion de Procedimientos de Compra con un Gestor Documental
Gestion de Procedimientos de Compra con un Gestor DocumentalGestion de Procedimientos de Compra con un Gestor Documental
Gestion de Procedimientos de Compra con un Gestor Documental
 
Cubriendo el ciclo de vida de facturas con Athento
Cubriendo el ciclo de vida de facturas con AthentoCubriendo el ciclo de vida de facturas con Athento
Cubriendo el ciclo de vida de facturas con Athento
 
File Sharing Vs Gestión Documental
File Sharing Vs Gestión DocumentalFile Sharing Vs Gestión Documental
File Sharing Vs Gestión Documental
 
¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?
¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?
¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?
 
Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...
Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...
Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...
 
Gestion Documental Cloud
Gestion Documental CloudGestion Documental Cloud
Gestion Documental Cloud
 
Gestión Documental en empresas de Ingeniería
Gestión Documental en empresas de IngenieríaGestión Documental en empresas de Ingeniería
Gestión Documental en empresas de Ingeniería
 
Digitalizacion y Oficina Cero Papel
Digitalizacion y Oficina Cero PapelDigitalizacion y Oficina Cero Papel
Digitalizacion y Oficina Cero Papel
 
Building your Brand Center with Athento -Smart Document Management-
Building your Brand Center with Athento -Smart Document Management- Building your Brand Center with Athento -Smart Document Management-
Building your Brand Center with Athento -Smart Document Management-
 
Brand Asset Management y Gestión Documental con Athento
Brand Asset Management y Gestión Documental con AthentoBrand Asset Management y Gestión Documental con Athento
Brand Asset Management y Gestión Documental con Athento
 
Problemas Sin Resolver Del Software De Gestión Documental
Problemas Sin Resolver Del Software De Gestión DocumentalProblemas Sin Resolver Del Software De Gestión Documental
Problemas Sin Resolver Del Software De Gestión Documental
 
Athento Gestiona Documentos Del Personal De Vuelo De Volotea
Athento Gestiona Documentos Del Personal De Vuelo De Volotea Athento Gestiona Documentos Del Personal De Vuelo De Volotea
Athento Gestiona Documentos Del Personal De Vuelo De Volotea
 
JSF y Seam
JSF y SeamJSF y Seam
JSF y Seam
 
High Level Services of Athento Platform
High Level Services of Athento PlatformHigh Level Services of Athento Platform
High Level Services of Athento Platform
 
Athento Runtime
Athento RuntimeAthento Runtime
Athento Runtime
 
Introducción a Athento Platform
Introducción a Athento PlatformIntroducción a Athento Platform
Introducción a Athento Platform
 

Recently uploaded

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Recently uploaded (10)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

2.platform

  • 1. Platform Athento Platform v1.3.3 Víctor Sánchez ~ R&D Yerbabuena Software Yerbabuena Software ~ 2013
  • 2. Stack Yerbabuena Software ~ 2013 Opción vertical
  • 3. 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
  • 4. 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
  • 5. Service Layer Yerbabuena Software ~ 2013 Opción horizontal
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. APIs ✔ Java (POJO) y EJB3 remotos ✔ EJB3 sólo en versiones JBoss WebServices ( JAX-WS, JAXB, XMLRPC) ✔ ✔ REST APIs ( JAX-RS, Restlets) ✔ Conector CMIS: OpenCMIS ✔ Basado en Apache Chemistry. Yerbabuena Software ~ 2013
  • 11. ¿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
  • 13. 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
  • 14. Contenido athento.ear ✔ Localización de athento.ear ✔ ✔ Configuración ✔ ✔ ✔ athento.ear/config athento.ear/datasources > /deploy en JBoss Archivos de Athento ✔ ✔ ✔ ✔ jboss/server/default/deploy/athento.ear athento.ear/bundles athento.ear/athento.war athento.ear/lib Integración personalizada ✔ athento.ear/plugins Yerbabuena Software ~ 2013
  • 15. 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
  • 16. 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