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 puertorandradestic12
 
Proyecto Integrador CEIDA
Proyecto Integrador CEIDAProyecto Integrador CEIDA
Proyecto Integrador CEIDAguest480a0f
 
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 guardiaGuadalinfo Aznalcázar
 
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 ReynoldsCServe
 
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 PeopleMichelle Davies (Hryvnak)
 
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 inicisGTV Escola Garbí
 
Movimiento Misionero Promedac
Movimiento Misionero PromedacMovimiento Misionero Promedac
Movimiento Misionero PromedacJose Zaldivar
 
Induction of lactation in fostering mothers
Induction of   lactation   in   fostering   mothersInduction of   lactation   in   fostering   mothers
Induction of lactation in fostering mothersmuhammad al hennawy
 
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 ColombiaVenta Ganado
 
My Vision Express Brochure 2015
My Vision Express Brochure 2015My Vision Express Brochure 2015
My Vision Express Brochure 2015My Vision Express
 
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 OhioJason Cremins
 
Smart Work Servizi Internazionali
Smart Work  Servizi InternazionaliSmart Work  Servizi Internazionali
Smart Work Servizi Internazionaliandreajacono
 
El sistema solar
El sistema solarEl sistema solar
El sistema solarjovanivg23
 
Youth Entrepreneurship: Ship for World Youth
Youth Entrepreneurship: Ship for World Youth Youth Entrepreneurship: Ship for World Youth
Youth Entrepreneurship: Ship for World Youth Kyo Satani
 
El sentido de la sexualidad
El sentido de la sexualidadEl sentido de la sexualidad
El sentido de la sexualidadisra
 
Chrysler Town & country 2010
Chrysler Town & country 2010Chrysler Town & country 2010
Chrysler Town & country 2010Puebla Automotriz
 
Harvard ABCD-WWW Git presentation
Harvard ABCD-WWW Git presentationHarvard ABCD-WWW Git presentation
Harvard ABCD-WWW Git presentationJeff 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)

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

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
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
 
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
 
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
 
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
 

Recently uploaded (20)

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
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...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
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
 
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
 
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
 
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
 

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