SlideShare a Scribd company logo
1 of 54
Juan C. Dueñas Profesor Titular Departamento de Ingeniería de Sistemas Telemáticos UPM, ETSIT Desarrollo ágil de servicios móviles
Contenidos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Servicio ,[object Object],[object Object]
Conceptos de servicios ,[object Object],[object Object],[object Object],[object Object],[object Object]
Planos de red 3G Aplicaciones aplicaciones IP, e-mail, voice-mail, travel guide Control específico de red, control llamadas, gestión de movilidad, gestión de sesión Transporte encaminamiento, switching, coding
La interfaz OSA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitectura OSA Entorno personalizado de servicio PSE S1 S1 S1 S1 S1 Capacidades De servicio SCS Servidor 1 Capacidades De servicio SCS Servidor 1 Capacidades De servicio SCS Servidor 1 HLR, CSE Capacidades portadoras Servidores SAT, MEXE localización Aplicaciones/clientes Interfaz OSA Funcionalidades de Capacidades de servicio Capacidades de servicio predefinidos UMTS, núcleo red
Aspectos de OSA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Entorno de despliegue ASP GSM/GPRS BTS Internet Gateway WAP/Internet Directorio Servidor de Aplicaciones Firewall Firewall Intranets SMSC Redes Acceso IEE802.11b Bluetooth
Entornos de aplicación
Servidores de aplicación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contenidos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitecturas ,[object Object],[object Object]
Arquitectura en capas
Servidor de aplicaciones Concurrencia Persistencia Servicio de nombres ,[object Object],[object Object],Mensajería asíncrona
Arquitectura servidor de aplicaciones Servlet API JSP API Java XML ... Integración de Sistemas Contenedor de lógica de Aplicación
Arquitectura servidor de aplicaciones lógica de Presentación Integración de Sistemas Balanceo, Mgmt, Tolerancia a Fallos, ... Contenedor EJB JNDI JMS Java Mail JTS RMI/IIOP JavaIDL JDBC J2EE
Elementos de la arquitectura EJB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Definición y objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tecnologías WS
Servicios WEB
Documento WSDL
Contenidos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Software de terminales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitecturas de cliente ,[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]
Ciclo de vida aplicaciones móviles Servicio push Servicio de descubrimiento Servicio de entrega Variabilidad del  dispositivo Actualización Tarificación Instalación Carga y uso Eliminación
Configuraciones y perfiles
Modelo de provisionamiento pull Navegador Página  inicial Elegir: - Tetris - Ajedrez 1. El usuario solicita la página inicial 2. Navega hasta el índice Archivo JAD 3. Elige una aplicación 4. Envío del JAD al navegador AppManager 5. Se pasa el JAD al AppMager Archivo JAR 7. Petición del JAR 8. El servidor envía el JAR 6. ¿Instalar? 9. Confirmación de estado de la instalación
Ciclo de vida MIDlet
Contenidos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo de desarrollo en cascada
Coste relativo de las etapas
Desarrollo incremental
Extreme Programming ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Proceso Software XP
Proceso software XP
Contenidos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Requisitos de calidad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desarrollo de aplicaciones-servidor IBM VisualAge  Inprise Jbuilder Sun Forte Eclipse IBM WebSphere  Inprise App Server BEA Weblogic iPlanet Jakarta Tomcat Rational Rose Poseidon for UML Together UML Model Commercial IDE Editing Debugging Deployment App Server Execution Environment Debugging Deployment Java source Java byte code JAR/WAR
Aspecto de las herramientas CASE
Diseño de aplicaciones-servidor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Componente software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modelos de componentes Attributes Methods Events Interfaces Facets Receptacles Event sources Event sinks Business Life cycle Interfaces Component Services Session Entity Process Entity Session  Message driver Tipo de componentes Component Module Component Container Enterprise Bean Container Granularidad .NET CCM ,[object Object]
Diseño de aplicaciones-cliente ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementación de aplicaciones cliente ,[object Object],[object Object],[object Object],[object Object],[object Object]
Entorno de desarrollo Herramientas Perspectivas, vistas rápidas Vista de navegación de recursos Vistas apiladas Menú Área de mensajes Estado del editor Editor de texto Vista de propiedades Vista de tareas Vista general Vista de marcadores
Emulación de funcionalidad-cliente
Emulación de rendimiento-cliente
Pruebas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pruebas de usabilidad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pruebas de red ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pruebas de servidor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bibliografía ,[object Object],[object Object],[object Object],[object Object],[object Object]
 

More Related Content

