SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Athento Runtime

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

Yerbabuena Software ~ 2013
✔
✔

Basada en NXRuntime.
Provee:

Runtime OSGi

Soporte OSGI nativo.
✔ Modelo de componentes basado en OSGi.
✔ Modelo de Servicio.
✔ Sistema de puntos de extensión.
✔ Modelo de despliegue.
✔ Gestión de dependencias.
✔

Yerbabuena Software ~ 2013
✔

Ensambla

Runtime OSGi (2)

Athento Core
✔ Athento Services
✔ + HLS
✔ Tecnologías de presentación
✔ Hot-deploy
✔

Yerbabuena Software ~ 2013
¿Qué es OSGI?
OSGI: Open Services Gateway Initiative
✔ http://www.osgi.org
✔ Plataforma de servicios modulares basados en
Java.
✔ Características en Athento:
✔

✔
✔
✔

Modelo de componentes basado en bundles
Registro de servicios
Gestión de dependencias entre componentes

Yerbabuena Software ~ 2013
¿Qué es un bundle?
Todos los módulos de Athento son bundles.
✔ Tienen un único ID.
✔ Declara sus dependencias
✔

✔

✔

Un bundle no se activa hasta que se resuelvan sus
dependencias.

Declara un conjunto de componentes.

Yerbabuena Software ~ 2013
¿Qué contiene un bundle?

✔

Fuentes Java para compilación y test.

✔

✔

Recursos para compilación y test.

✔

✔

src/main/resources y src/test/resources

Definición del bundle

✔

✔

src/main/java y src/test/java

src/main/resources/META-INF/MANIFEST.MF

Definición de componentes del bundle

✔

src/main/resources/OSGI-INF

Yerbabuena Software ~ 2013
Modelo de componentes
✔ Los componentes son declarados en
un bundle con descriptores XML.
✔ Cada componente de Athento puede:
✔ Declarar sus dependencias.
✔ Definir sus puntos de extensión.
✔ Contribuir a puntos de extensión
existentes.
✔ Definir servicios.
Nota: no olvidar estos 4 puntos!

Yerbabuena Software ~ 2013
Modelo de componentes

Yerbabuena Software ~ 2013
Tecnologías a destacar: extensible
Creación de puntos de extensión en
cualquier componente.
✔

Añadir nuevas funcionalidades justo cuando
se necesite.
✔ No necesitamos tocar código fuente (NOintrusismo)
✔ Simplemente configurar mediante declaración
XML.
✔

Yerbabuena Software ~ 2013
Tecnologías a destacar: flexible y ágil
Sólo desplegamos los servicios
necesitados.
✔ Desplegable en múltiples JVMs.
✔ Soporta clustering.
✔ Transparencia en despliegue
cliente/servidor.
✔ Uso de múltiples opciones de despliegue.
✔

Yerbabuena Software ~ 2013
Componentes en Athento

Definidos en descriptores XML.
✔ Declarados en el archivo
META-INF/MANIFEST.MF del
bundle.
✔ Provee:
✔ Uno o más servicios.
✔ Uno o más puntos de extensión.
✔

Yerbabuena Software ~ 2013
Puntos de extensión
✔ Contribuir configuración de puntos
de extensión existentes.
✔

✔

Contribuir en código y
comportamiento de puntos de
extensión existentes.
Extender otros componentes y
personalizar nuestro servicio.

Yerbabuena Software ~ 2013
Puntos de extensión

Yerbabuena Software ~ 2013
MANIFEST.MF
✔
✔
✔
✔

✔
✔
✔

✔
✔

✔

Líneas requeridas

Manifest-Version: 1.0
Bundle-ManifestVersion: 1
Bundle-Version: 1.0.0

Específicas en nuestro bundle

Bundle-Name: nombre del bundle
Bundle-SymbolicName: nombre único de
representación del bundle. Pon siempre al final
;singleton:=true
Bundle-Vendor: nombre de la compañía
Provide-Package: paquetes que provee el bundle.

Dependencies
✔

Require-Bundle: bundles requeridos por este bundle

Yerbabuena Software ~ 2013
MANIFEST.MF
✔

Registro de componentes:

✔

✔

Nuxeo-Component: añadimos todos los componentes
que queremos desplegar.

Buenas prácticas:

✔
✔

✔

