SlideShare una empresa de Scribd logo
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

Más contenido relacionado

PPTX
Desarrollo aplicaciones .net
PDF
Samanta peralta cuadro_comparativo
PPTX
Scripting cliente
PPT
Introducción a la Plataforma Visual Studio .NET
PPTX
Javascript
PDF
Herramientas para Desarrolladores Web
PDF
200607. Mives Barcelona
PPTX
My Sql
Desarrollo aplicaciones .net
Samanta peralta cuadro_comparativo
Scripting cliente
Introducción a la Plataforma Visual Studio .NET
Javascript
Herramientas para Desarrolladores Web
200607. Mives Barcelona
My Sql

Destacado (6)

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

Similar a 2.platform (12)

PDF
Introducción a Athento Platform
PDF
Athento Runtime
PDF
Core Services
PDF
High Level Services of Athento Platform
PDF
Introducción a JBoss
PDF
Desarrollo de Cloud Computing
PDF
Construye tu propio backend y api rest con java
PPT
Redhat Open Day - Integracion JBoss Fuse A-MQ
PDF
JSF y Seam
ODP
Redhat Open Day - JBoss Middleware Portfolio
PPTX
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
ODP
Desarrollo Software Entornos G N U Linux Una Final
Introducción a Athento Platform
Athento Runtime
Core Services
High Level Services of Athento Platform
Introducción a JBoss
Desarrollo de Cloud Computing
Construye tu propio backend y api rest con java
Redhat Open Day - Integracion JBoss Fuse A-MQ
JSF y Seam
Redhat Open Day - JBoss Middleware Portfolio
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
Desarrollo Software Entornos G N U Linux Una Final
Publicidad

Más de Athento (20)

PPT
Workflows en Athento
PPT
Prevencion fraude con Captura de Documentos
PDF
Webinar: La Seguridad de Mis Documentos en la Nube
PPTX
Gestión de Documentación de Proyectos en SaaS
PDF
Gestion de Procedimientos de Compra con un Gestor Documental
PDF
Cubriendo el ciclo de vida de facturas con Athento
PDF
File Sharing Vs Gestión Documental
PDF
¿Cómo acortar mi proyecto de digitalización y sus costes en un 30%?
PPT
Problemas frecuentes de la gestión de documentos digitalizados y cómo resolve...
PPT
Gestion Documental Cloud
PPT
Gestión Documental en empresas de Ingeniería
PDF
Digitalizacion y Oficina Cero Papel
PPT
Building your Brand Center with Athento -Smart Document Management-
PPT
Brand Asset Management y Gestión Documental con Athento
PPTX
Problemas Sin Resolver Del Software De Gestión Documental
PDF
Athento Gestiona Documentos Del Personal De Vuelo De Volotea
PPTX
All of the content life cycle covered with Athento
PDF
Extraccion Automatica de Metadatos con Athento
PPT
Digital Documents in Business
PPT
Gestión del Documento Electrónico En La Empresa
Workflows en Athento
Prevencion fraude con Captura de Documentos
Webinar: La Seguridad de Mis Documentos en la Nube
Gestión de Documentación de Proyectos en SaaS
Gestion de Procedimientos de Compra con un Gestor Documental
Cubriendo el ciclo de vida de facturas con Athento
File Sharing Vs Gestión Documental
¿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...
Gestion Documental Cloud
Gestión Documental en empresas de Ingeniería
Digitalizacion y Oficina Cero Papel
Building your Brand Center with Athento -Smart Document Management-
Brand Asset Management y Gestión Documental con Athento
Problemas Sin Resolver Del Software De Gestión Documental
Athento Gestiona Documentos Del Personal De Vuelo De Volotea
All of the content life cycle covered with Athento
Extraccion Automatica de Metadatos con Athento
Digital Documents in Business
Gestión del Documento Electrónico En La Empresa

Último (20)

PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
MANUAL de recursos humanos para ODOO.pdf
PPT
Protocolos de seguridad y mecanismos encriptación
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
ccna: redes de nat ipv4 stharlling cande
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
Control de calidad en productos de frutas
Presentacion de Alba Curso Auditores Internos ISO 19011
El uso de las TIC en la vida cotidiana..
Mecanismos-de-Propagacion de ondas electromagneticas
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Documental Beyond the Code (Dossier Presentación - 2.0)
MANUAL de recursos humanos para ODOO.pdf
Protocolos de seguridad y mecanismos encriptación
Guía 5. Test de orientación Vocacional 2.docx
ccna: redes de nat ipv4 stharlling cande
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Distribucion de frecuencia exel (1).pdf
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Estrategia de Apoyo de Daylin Castaño (5).pdf
Teoría de estadística descriptiva y aplicaciones .pdf
Taller tecnológico Michelle lobo Velasquez
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Historia Inteligencia Artificial Ana Romero.pptx
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Control de calidad en productos de frutas

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