What's hot

Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazCalzada Meza
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Variacion Cliente Servidor
Variacion Cliente ServidorVariacion Cliente Servidor
Variacion Cliente ServidorArnulfo Gomez
 
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en ObjetosTecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en ObjetosTensor
 
03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capasWalter Moo Guzmán
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2Tensor
 
Arquitectura tres capas, NET
Arquitectura tres capas, NETArquitectura tres capas, NET
Arquitectura tres capas, NETUAE
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazarjulymci
 
Servicios web
Servicios webServicios web
Servicios webjogoram
 

What's hot (20)

Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitaz
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Servidores De Aplicacion
Servidores De AplicacionServidores De Aplicacion
Servidores De Aplicacion
 
Clase002
Clase002Clase002
Clase002
 
Com
ComCom
Com
 
Variacion Cliente Servidor
Variacion Cliente ServidorVariacion Cliente Servidor
Variacion Cliente Servidor
 
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en ObjetosTecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas
 
Ibm message broker basic
Ibm message broker basicIbm message broker basic
Ibm message broker basic
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
 
Sistdistr
SistdistrSistdistr
Sistdistr
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Arquitectura tres capas, NET
Arquitectura tres capas, NETArquitectura tres capas, NET
Arquitectura tres capas, NET
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Servicios web
Servicios webServicios web
Servicios web
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

Viewers also liked

Cliente servidor
Cliente servidorCliente servidor
Cliente servidorhome
 
Edi
EdiEdi
Edihome
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capashome
 
Aplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseñoAplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseñohome
 
Db4objects
Db4objectsDb4objects
Db4objectshome
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Stalin Eduardo Tusa Vitar
 

Viewers also liked (7)

Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Edi
EdiEdi
Edi
 
ODMG
ODMGODMG
ODMG
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capas
 
Aplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseñoAplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseño
 
Db4objects
Db4objectsDb4objects
Db4objects
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
 

Similar to Servidores de-aplicacion-1211055568915043-9

Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Mariagequito
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Mariagequito
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web ServicesJose Selman
 
Middleware
MiddlewareMiddleware
MiddlewareTensor
 
Middleware
MiddlewareMiddleware
MiddlewareTensor
 
Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1kevinXD123
 
Actividades de aprendizaje 4
Actividades de aprendizaje 4Actividades de aprendizaje 4
Actividades de aprendizaje 4Yair Hernandez
 
Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netJuan Pablo
 
Actividades de aprendizaje 4
Actividades de aprendizaje 4Actividades de aprendizaje 4
Actividades de aprendizaje 4Yair Hernandez
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Guillermo Javier Bellmann
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capasJenny Gonzalez
 

Similar to Servidores de-aplicacion-1211055568915043-9 (20)

Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Rpc te
Rpc teRpc te
Rpc te
 
Middleware
MiddlewareMiddleware
Middleware
 
Middleware
MiddlewareMiddleware
Middleware
 
Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1
 
07 middleware
07 middleware07 middleware
07 middleware
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Actividades de aprendizaje 4
Actividades de aprendizaje 4Actividades de aprendizaje 4
Actividades de aprendizaje 4
 
Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .net
 
Actividades de aprendizaje 4
Actividades de aprendizaje 4Actividades de aprendizaje 4
Actividades de aprendizaje 4
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
 
Egsi Sesion3
Egsi Sesion3Egsi Sesion3
Egsi Sesion3
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 

More from home

Presentacion
PresentacionPresentacion
Presentacionhome
 
Fundamentos del diseño
Fundamentos del diseñoFundamentos del diseño
Fundamentos del diseñohome
 
Diseño del sistema
Diseño del sistemaDiseño del sistema
Diseño del sistemahome
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datoshome
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datoshome
 
El diseño orientado a flujo de objetos
El  diseño orientado a flujo  de objetosEl  diseño orientado a flujo  de objetos
El diseño orientado a flujo de objetoshome
 
Rad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer GuideRad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer Guidehome
 

More from home (7)

Presentacion
PresentacionPresentacion
Presentacion
 
Fundamentos del diseño
Fundamentos del diseñoFundamentos del diseño
Fundamentos del diseño
 
Diseño del sistema
Diseño del sistemaDiseño del sistema
Diseño del sistema
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
El diseño orientado a flujo de objetos
El  diseño orientado a flujo  de objetosEl  diseño orientado a flujo  de objetos
El diseño orientado a flujo de objetos
 
Rad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer GuideRad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer Guide
 