Cuidado con los espacios y las comas.
Asegúrate de que el SymbolicName sea único:
✔ Una buena elección es el nombre del paquete que provee.
✔ No olvidar añadir ;singleton:=true al final.
Añade al final del archivo una nueva línea en blanco.

Yerbabuena Software ~ 2013
deployment-fragment.xml

✔

Describe cómo desplegar el bundle.

✔

Ejecuta comandos batch.
<?xml version="1.0"?>
<fragment version="1">

<extension target="application#MODULE">
<module>
<ejb>${bundle.fileName}</ejb>
</module>
</extension>
<install>
<unzip from="${bundle.fileName}" to="/" prefix="web">
<include>web/athento.war/**</include>
</unzip>
</install>
</fragment>

Yerbabuena Software ~ 2013
Ejercicio

Mi primer bundle

Yerbabuena Software ~ 2013
Athento Platform

¡Gracias!

Yerbabuena Software ~ 2013

Más contenido relacionado

Similar a Athento Runtime OSGi bundle structure

Core Services
Core ServicesCore Services
Core ServicesAthento
 
Sistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios CoreSistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios CoreYeider Fernandez
 
Trabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentosTrabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentosCesar Gonzalez Bernal
 
Admon redes cisco op manager
Admon redes cisco op managerAdmon redes cisco op manager
Admon redes cisco op managerJeanFrank Jim
 
Introducción a Athento Platform
Introducción a Athento PlatformIntroducción a Athento Platform
Introducción a Athento PlatformAthento
 
2.platform
2.platform2.platform
2.platformAthento
 
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
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Virtualization Day Argentina - App-V
Virtualization Day Argentina - App-VVirtualization Day Argentina - App-V
Virtualization Day Argentina - App-VMarcela Berri
 
Forefront Threat Management Gateway
Forefront Threat Management GatewayForefront Threat Management Gateway
Forefront Threat Management GatewayChema Alonso
 

Similar a Athento Runtime OSGi bundle structure (20)

Core Services
Core ServicesCore Services
Core Services
 
Sistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios CoreSistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios Core
 
Exposicion nagios core
Exposicion nagios coreExposicion nagios core
Exposicion nagios core
 
Nagios
NagiosNagios
Nagios
 
Trabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentosTrabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentos
 
Pucela testingdays testing_en_php
Pucela testingdays testing_en_phpPucela testingdays testing_en_php
Pucela testingdays testing_en_php
 
Admon redes cisco op manager
Admon redes cisco op managerAdmon redes cisco op manager
Admon redes cisco op manager
 
Introducción a Athento Platform
Introducción a Athento PlatformIntroducción a Athento Platform
Introducción a Athento Platform
 
2.platform
2.platform2.platform
2.platform
 
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
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
DISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptxDISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptx
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Virtualization Day Argentina - App-V
Virtualization Day Argentina - App-VVirtualization Day Argentina - App-V
Virtualization Day Argentina - App-V
 
Forefront Threat Management Gateway
Forefront Threat Management GatewayForefront Threat Management Gateway
Forefront Threat Management Gateway
 
Python
PythonPython
Python
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Licitacion
LicitacionLicitacion
Licitacion
 

Más de 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
 
All of the content life cycle covered with Athento
All of the content life cycle covered with AthentoAll of the content life cycle covered with Athento
All of the content life cycle covered with AthentoAthento
 
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
 

Más de 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
 
All of the content life cycle covered with Athento
All of the content life cycle covered with AthentoAll of the content life cycle covered with Athento
All of the content life cycle covered with Athento
 
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
 

Último

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Athento Runtime OSGi bundle structure

  • 1. Athento Runtime Athento Platform v1.3.3 Víctor Sánchez ~ R&D Yerbabuena Software Yerbabuena Software ~ 2013
  • 2. ✔ ✔ Basada en NXRuntime. Provee: Runtime OSGi Soporte OSGI nativo. ✔ Modelo de componentes basado en OSGi. ✔ Modelo de Servicio. ✔ Sistema de puntos de extensión. ✔ Modelo de despliegue. ✔ Gestión de dependencias. ✔ Yerbabuena Software ~ 2013
  • 3. ✔ Ensambla Runtime OSGi (2) Athento Core ✔ Athento Services ✔ + HLS ✔ Tecnologías de presentación ✔ Hot-deploy ✔ Yerbabuena Software ~ 2013
  • 4. ¿Qué es OSGI? OSGI: Open Services Gateway Initiative ✔ http://www.osgi.org ✔ Plataforma de servicios modulares basados en Java. ✔ Características en Athento: ✔ ✔ ✔ ✔ Modelo de componentes basado en bundles Registro de servicios Gestión de dependencias entre componentes Yerbabuena Software ~ 2013
  • 5. ¿Qué es un bundle? Todos los módulos de Athento son bundles. ✔ Tienen un único ID. ✔ Declara sus dependencias ✔ ✔ ✔ Un bundle no se activa hasta que se resuelvan sus dependencias. Declara un conjunto de componentes. Yerbabuena Software ~ 2013
  • 6. ¿Qué contiene un bundle? ✔ Fuentes Java para compilación y test. ✔ ✔ Recursos para compilación y test. ✔ ✔ src/main/resources y src/test/resources Definición del bundle ✔ ✔ src/main/java y src/test/java src/main/resources/META-INF/MANIFEST.MF Definición de componentes del bundle ✔ src/main/resources/OSGI-INF Yerbabuena Software ~ 2013
  • 7. Modelo de componentes ✔ Los componentes son declarados en un bundle con descriptores XML. ✔ Cada componente de Athento puede: ✔ Declarar sus dependencias. ✔ Definir sus puntos de extensión. ✔ Contribuir a puntos de extensión existentes. ✔ Definir servicios. Nota: no olvidar estos 4 puntos! Yerbabuena Software ~ 2013
  • 9. Tecnologías a destacar: extensible Creación de puntos de extensión en cualquier componente. ✔ Añadir nuevas funcionalidades justo cuando se necesite. ✔ No necesitamos tocar código fuente (NOintrusismo) ✔ Simplemente configurar mediante declaración XML. ✔ Yerbabuena Software ~ 2013
  • 10. Tecnologías a destacar: flexible y ágil Sólo desplegamos los servicios necesitados. ✔ Desplegable en múltiples JVMs. ✔ Soporta clustering. ✔ Transparencia en despliegue cliente/servidor. ✔ Uso de múltiples opciones de despliegue. ✔ Yerbabuena Software ~ 2013
  • 11. Componentes en Athento Definidos en descriptores XML. ✔ Declarados en el archivo META-INF/MANIFEST.MF del bundle. ✔ Provee: ✔ Uno o más servicios. ✔ Uno o más puntos de extensión. ✔ Yerbabuena Software ~ 2013
  • 12. Puntos de extensión ✔ Contribuir configuración de puntos de extensión existentes. ✔ ✔ Contribuir en código y comportamiento de puntos de extensión existentes. Extender otros componentes y personalizar nuestro servicio. Yerbabuena Software ~ 2013
  • 14. MANIFEST.MF ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Líneas requeridas Manifest-Version: 1.0 Bundle-ManifestVersion: 1 Bundle-Version: 1.0.0 Específicas en nuestro bundle Bundle-Name: nombre del bundle Bundle-SymbolicName: nombre único de representación del bundle. Pon siempre al final ;singleton:=true Bundle-Vendor: nombre de la compañía Provide-Package: paquetes que provee el bundle. Dependencies ✔ Require-Bundle: bundles requeridos por este bundle Yerbabuena Software ~ 2013
  • 15. MANIFEST.MF ✔ Registro de componentes: ✔ ✔ Nuxeo-Component: añadimos todos los componentes que queremos desplegar. Buenas prácticas: ✔ ✔ ✔ Cuidado con los espacios y las comas. Asegúrate de que el SymbolicName sea único: ✔ Una buena elección es el nombre del paquete que provee. ✔ No olvidar añadir ;singleton:=true al final. Añade al final del archivo una nueva línea en blanco. Yerbabuena Software ~ 2013
  • 16. deployment-fragment.xml ✔ Describe cómo desplegar el bundle. ✔ Ejecuta comandos batch. <?xml version="1.0"?> <fragment version="1"> <extension target="application#MODULE"> <module> <ejb>${bundle.fileName}</ejb> </module> </extension> <install> <unzip from="${bundle.fileName}" to="/" prefix="web"> <include>web/athento.war/**</include> </unzip> </install> </fragment> Yerbabuena Software ~ 2013