Athento Runtime

56 %
44 %
Information about Athento Runtime
Technology

Published on February 21, 2014

Author: athento

Source: slideshare.net

Description

Athento Runtime

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

Add a comment

Related presentations

Related pages

Athento Runtime - Parte 4 on Vimeo

This is "Athento Runtime - Parte 4" by athento on Vimeo, the home for high quality videos and the people who love them.
Read more

Athento Runtime - Parte 3 on Vimeo

This is "Athento Runtime - Parte 3" by athento on Vimeo, the home for high quality videos and the people who love them.
Read more

Athento Runtime on Vimeo

Este vídeo nos describe algunas de las claves de la Runtime de Athento, cómo el desarrollo en Athento sigue el modelo OSGI y la definición de…
Read more

Athento Runtime - Parte 2 on Vimeo

This is "Athento Runtime - Parte 2" by athento on Vimeo, the home for high quality videos and the people who love them.
Read more

Athento Developers – Dokumentalistas

Yerbabuena Software imparte a través de Athento University el curso Athento Developers, ... OSGi y Runtime; Componentes de Athento Platform y sus ...
Read more

Argento Soma - Wikipedia, the free encyclopedia

Japanese cover for the first DVD volume of Argento Soma featuring the character Ryu Soma. ... Runtime: 25 minutes: Anime and Manga portal: Argento Soma ...
Read more

Alfresco vs Nuxeo: Open Source ECM ~ Blog de ... - Athento

Alfresco vs Nuxeo: Open Source ECM. VS. Edit: March 17, ... Our creation of Nuxeo Runtime, ... Website Athento; Athento Answers;
Read more

run_time - Documents - DOCSLIDE.US

ADAMS/View Function Builder Run-Time Functions ©2005 by MSC.Software Corporation. All rights reserved. Printed in the United States of America. All ...
Read more

Runtime - Documents

Runtime. The optimized program is ready to run … What sorts of facilities are available at runtime. character stream. Intermediate Code Generation.
Read more