Servidores de-aplicacion-1211055568915043-9

  • 1. Juan C. Dueñas Profesor Titular Departamento de Ingeniería de Sistemas Telemáticos UPM, ETSIT Desarrollo ágil de servicios móviles
  • 2.
  • 3.
  • 4.
  • 5. Planos de red 3G Aplicaciones aplicaciones IP, e-mail, voice-mail, travel guide Control específico de red, control llamadas, gestión de movilidad, gestión de sesión Transporte encaminamiento, switching, coding
  • 6.
  • 7. Arquitectura OSA Entorno personalizado de servicio PSE S1 S1 S1 S1 S1 Capacidades De servicio SCS Servidor 1 Capacidades De servicio SCS Servidor 1 Capacidades De servicio SCS Servidor 1 HLR, CSE Capacidades portadoras Servidores SAT, MEXE localización Aplicaciones/clientes Interfaz OSA Funcionalidades de Capacidades de servicio Capacidades de servicio predefinidos UMTS, núcleo red
  • 8.
  • 9. Entorno de despliegue ASP GSM/GPRS BTS Internet Gateway WAP/Internet Directorio Servidor de Aplicaciones Firewall Firewall Intranets SMSC Redes Acceso IEE802.11b Bluetooth
  • 11.
  • 12.
  • 13.
  • 15.
  • 16. Arquitectura servidor de aplicaciones Servlet API JSP API Java XML ... Integración de Sistemas Contenedor de lógica de Aplicación
  • 17. Arquitectura servidor de aplicaciones lógica de Presentación Integración de Sistemas Balanceo, Mgmt, Tolerancia a Fallos, ... Contenedor EJB JNDI JMS Java Mail JTS RMI/IIOP JavaIDL JDBC J2EE
  • 18.
  • 19.
  • 23.
  • 24.
  • 25.
  • 26. Ciclo de vida aplicaciones móviles Servicio push Servicio de descubrimiento Servicio de entrega Variabilidad del dispositivo Actualización Tarificación Instalación Carga y uso Eliminación
  • 28. Modelo de provisionamiento pull Navegador Página inicial Elegir: - Tetris - Ajedrez 1. El usuario solicita la página inicial 2. Navega hasta el índice Archivo JAD 3. Elige una aplicación 4. Envío del JAD al navegador AppManager 5. Se pasa el JAD al AppMager Archivo JAR 7. Petición del JAR 8. El servidor envía el JAR 6. ¿Instalar? 9. Confirmación de estado de la instalación
  • 29. Ciclo de vida MIDlet
  • 30.
  • 31. Ciclo de desarrollo en cascada
  • 32. Coste relativo de las etapas
  • 34.
  • 37.
  • 38.
  • 39. Desarrollo de aplicaciones-servidor IBM VisualAge Inprise Jbuilder Sun Forte Eclipse IBM WebSphere Inprise App Server BEA Weblogic iPlanet Jakarta Tomcat Rational Rose Poseidon for UML Together UML Model Commercial IDE Editing Debugging Deployment App Server Execution Environment Debugging Deployment Java source Java byte code JAR/WAR
  • 40. Aspecto de las herramientas CASE
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Entorno de desarrollo Herramientas Perspectivas, vistas rápidas Vista de navegación de recursos Vistas apiladas Menú Área de mensajes Estado del editor Editor de texto Vista de propiedades Vista de tareas Vista general Vista de marcadores
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.  

Editor's Notes

  1. Problemática en cuanto a la gran variabilidad a la que tenemos que hacer frente y en cuanto cómo segmentar el mercado: dónde instalo qué, quién es el responsable de qué, etc.
  2. Mencionar las ventajas de usar un contenedor: Separación de responsabilidades para el desarrollador de aplicaciones y el del contenedor. Las aplicaciones resultan portables sobre aquellos servidores que se ajusten al standard
  3. En el ciclo de vida de las aplciaciones aparecen diversos agentes que pueden intervenir en el ciclo de vida de las aplicaciones, en las fases de desarrollo, distribución, despliegue, instalación y actualización de programas instalables en dispositivos móviles. Podemos diferenciar dos opciones en cuanto a los dispositivos móviles: descarga OTA(Over the Air) y otras.
  4. Posibles extensiones a este modelo, por ejemplo: que el servidor de aplicaciones detecte el tipo de cliente que es y muestre en la lista de enlaces únicamente aquellas aplicaciones que el usuario va a poder ejecutar. En el punto nueve sería cuando se iniciara el proceso de tarificación, para lo cual previamente de alguna manera deberíamos tener identificado al usuario.
  5. [Contains animated elements]