SlideShare a Scribd company logo
1 of 38
Joaquín Ruiz Rojas Introducción a JAIN SLEE
Índice ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Quién soy yo? y qué esperar de esta charla… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es JAIN SLEE? ,[object Object],[object Object],[object Object],[object Object]
¿Por qué surge? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beneficios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beneficios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algunos Servicios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SLEE Vs. J2EE Son tecnologías totalmente complementarias. Otras consideraciones Centralizado Distribuido Despliegue - Casi tiempo real Tiempo Real De 2 a 3 nueves De 3 a 5 nueves Disponibilidad Intensiva durante los accesos a BD Sólo procesa si hay invocación de recursos o eventos Computación De BBDD (lenta finalización y de menor frecuencia) Ligeras (para la replicación del estado, rápidas y más frecuentes) Transacciones Servidores de BB.DD. Y otros sistemas de Back-end. Una única copia persistente. Múltiples (Información del contexto, datos provisionados, cacheados sin persistencia) Data Sources Objetos pesados con ciclos de vida largos Objetos ligeros con ciclos de vida muy cortos e interfaces fuertemente tipados  (los crea la plataforma no el desarrollador) Componentes Principalmente síncrono (cliente - servidor) Principalmente asíncrono (dirigido a eventos) Invocación J2EE JSLEE
Arquitectura ,[object Object]
Arquitectura
Modelo de Componentes & Conceptos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Buildings Blocks (SBB)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Buildings Blocks (SBB) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo de Vida SBB Object ,[object Object],NO EXISTE El Objeto aún no se ha creado o ha sido destruido. POOLED Se ha creado el objeto pero aún no se le ha asignado ninguna SBB Entity. READY El Objeto se encuentra asignado a una SBB Entity. Ahora está preparado para recibir eventos gracias a que dispone los métodos para manipularlos
Resource Adaptors ,[object Object],[object Object],[object Object],[object Object],RA TYPE Es la API que define los métodos que pueden ser invocados desde el servicio. Define los eventos y los Activity Objects Los servicios dependen del RA Type y no de la implementación del mismo -> Portabilidad
Eventos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Activity & Activity Object ,[object Object],[object Object],ACTIVITY Entidad lógica en la que se  produce un intercambio de eventos (de uno en uno) entre un recurso y un SBB. Desde el punto de vista del recurso representa la máquina de estados sobre la que se emiten los mensajes o eventos que definen las diferentes transiciones entre los estados del recurso ACTIVITY OBJECT Es la representación Java de la actividad en el recurso (es como el Objeto del recurso) Suministra la API del recurso que posteriormente será invocada desde el SBB En el SLEE se define una Activity Context para proveer un acceso al Activity Object, de este modo, el SLEE no tiene visibilidad sobre él (sólo el recurso).
Activity Context & ACI ACTIVITY CONTEXT INTERFACE (ACI) Es la visión (Objeto) que tiene el SBB del Activity Context, gracias al cuál los SBBs pueden leer y escribir su estado en el mismo Determina qué eventos van a cada SBB, dado que los SBBs sólo recogen eventos de sus correspondientes actividades, que dando “subscritos” (attachados) a la misma. Es creada y eliminada en tiempo de ejecución y puede afectar al ciclo de vida de nuestro servicio, ya que un SBB no es destruido hasta que no se encuentra “des-attachado” de todas sus actividades. Un SBB puede generar una ACI nueva gracias a la ACIFactory que le ofrece el RA. ACTIVITY CONTEXT Es la entidad lógica (sin API) que representa y encapsula al Activity Object en el SLEE Contiene atributos que permiten compartir información entre los SBBs de un mismo componente
Relación entre SBB y Activities ,[object Object],[object Object],[object Object],[object Object]
Profiles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CMP (Container Managed Persistent) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Facilities ,[object Object],TRACE FACILITY Es la herramienta que utilizan los servicios para generar LOGS. Es igual que el log4j (que es lo que usa internamente). Permite diferentes niveles de traza (ERROR, INFO, FINEST,…) import  javax.slee.Sbb; import  javax.slee.SbbContext; import  javax.slee.facilities.Tracer; public   abstract  class MySbb  implements  Sbb { private  Tracer tracer; private  SbbContext context; public  void setSbbContext(SbbContext context) { this .context = context; this .tracer = context.getTracer( "MySbb" ); } ... // Generate an INFO trace   tracer.info( "An event has occurred" ); ...
Facilities TIMER FACILITY Esta funcionalidad permite programar acciones periódicamente o iniciar acciones tras un tiempo previamente definido. La “Timer Facility” controla un número determinado de timers totalmente independientes entre sí. Cada Timer puede lanzar 0 ó n eventos tras su vencimiento. PROFILE FACILITY Es la funcionalidad que da acceso a las Profile Tables (por lo tanto a los datos provisionados) public ProfileTableActivity getProfileTableActivity(String profileTableName) public ProfileTable getProfileTable(String profileTableName) SERVICE LOOKUP FACILITY [1.1] Esta funcionalidad permite a los Resource Adaptors obtener información sobre los eventos que puede recibir un servicio instalado en el SLEE
Facilities EVENT LOOKUP FACILITY [1.1] Esta funcionalidad permite a los RA obtener información sobre los tipos de eventos (FireableEventType)  que se encuentran instalados en el SLEE Se puede usar para convertir los eventos del SLEE en “FireableEventType objects” que son los que usa el RA para lanzar eventos desde o hacia cualquier “End Point” ALARM FACILITY Esta funcionalidad permite a SBBs, RAs, y Profiles activar o limpiar alarmas en el SLEE Las notificaciones de las alarmas que se lancen generarán su correspondiente notificación en el AlarmMBean (accesible desde la consola de administración) Cada alarma posee un identificador y un nivel de criticidad (AlarmLevel) ACTIVITY CONTEXT NAMING FACILITY La Activity Context Naming Facility facilita la etiquetación mediante un nombre de los Activity Contexts. Permite a un SBB object asignar un nombre a un Activity Context, para que otros SBBs objects puedan buscar y acceder a dicha Activity. Un Activity Context puede tener cero o más nombres
Facilities : JNDI Names ,[object Object]
Facilities (Código) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estadísticas de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un Servicio? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funcionamiento (Síncrono) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funcionamiento (Asíncrono) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vendor - OpenCloud ,[object Object],[object Object],[object Object],[object Object],[object Object]
Plataforma - Rhino OpenCloud ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vendor – JNetX N(x) ,[object Object],[object Object],[object Object],[object Object]
Plataformas – JNetX N(x) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Plataformas – Mobicents JAIN SLEE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusiones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
www.altran.es

More Related Content

Viewers also liked

San Nicolas del puerto
San Nicolas del puertoSan Nicolas del puerto
San Nicolas del puerto
randradestic12
 
ICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck Reynolds
ICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck ReynoldsICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck Reynolds
ICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck Reynolds
CServe
 
L'escola garbí des dels seus inicis
L'escola garbí des dels seus inicisL'escola garbí des dels seus inicis
L'escola garbí des dels seus inicis
GTV Escola Garbí
 
Movimiento Misionero Promedac
Movimiento Misionero PromedacMovimiento Misionero Promedac
Movimiento Misionero Promedac
Jose Zaldivar
 
Smart Work Servizi Internazionali
Smart Work  Servizi InternazionaliSmart Work  Servizi Internazionali
Smart Work Servizi Internazionali
andreajacono
 
El sistema solar
El sistema solarEl sistema solar
El sistema solar
jovanivg23
 
El sentido de la sexualidad
El sentido de la sexualidadEl sentido de la sexualidad
El sentido de la sexualidad
isra
 
Harvard ABCD-WWW Git presentation
Harvard ABCD-WWW Git presentationHarvard ABCD-WWW Git presentation
Harvard ABCD-WWW Git presentation
Jeff Byrnes
 

Viewers also liked (20)

San Nicolas del puerto
San Nicolas del puertoSan Nicolas del puerto
San Nicolas del puerto
 
Proyecto Integrador CEIDA
Proyecto Integrador CEIDAProyecto Integrador CEIDA
Proyecto Integrador CEIDA
 
25 Años Somamfyc
25 Años Somamfyc25 Años Somamfyc
25 Años Somamfyc
 
Pharmapp. Manual app que localiza la farmacia de guardia
Pharmapp. Manual app que localiza la farmacia de guardiaPharmapp. Manual app que localiza la farmacia de guardia
Pharmapp. Manual app que localiza la farmacia de guardia
 
Jefe
JefeJefe
Jefe
 
ICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck Reynolds
ICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck ReynoldsICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck Reynolds
ICF Chapter Conference Keynote: From Coaching to Ka-Ching, by Chuck Reynolds
 
NEPA BlogCon 2012 - Blogging for Smart People
NEPA BlogCon 2012 - Blogging for Smart PeopleNEPA BlogCon 2012 - Blogging for Smart People
NEPA BlogCon 2012 - Blogging for Smart People
 
Pronokal en IML
Pronokal en IMLPronokal en IML
Pronokal en IML
 
L'escola garbí des dels seus inicis
L'escola garbí des dels seus inicisL'escola garbí des dels seus inicis
L'escola garbí des dels seus inicis
 
Movimiento Misionero Promedac
Movimiento Misionero PromedacMovimiento Misionero Promedac
Movimiento Misionero Promedac
 
Induction of lactation in fostering mothers
Induction of   lactation   in   fostering   mothersInduction of   lactation   in   fostering   mothers
Induction of lactation in fostering mothers
 
Negociagro Compra y venta de Ganado Colombia
Negociagro Compra y venta de Ganado ColombiaNegociagro Compra y venta de Ganado Colombia
Negociagro Compra y venta de Ganado Colombia
 
My Vision Express Brochure 2015
My Vision Express Brochure 2015My Vision Express Brochure 2015
My Vision Express Brochure 2015
 
500 Signagelive Displays for Innovation Generation Ohio
500 Signagelive Displays for Innovation Generation Ohio500 Signagelive Displays for Innovation Generation Ohio
500 Signagelive Displays for Innovation Generation Ohio
 
Smart Work Servizi Internazionali
Smart Work  Servizi InternazionaliSmart Work  Servizi Internazionali
Smart Work Servizi Internazionali
 
El sistema solar
El sistema solarEl sistema solar
El sistema solar
 
Youth Entrepreneurship: Ship for World Youth
Youth Entrepreneurship: Ship for World Youth Youth Entrepreneurship: Ship for World Youth
Youth Entrepreneurship: Ship for World Youth
 
El sentido de la sexualidad
El sentido de la sexualidadEl sentido de la sexualidad
El sentido de la sexualidad
 
Chrysler Town & country 2010
Chrysler Town & country 2010Chrysler Town & country 2010
Chrysler Town & country 2010
 
Harvard ABCD-WWW Git presentation
Harvard ABCD-WWW Git presentationHarvard ABCD-WWW Git presentation
Harvard ABCD-WWW Git presentation
 

Similar to Development.in.Jain.Slee.(May.2009)

FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
kaolong
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
Jaziel Torres
 
SOFIA INDRA Presentation to AICIA
SOFIA INDRA  Presentation to AICIASOFIA INDRA  Presentation to AICIA
SOFIA INDRA Presentation to AICIA
Sofia Eu
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
MarvelNanosoft
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
Robert Rayco Quiroz
 

Similar to Development.in.Jain.Slee.(May.2009) (20)

spring
springspring
spring
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
 
Java
JavaJava
Java
 
Diccionario 1
Diccionario 1Diccionario 1
Diccionario 1
 
Motor de persistencia nhibernate
Motor de persistencia nhibernateMotor de persistencia nhibernate
Motor de persistencia nhibernate
 
Introducción a Spring framework
Introducción a Spring frameworkIntroducción a Spring framework
Introducción a Spring framework
 
J2ee
J2eeJ2ee
J2ee
 
J2ee
J2eeJ2ee
J2ee
 
Introducción JEE
Introducción JEEIntroducción JEE
Introducción JEE
 
Ediciones de java
Ediciones de javaEdiciones de java
Ediciones de java
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
definicion de java
definicion de javadefinicion de java
definicion de java
 
SOFIA INDRA Presentation to AICIA
SOFIA INDRA  Presentation to AICIASOFIA INDRA  Presentation to AICIA
SOFIA INDRA Presentation to AICIA
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
 
Rmonzon
RmonzonRmonzon
Rmonzon
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Servicios SOA
Servicios SOAServicios SOA
Servicios SOA
 

Recently uploaded

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Recently uploaded (20)

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 

Development.in.Jain.Slee.(May.2009)

  • 1. Joaquín Ruiz Rojas Introducción a JAIN SLEE
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. SLEE Vs. J2EE Son tecnologías totalmente complementarias. Otras consideraciones Centralizado Distribuido Despliegue - Casi tiempo real Tiempo Real De 2 a 3 nueves De 3 a 5 nueves Disponibilidad Intensiva durante los accesos a BD Sólo procesa si hay invocación de recursos o eventos Computación De BBDD (lenta finalización y de menor frecuencia) Ligeras (para la replicación del estado, rápidas y más frecuentes) Transacciones Servidores de BB.DD. Y otros sistemas de Back-end. Una única copia persistente. Múltiples (Información del contexto, datos provisionados, cacheados sin persistencia) Data Sources Objetos pesados con ciclos de vida largos Objetos ligeros con ciclos de vida muy cortos e interfaces fuertemente tipados (los crea la plataforma no el desarrollador) Componentes Principalmente síncrono (cliente - servidor) Principalmente asíncrono (dirigido a eventos) Invocación J2EE JSLEE
  • 10.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Activity Context & ACI ACTIVITY CONTEXT INTERFACE (ACI) Es la visión (Objeto) que tiene el SBB del Activity Context, gracias al cuál los SBBs pueden leer y escribir su estado en el mismo Determina qué eventos van a cada SBB, dado que los SBBs sólo recogen eventos de sus correspondientes actividades, que dando “subscritos” (attachados) a la misma. Es creada y eliminada en tiempo de ejecución y puede afectar al ciclo de vida de nuestro servicio, ya que un SBB no es destruido hasta que no se encuentra “des-attachado” de todas sus actividades. Un SBB puede generar una ACI nueva gracias a la ACIFactory que le ofrece el RA. ACTIVITY CONTEXT Es la entidad lógica (sin API) que representa y encapsula al Activity Object en el SLEE Contiene atributos que permiten compartir información entre los SBBs de un mismo componente
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Facilities TIMER FACILITY Esta funcionalidad permite programar acciones periódicamente o iniciar acciones tras un tiempo previamente definido. La “Timer Facility” controla un número determinado de timers totalmente independientes entre sí. Cada Timer puede lanzar 0 ó n eventos tras su vencimiento. PROFILE FACILITY Es la funcionalidad que da acceso a las Profile Tables (por lo tanto a los datos provisionados) public ProfileTableActivity getProfileTableActivity(String profileTableName) public ProfileTable getProfileTable(String profileTableName) SERVICE LOOKUP FACILITY [1.1] Esta funcionalidad permite a los Resource Adaptors obtener información sobre los eventos que puede recibir un servicio instalado en el SLEE
  • 25. Facilities EVENT LOOKUP FACILITY [1.1] Esta funcionalidad permite a los RA obtener información sobre los tipos de eventos (FireableEventType) que se encuentran instalados en el SLEE Se puede usar para convertir los eventos del SLEE en “FireableEventType objects” que son los que usa el RA para lanzar eventos desde o hacia cualquier “End Point” ALARM FACILITY Esta funcionalidad permite a SBBs, RAs, y Profiles activar o limpiar alarmas en el SLEE Las notificaciones de las alarmas que se lancen generarán su correspondiente notificación en el AlarmMBean (accesible desde la consola de administración) Cada alarma posee un identificador y un nivel de criticidad (AlarmLevel) ACTIVITY CONTEXT NAMING FACILITY La Activity Context Naming Facility facilita la etiquetación mediante un nombre de los Activity Contexts. Permite a un SBB object asignar un nombre a un Activity Context, para que otros SBBs objects puedan buscar y acceder a dicha Activity. Un Activity Context puede tener cero o más nombres
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.

Editor's Notes

  1. Un desarrollo para España vale para cualquier otro país cambiando parámetros básicos.
  2. Permite la convergencia REAL entre el mundo de las Telecomunicaciones y del Desarrollo Software. Todo esto se consigue gracias a JAVA (write-once, run-anywhere) y la definición por parte de Sun de un estándar para el desarrollo de este tipo de aplicaciones. En definitiva se reducen los costes de desarrollo, a la par que se aumenta la potencia de los mismos. Las aplicaciones de Telecomunicaciones quedan reducidas al uso de diferentes componentes de una arquitectura definida. El desarrollo se abstrae del protocolo o la topología de la Red. El mundo de las “Telecos” queda accesible a una enorme cantidad de desarrolladores “expertos” con su correspondientes herramientas y buenas prácticas. Posibilidad de desarrollar servicios de Telecomunicaciones que abarcasen multiples tecnologías y protocolos de Red.
  3. 1 SBB puede tener n instancias, la persistencia de cada una de esas instancias se llama SBB Entity. El SBB Object es el objeto Java sobre el que se “cachea” una SBB Entity.
  4. PARA LOS MÉTODOS MIRAR EL STANDAR An SBB object can be in one of the following three states - Does Not Exist state. The SBB object does not exist. It may not have been created or it may have been deleted. - Pooled state. The SBB object exists but is not assigned to any particular SBB entity. - Ready state. The SBB object in the Ready state is assigned to an SBB entity. It is ready to receive events through its event handler methods, local method invocations, and various callback method invocations.
  5. Incluida la NULL Activity! El Activity Object y la Activity son controlados por el recurso El Activity Context y el ACI son propiedad del SLEE
  6. Un Profile es una fila de una ProfileTable