Caracteristicas de los Sistemas Distribuidos

0 views

Published on

material de la primera unidad del Curso de Sistemas Distribuidos en UNMSM y UIGV en el año 2011

Published in: Technology
1 Comment
8 Likes
Statistics
Notes
No Downloads
Views
Total views
0
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
797
Comments
1
Likes
8
Embeds 0
No embeds

No notes for slide
  • This figure shows the architecture for the iMode network. You’ll notice there are several main functional entities here. Firstly, there are the connection endpoints. The iMode cellular phone is responsible for presenting a user interface to allow the user to easily navigate content on the iMode network. It also runs a simple network stack to encapsulate user data into network packets. The Information providers are responsible for producing and serving content. Secondly, there are the networks that provide transport. The NTT Docomo Communication Network is responsible for routing voice calls and possibly providing transit to the PSTN. The Packet network is responsible for transporting data packets between the iMode server and the iMode phones. Thirdly, the iMode server acts as a proxy to allow communication between the Packet Network and Internet resources. The iMode server can forward packets out over the internet, or over leased lines directly connected to information providers. This architecture allows for easy expansion of services. An example application is shown here. A company wishes to allow its employees to schedule meetings via their mobile phones. The company deploys a server behind the company firewall, which runs iMode compatible groupware.
  • Caracteristicas de los Sistemas Distribuidos

    1. 1. Sistemas Distribuidos Lic. Jorge Guerra Guerra Agosto 2011 Lic. Jorge Guerra G . Sistemas distribuidos
    2. 2. Hemos utilizado Sistemas Distribuidos? <ul><li>Ejemplo: Google </li></ul><ul><ul><li>No es un sistema distribuido </li></ul></ul><ul><ul><li>Es una aplicación montada sobre un sistema distribuido </li></ul></ul><ul><ul><li>Yo como usuario desconozco </li></ul></ul><ul><ul><ul><li>Máquina o máquinas en las quo se realiza Ia búsqueda </li></ul></ul></ul><ul><ul><ul><li>Lugares donde estén ubicadas esas máquinas </li></ul></ul></ul><ul><ul><ul><li>- Tipos de comunicación que se utilizan </li></ul></ul></ul><ul><ul><ul><li>- Equipos que intervienen </li></ul></ul></ul><ul><ul><ul><li>- Forma de realizar Ia búsqueda </li></ul></ul></ul><ul><ul><ul><li>- Qué se ejecuta en mi máquina y qué no se ejecuta </li></ul></ul></ul><ul><ul><li>• Casi siempre funciona correctamente </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    3. 3. Concepto informatico <ul><li>Los conceptos vienen de muchas áreas </li></ul><ul><ul><li>• Sistemas Operativos. </li></ul></ul><ul><ul><li>• Procesamiento en Paralelo. </li></ul></ul><ul><ul><li>• Sistemas en Tiempo Real. </li></ul></ul><ul><ul><li>• Sistemas Multimedia Distribuidos. </li></ul></ul><ul><ul><li>• Tipos de comunicaciones. </li></ul></ul><ul><ul><li>• Bases de datos distribuidas. </li></ul></ul><ul><ul><li>• Cliente – Servidor, Tres niveles, Internet. </li></ul></ul><ul><ul><li>• Objetos, Componentes Distribuidos. </li></ul></ul><ul><ul><li>• Computación Móvil. </li></ul></ul><ul><ul><li>• Aplicaciones Tradicionales. </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    4. 4. Lic. Jorge Guerra G . Sistemas distribuidos
    5. 5. Lic. Jorge Guerra G . Sistemas distribuidos L a Internet mostro la factibilidad de la implementación de los Sistemas Distribuidos intranet ISP desktop computer: backbone satellite link server: % network link: % % %
    6. 6. Numeros de Internet en 2009 <ul><li>1.730 millones de usuarios de Internet en todo el mundo. </li></ul><ul><li>1.400 millones de usuarios de correo electrónico que enviamos una media de 247.000 millones de correo cada día aunque lamentablemente unos 200.000 millones son correo basura (SPAM). </li></ul><ul><li>En diciembre de 2009 había 234 millones de sitios web. </li></ul><ul><li>De ellos, 126 millones son blogs, según BlogPulse. </li></ul><ul><li>Hay 350 millones de usuarios registrados en Facebook, lo que lo haría el tercer país más poblado del mundo. </li></ul><ul><li>Se suben 2.500 millones de fotos al mes a Facebook, lo que hace palidecer los 4.000 millones de fotos que había en total Flickr en octubre de 2009. </li></ul><ul><li>YouTube sirve 1.000 millones de vídeos cada día . </li></ul><ul><li>Lamentablemente, se crean unos 148.000 nuevos ordenadores zombie cada día. </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    7. 7. Modelo N-capas heterogeneo Lic. Jorge Guerra G . Sistemas distribuidos
    8. 8. Modelo espacial C/S Lic. Jorge Guerra G . Sistemas distribuidos
    9. 9. Lic. Jorge Guerra G . Sistemas distribuidos
    10. 10. Lic. Jorge Guerra G . Sistemas distribuidos Definición de Sistema Distribuido <ul><li>Un sistema distribuido es aquel que ofrece servicios implementados sobre una red de computadoras como si se tratara de un único sistema. Esto se logra a través de transparencias de distribución y son: </li></ul><ul><ul><li>Transparencia de localización. </li></ul></ul><ul><ul><li>Transparencia de escalabilidad. </li></ul></ul><ul><ul><li>Transparencia de replicacion </li></ul></ul><ul><ul><li>Transparencia de concurrencia. </li></ul></ul><ul><ul><li>Transparencia de paralelismo. </li></ul></ul><ul><ul><li>Transparencia de acceso. </li></ul></ul><ul><ul><li>Transparencia de fallo. </li></ul></ul><ul><ul><li>Transparencia de movilidad. </li></ul></ul><ul><ul><li>Transparencia de rendimiento. </li></ul></ul>
    11. 11. Transparencias <ul><li>Transparencia de acceso : permite que los recursos locales y remotos puedan ser accesados mediante operaciones idénticas. </li></ul><ul><li>Transparencia de localizacion : permite que los recursos puedan ser accesados sin el conocimiento de su localizacion física o de la red (por ejemplo,la dirección IP) . </li></ul><ul><li>Transparencia de concurrencia : permite que varios procesos puedan operar al mismo tiempo utilizando recursos compartidos sin interferencia entre ellos . </li></ul><ul><li>Transparencia de replicacion : habilita varias instancias de recursos que se utilizarán para aumentar la fiabilidad y rendimiento sin el conocimiento de las réplicas de los usuarios o programadores de aplicaciones . </li></ul><ul><li>Transparencia de fallo : permite el ocultamiento de fallas, permitiendo a los usuarios y los programas de aplicación para completar sus tareas a pesar del fracaso de los componentes de hardware o software . </li></ul><ul><li>Transparencia de movilidad : permite el movimiento de recursos y clientes dentro de un sistema sin afectar el funcionamiento de los usuarios o programas . </li></ul><ul><li>Transparencia de rendimiento : permite que el sistema sea reconfigurado para mejorar el rendimiento conforme las cargas varíen . </li></ul><ul><li>Transparencia de escalabilidad : permite que el sistema y las aplicaciones crezcan, sin cambio en la estructura del sistema o los algoritmos de la aplicación . </li></ul><ul><li>Transparencia de paralelismo: permite que 2 o mas servidores trabajen en forma cooperativa para un servicio sin que el usuario lo pueda observar. </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    12. 12. Lic. Jorge Guerra G . Sistemas distribuidos Un sistema distribuido es una colección de computadoras independientes que aparecen ante los usuarios del sistema como una única computadora Tanenbaum Un sistema distribuido es aquel en el que los componentes localizados en computadores, conectados en red, comunican y coordinan sus acciones únicamente mediante el paso de mensajes Coulouris Otras definiciones
    13. 13. Cambio de paradigma <ul><li>Control central </li></ul><ul><li>Nombramiento global </li></ul><ul><li>Consistencia global </li></ul><ul><li>Ejecución secuencial </li></ul><ul><li>Vulnerabilidad </li></ul><ul><li>Información local </li></ul><ul><li>Localización fija </li></ul><ul><li>Homogeneidad </li></ul><ul><li>Autonomía </li></ul><ul><li>Nombramiento federado (no resuelto distribuidamente, por partes) </li></ul><ul><li>Consistencia débil </li></ul><ul><li>Ejecución concurrente </li></ul><ul><li>Tolerancia a fallos </li></ul><ul><li>Información remota </li></ul><ul><li>Migración </li></ul><ul><li>Heterogeneidad </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    14. 14. Retos <ul><li>Los retos a los cuales se enfrentan los Sistemas Distribuidos son: </li></ul><ul><ul><li>• Heterogeneidad. </li></ul></ul><ul><ul><li>• Extensibilidad. </li></ul></ul><ul><ul><li>• Seguridad. </li></ul></ul><ul><ul><li>• Escalabilidad. </li></ul></ul><ul><ul><li>• Tratamiento de Fallos. </li></ul></ul><ul><ul><li>• Concurrencia. </li></ul></ul><ul><ul><li>• Transparencia. </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    15. 15. ¿ Por qué construir sistemas distribuidos? <ul><li>• Compartir recursos </li></ul><ul><li>– Tanto hardware (discos, impresoras), como software (archivos, bases de datos) </li></ul><ul><li>• En algún caso, por economizar </li></ul><ul><ul><li>– Compartir datos es esencial en muchas aplicaciones </li></ul></ul><ul><ul><ul><li>• Equipos de desarrollo comparten herramientas y datos </li></ul></ul></ul><ul><ul><ul><li>• Aplicaciones comerciales ofrecen a usuarios acceso a datos compartidos </li></ul></ul></ul><ul><ul><ul><li>• Trabajo cooperativo en algunas empresas </li></ul></ul></ul><ul><li>• Existen aplicaciones inherentemente distribuidas </li></ul><ul><ul><li>– Por ejemplo, una cadena de supermercados con varias tiendas y almacenes </li></ul></ul><ul><ul><li>– Sistemas de reservas de billetes de líneas aéreas </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    16. 16. Lic. Jorge Guerra G . Sistemas distribuidos Características de los Sistemas Distribuidos
    17. 17. Lic. Jorge Guerra G . Sistemas distribuidos Definición de Enslow Sistema distribuido = hardware distribuido + control distribuido + datos distribuidos Un sistema se podría considerar como un sistema distribuido si las tres categorías (hardware, control, datos) alcanzan un cierto nivel de descentralización
    18. 18. Modelo de Enslow de los sistemas distribuidos. Lic. Jorge Guerra G . Sistemas distribuidos
    19. 19. Comparacion entre sistemas Lic. Jorge Guerra G . Sistemas distribuidos
    20. 20. Características de la transparencia en Sistemas Distribuidos Lic. Jorge Guerra G . Sistemas distribuidos
    21. 21. Compartición de recursos Lic. Jorge Guerra G . Sistemas distribuidos
    22. 22. Compartición de recursos (cont) Lic. Jorge Guerra G . Sistemas distribuidos
    23. 23. Sistema Abierto Lic. Jorge Guerra G . Sistemas distribuidos
    24. 24. Escalabilidad Lic. Jorge Guerra G . Sistemas distribuidos
    25. 25. Tolerancia a fallos Lic. Jorge Guerra G . Sistemas distribuidos
    26. 26. Tolerancia a fallos Lic. Jorge Guerra G . Sistemas distribuidos
    27. 27. Seguridad Lic. Jorge Guerra G . Sistemas distribuidos
    28. 28. Ventajas e inconvenientes Lic. Jorge Guerra G . Sistemas distribuidos
    29. 29. Implementacion final Lic. Jorge Guerra G . Sistemas distribuidos
    30. 30. Aplicaciones Lic. Jorge Guerra G . Sistemas distribuidos
    31. 31. Boeing Lic. Jorge Guerra G . Sistemas distribuidos
    32. 32. Sistemas Distribuidos en automóviles <ul><li>Control del sistema en un automóvil </li></ul><ul><ul><li>Un Mercedes clase S esta equipado con mas de 50 procesadores empotrados. </li></ul></ul><ul><ul><li>Conectados entre si por un red local. </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    33. 33. Acceso a servicios <ul><li>Modelo multiproceso. </li></ul><ul><ul><li>Modelo de memoria compartida </li></ul></ul><ul><ul><ul><li>También conocidos como multiprocesadores </li></ul></ul></ul><ul><ul><ul><li>Todos los procesadores comparten el espacio de direcciones </li></ul></ul></ul><ul><ul><ul><li>El programador no tiene que saber donde se encuentran los datos </li></ul></ul></ul><ul><ul><li>Modelo con memoria distribuida </li></ul></ul><ul><ul><ul><li>También conocidos como multicomputadores </li></ul></ul></ul><ul><ul><ul><li>Cada procesador tiene su propio espacio de direcciones </li></ul></ul></ul><ul><ul><ul><li>El programador necesita saber donde se encuentran los datos </li></ul></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    34. 34. Comunicación entre procesos <ul><li>Memoria Compartida (Base de Datos Distribuidas) </li></ul><ul><li>Paso de mensajes (Sockets, RPC y CORBA) </li></ul><ul><li>Ejecución remota (Agentes) </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    35. 35. Lic. Jorge Guerra G . Sistemas distribuidos Arquitecturas hardware
    36. 36. Arquitecturas hardware Lic. Jorge Guerra G . Sistemas distribuidos
    37. 37. Arquitecturas usadas en Sistemas Distribuidos <ul><li>Arquitectura basada en capas </li></ul><ul><li>Arquitectura basada en objetos </li></ul><ul><li>Arquitectura centrada en datos compartidos </li></ul><ul><li>Arquitectura basada en eventos </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    38. 38. Arquitectura basada en capas Lic. Jorge Guerra G . Sistemas distribuidos
    39. 39. Arquitectura basada en objetos Lic. Jorge Guerra G . Sistemas distribuidos
    40. 40. Arquitectura basada en eventos Lic. Jorge Guerra G . Sistemas distribuidos
    41. 41. Arquitectura basada en datos compartidos Lic. Jorge Guerra G . Sistemas distribuidos
    42. 42. Lic. Jorge Guerra G . Sistemas distribuidos
    43. 43. Lic. Jorge Guerra G . Sistemas distribuidos
    44. 44. Lic. Jorge Guerra G . Sistemas distribuidos
    45. 45. Lic. Jorge Guerra G . Sistemas distribuidos
    46. 46. Paradigmas de Computacion en Red <ul><li>Basado en la distribución de recursos, know-how (el codigo que procesa los recursos) y el procesador donde el codigo se ejecuta, los paradigmas de computación de red puede ser clasificadas como: </li></ul><ul><li>Paradigma Cliente-Servidor </li></ul><ul><li>Paradigma Código-por-demanda </li></ul><ul><li>Paradigma Agente Móvil </li></ul>Lic. Jorge Guerra G .
    47. 47. Paradigma Cliente-Servidor Lic. Jorge Guerra G . Client Server know-how Servidor tiene todo: el know-how, el procesador y los recursos Cliente necesita inteligencia para descubrir al servidor que provee el servicio que se necesita.
    48. 48. Paradigma Cliente-Servidor Lic. Jorge Guerra G . Client Server know-how Ejemplos: RPC, CORBA, XML Web-Services etc.
    49. 49. Paradigma Código-por-demanda Lic. Jorge Guerra G . Server know-how Client Cliente tiene el procesador y los recursos. No tiene el know-how Servidor envía el know-how sobre el cliente .
    50. 50. Paradigma Código-por-demanda Lic. Jorge Guerra G . Server know-how Client
    51. 51. Paradigma Código-por-demanda Lic. Jorge Guerra G . Server Client know-how know-how
    52. 52. Paradigma Código-por-demanda Lic. Jorge Guerra G . Server Client know-how know-how Flash y Youtube son un buen ejemplo de este paradigma.
    53. 53. Paradigma Agente Móvil Lic. Jorge Guerra G . Host Host Cada host en esta red tiene un alto grado de flexibilidad en poseer el know-how, los recursos y los procesadores
    54. 54. Paradigma Agente Móvil Lic. Jorge Guerra G . Host Host
    55. 55. Paradigma Agente Móvil Lic. Jorge Guerra G . Host Host Know-how en la forma de agentes móviles no esta unido a un único host pero esta disponible en toda la red Agente know-how
    56. 56. Paradigma Agente Móvil Lic. Jorge Guerra G . Host Host red Agente know-how
    57. 57. Paradigma Agente Móvil Lic. Jorge Guerra G . Host Host red Agente know-how
    58. 58. Paradigma Agente Móvil Lic. Jorge Guerra G . Host Host Agente know-how
    59. 59. Concepto de Agente Movil <ul><li>Un agente móvil es un objeto el cual puede moverse autónomamente a lo largo de la red de un host a otro con su código y estado de ejecución y realizar ciertas tareas a nombre de un usuario . </li></ul>Lic. Jorge Guerra G .
    60. 60. Nuevos Paradigmas de SD <ul><li>Cluster Computing: </li></ul><ul><ul><li>Dedicados a tareas específicas: </li></ul></ul><ul><ul><ul><li>Altas prestaciones. </li></ul></ul></ul><ul><ul><ul><li>Alta disponibilidad. </li></ul></ul></ul><ul><ul><li>Sistema homogéneo (a menudo dedicado): </li></ul></ul><ul><ul><ul><li>Nodos PCs. </li></ul></ul></ul><ul><ul><ul><li>LAN (de propósito general o específicas). </li></ul></ul></ul><ul><ul><li>Problemática: Grado de acoplamiento, servicios distribuidos. </li></ul></ul><ul><li>Grid Computing: </li></ul><ul><ul><li>Aprovechamiento de recursos creando un uniprocesador virtual. </li></ul></ul><ul><ul><li>Restringido a una serie de tareas. </li></ul></ul><ul><ul><li>Diferentes ámbitos: </li></ul></ul><ul><ul><ul><li>Desde intradepartamentales. </li></ul></ul></ul><ul><ul><ul><li>Hasta intercorporativos. </li></ul></ul></ul><ul><ul><li>Problemática: Coordinación, seguridad, carácter dinámico. </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    61. 61. Cluster Computing <ul><li>La idea del Cluster Computing es simple: Un grupo de ordenadores independientes se conectan entre sí. Los elementos conectantes son cables y un software especial de cluster . </li></ul><ul><li>Ya que los distintos ordenadores se complementan, por ejemplo en el caso de Failover o balanceo de cargas. Falla uno, los demás se encargan de su trabajo. Para un ordenador sólo ésto es imposible. De ésta forma se garantiza la alta disponibilidad las 24 horas del día. Igualmente se facilita la administración. La unión &quot;clusterizada&quot; de ordenadores es como un único punto de control, que podrá ser administrado sin ningún problema de forma remota. </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    62. 62. Modelo de Cluster Lic. Jorge Guerra G . Sistemas distribuidos
    63. 63. Cluster Computing Lic. Jorge Guerra G . Sistemas distribuidos
    64. 64. Lic. Jorge Guerra G . Sistemas distribuidos
    65. 65. Lic. Jorge Guerra G . Sistemas distribuidos
    66. 66. Modelo de GRID Lic. Jorge Guerra G . Sistemas distribuidos
    67. 67. Lic. Jorge Guerra G . Sistemas distribuidos
    68. 68. Lic. Jorge Guerra G . Sistemas distribuidos
    69. 69. Lic. Jorge Guerra G . Sistemas distribuidos
    70. 70. Desarrollos Web <ul><li>Caso particular de desarrollo cliente servidor con representación remota, en la cual disponemos de un protocolo standard: HTTP y un servidor denominado WebServer. </li></ul><ul><li>Cada página puede desencadenar la solicitud de numerosos peticiones adicionales para finalizar el proceso de representación remota. </li></ul><ul><li>Se dispone de un lenguaje standard de definición y formateo de páginas: HTML </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    71. 71. Desarrollos Web <ul><li>Incrustación de la lógica de aplicación en el servidor Web: </li></ul><ul><ul><li>CGI: Common Gateware Interface </li></ul></ul><ul><ul><ul><li>Cada petición HTTP genera un nuevo proceso, el cual analiza la solicitud y genera un resultado. Cada proceso corresponde a una transacción. </li></ul></ul></ul><ul><ul><ul><li>Es flexible, ideal para pequeñas aplicaciones de uso reducido </li></ul></ul></ul><ul><ul><ul><li>No escala adecuadamente </li></ul></ul></ul><ul><ul><li>Plug-ins </li></ul></ul><ul><ul><ul><li>Cada petición HTTP es resuelta por el componente adecuada, dentro del mismo proceso del Web-Server. </li></ul></ul></ul><ul><ul><ul><li>Mejor rendimiento </li></ul></ul></ul><ul><ul><ul><li>Compromete la seguridad y fiabilidad del servidor Web </li></ul></ul></ul><ul><ul><li>Servidor especializado </li></ul></ul><ul><ul><ul><li>Facilidad de desarrollo </li></ul></ul></ul><ul><ul><ul><li>Buen rendimiento </li></ul></ul></ul><ul><ul><ul><li>Rigidez de configuración </li></ul></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    72. 72. Lic. Jorge Guerra G . Sistemas distribuidos
    73. 73. Desarrollos Web <ul><li>Tipos de plug-ins </li></ul><ul><ul><li>HTML incrustado en código </li></ul></ul><ul><ul><ul><li>Se centran en la lógica </li></ul></ul></ul><ul><ul><ul><li>Son fácilmente de optimizables </li></ul></ul></ul><ul><ul><ul><li>Ejemplos: servlets, Perl, Python </li></ul></ul></ul><ul><ul><li>Código incrustado en HTML </li></ul></ul><ul><ul><ul><li>Se centran en el interface de usuario </li></ul></ul></ul><ul><ul><ul><li>Son fáciles de crear y modificar </li></ul></ul></ul><ul><ul><ul><li>No requieren grandes formalismos </li></ul></ul></ul><ul><ul><ul><li>No necesitan una gran formación </li></ul></ul></ul><ul><ul><ul><li>Ejemplos: ASP, JSP, PHP </li></ul></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    74. 74. Lic. Jorge Guerra G . Sistemas distribuidos
    75. 75. Desarrollo Web Lic. Jorge Guerra G . Sistemas distribuidos
    76. 76. Implementacion Lic. Jorge Guerra G . Sistemas distribuidos
    77. 77. Lic. Jorge Guerra G . Sistemas distribuidos
    78. 78. Lic. Jorge Guerra G . Sistemas distribuidos View Controller Model User Modelo Vista Controlador
    79. 79. Nuevos tipos de dispositivos <ul><li>Dispositivos que acceden hoy a internet: </li></ul><ul><ul><li>Internet Explorer, Netscape, Set Top Box, Móviles WAP, PDAs Palm Pilot, Windows CE, ... </li></ul></ul><ul><li>Previsiones para los próximos años: </li></ul><ul><ul><li>2.002 el 50% de las transacciones habituales se podrán realizar desde dispositivos móviles </li></ul></ul><ul><ul><li>2.003 el 80% de los usuarios realizarán algún tipo de transacción desde dispositivos móviles </li></ul></ul><ul><ul><li>2.004 los se querrán realizar el 100% de las transacciones desde dispositivos móviles </li></ul></ul><ul><ul><li>2.005 Se esperan más de 1.000 millones de usuarios móviles de internet </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    80. 80. Nuevos tipos de dispositivos <ul><li>Problema a resolver: </li></ul><ul><ul><li>Necesidad de adaptar el interface de usuario a cada tipo de dispositivo </li></ul></ul><ul><li>Medidas a tomar: </li></ul><ul><ul><li>Separar la lógica de aplicación del interface de usuario </li></ul></ul><ul><ul><li>Utilizar métodos estándar de comunicación entre la lógica de aplicación y el interface de usuario </li></ul></ul><ul><ul><li>Uso de herramientas que permitan adaptar rápidamente las aplicaciones a los nuevos tipos de dispositivos que irán apareciendo </li></ul></ul>Lic. Jorge Guerra G . Sistemas distribuidos
    81. 81. Nuevos tipos de dispositivos <ul><li>Tendencia actual </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos Navegador Web Server Páginas HTML Servidor Aplicaciones Lógica de negocio Datos Interface de usuario Gestor comunicaciones Usuario Móvil WAP Server Páginas WML SQL XML - - Wml binario http Base de datos
    82. 82. Nuevos tipos de dispositivos <ul><li>Variante de los fabricantes BBDD </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos Navegador Web Server Páginas HTML Lógica de negocio Datos Interface de usuario Gestor comunicaciones Usuario Móvil WAP Server Páginas WML XML - - Wml binario http Base de datos
    83. 83. Nuevos tipos de dispositivos <ul><li>Variante de los fabricantes pasarelas </li></ul>Lic. Jorge Guerra G . Sistemas distribuidos Navegador Web Server Páginas HTML Lógica de negocio Datos Interface de usuario Gestor comunicaciones Usuario Móvil WAP Server Reglas de traducción WML SQL - - Wml binario http Interface de usuario Base de datos
    84. 84. Java Lic. Jorge Guerra G . Sistemas distribuidos
    85. 85. Arquitectura I-MODE Lic. Jorge Guerra G . Sistemas distribuidos Packet Network (PDC-P) Communication Network (PDC) iMode Server Groupware Server PSTN Info. Provider HTTP/TCP/IP Leased Line Internet Info. Provider Info. Provider PC PC HTTP/TCP/IP
    86. 86. Coexistencia Java-WAP Lic. Jorge Guerra G . Sistemas distribuidos WML Browser J2ME RTOS Invoke <ul><li>Opción 1: WML nativo </li></ul><ul><li>Interacciona con java: </li></ul><ul><li>Limitaciones en es stack </li></ul><ul><li>Limita las interdependencias </li></ul>XML or XHTML Browser J2ME RTOS <ul><li>Opción 2: Java browser </li></ul><ul><ul><li>Integración mayor </li></ul></ul><ul><ul><li>El navegado puede actualizarse </li></ul></ul><ul><ul><li>dinámicamente </li></ul></ul>
    87. 87. Arquitectura WAP Lic. Jorge Guerra G . Sistemas distribuidos Wireless Telephony Application Interface Web Server CGI Scripts, Etc... WML Decks with WML Script HTTP WTP Content WAP Gateway WML Encoder WML Script Compiler Protocol Conversion Client WML WML Script WTAI
    88. 88. Lic. Jorge Guerra G . Sistemas distribuidos
    89. 89. Lic. Jorge Guerra G . Sistemas distribuidos
    90. 90. Lic. Jorge Guerra G . Sistemas distribuidos
    91. 91. Lic. Jorge Guerra G . Sistemas distribuidos
    92. 92. Lic. Jorge Guerra G . Sistemas distribuidos
    93. 93. Lic. Jorge Guerra G . Sistemas distribuidos

    ×