SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Arquitecturas Distribuidas
Eduardo Ostertag Jenkins, Ph.D.
OBCOM INGENIERIA S.A.
Eduardo.Ostertag@obcom.cl
Temario
 Arquitectura Cliente/Servidor File
 Arquitectura Cliente/Servidor SQL
 Arquitectura Cliente/Servidor RPC
 Arquitectura de Tres Niveles
 Arquitectura Web Estándar
 Arquitectura RIA con AJAX
 Arquitectura RIA con VM
 Demos de aplicaciones RIA-VM
Cliente/Servidor File (1)
• • • •
Servidor
Archivos con datos
Microsoft Access MDB
Computador
Interfaz Gráfica
Lógica Solución
Motor SQL
Computador
Interfaz Gráfica
Lógica Solución
Motor SQL
R
E
A
D
B
Y
T
E
S
Intranet
Cliente/Servidor File (2)
 Características
 Todo está en un solo programa (GUI+Lógica)
 Programas acceden a un Servidor de Archivos
 Fácil y rápido de construir con un IDE
 Se requiere “know-how” de un solo ambiente
 Soluciones pequeñas (10 a 15 computadores)
 Desventajas
 Toda la data debe viajar a los clientes para que
el Motor SQL pueda ejecutar sentencias SQL
 La red se transforma en cuello de botella
Cliente/Servidor SQL (1)
• • • •
Servidor
BD Relacional
Tablas SQL
S
Q
L
D
A
T
A
Computador
Interfaz Gráfica
Lógica Cliente
Lógica Negocio
Computador
Interfaz Gráfica
Lógica Cliente
Lógica Negocio
SQL = Structured Query Language
Intranet
Cliente/Servidor SQL (2)
 Características
 Manejo de datos centralizados en RDBMS
 Clientes leen/cambian datos utilizando SQL
 Disminuye el flujo por red de comunicaciones
 Se requiere “know-how” de dos ambientes
 Soluciones medianas (≈100 computadores)
 Desventajas
 Modelo de Datos y Lógica están acoplados
 Difícil cambiar y optimizar Modelo de Datos
Cliente/Servidor RPC (1)
• • • •
Servidor
BD Relacional
Tablas SQL
R
P
C
D
A
T
A
Computador
Interfaz Gráfica
Lógica Cliente
Lógica Negocio
Computador
Interfaz Gráfica
Lógica Cliente
RPC = Remote Procedure Call
Intranet
Procedimientos Almacenados
 Ventajas
 Modelo de datos se puede modificar/optimizar (desacoplamiento)
 Único mecanismo de acceso al modelo de datos (seguridad)
 Todos (Java, .NET, Batch, etc.) usan misma reglas (reusabilidad)
 Uso eficiente de red de comunicaciones (marshalling, round-trips)
 Están precompilados (eficientes) y permiten programación modular
 Mucho “know-how” disponible en el mercado (programadores)
 Desventajas
 No son fácilmente migrables de un motor RDBMS a otro
 ...y esas serían todas las desventajas 
Cliente/Servidor RPC (2)
 Características
 Clientes hacen llamados remotos (RPC)
 Fácil cambiar y optimizar el Modelo de Datos
 Se requiere “know-how” de tres ambientes
 Soluciones grandes (≈1000 computadores)
 Desventajas
 Mala escalabilidad por contención BD (locks)
 RDBMS demasiado visible (seguridad)
 Arquitectura no adecuada para Internet
Intranet
Arquitectura de Tres Niveles (1)
• • • •
RDBMS
Computador
Programa
Computador
Programa
Servidor Middleware (MOM, MT, AS)
Pocas conexiones
Extranet Muchas conexiones
Arquitectura de Tres Niveles (2)
 Características
 Clientes se comunican con Servidor Middleware
 Servidor Middleware se comunica con RDBMS
 Se utilizan “Connection Pools” (pocas, reuso)
 Alto rendimiento del RDBMS (Markov Queues)
 Aísla el RDBMS de los programas clientes
 Desventaja
 Hay que instalar/actualizar programas clientes
 Arquitectura no adecuada para Internet
Arquitectura Web Estándar (1)
Intranet
• • • •
RDBMS
Computador
Browser
Computador
Browser
Servidor Web (HTTP)
HTML, JSP, ASP, Servlet, PHP, CGI, etc.
Internet
Firewall
Arquitectura Web Estándar (2)
 Características
 El programa cliente es un “Browser” (HTTP)
 Solución programada con HTML+JavaScript
 Se instala y actualiza automáticamente
 Permite comunicaciones encriptadas (SSL)
 Desventajas
 Modo de uso tipo “navegación por páginas”
 Servidor mantiene estado del cliente
 Servidor ejecuta lógica GUI del cliente
Arquitectura RIA con AJAX (1)
Intranet
• • • •
RDBMS
Servidor Web
Internet
Firewall
Computador
Browser
AJAX
Computador
Browser
AJAX
Servicios REST
Arquitectura RIA con AJAX (2)
 AJAX (Asynchonous JavaScript and XML)
 Se programa con lenguaje JavaScript
 XHTML (HTML) + CSS para la interfaz
 Estructura DOM (Document Object Model)
 XMLHttpRequest comunicación asíncrona (XML)
 REST (Representation State Transfer)
 SOAP “light” – sin WSDL, Envelops, etc.
 HTTP GET/POST más data XML/XHTML
Arquitectura RIA con AJAX (3)
 Ventajas
 Permite crear interfaz tipo “desktop” (rich)
 Se programa con un Framework (Backbase)
 Sólo requiere la tecnología ya disponible
 Servidor Web no genera interfaz gráfica (HTML)
 Servidor Web no guarda estado (stateless)
 Desventajas
 Difícil programar y depurar los programas
 No permite crear clientes semi-conectados
 Limitado por seguridad del browser (sandbox)
Arquitectura RIA con VM (1)
Intranet
• • • •
RDBMS
Servidor Web
Internet
Firewall
Computador
Browser
RIA VM
Computador
Browser
RIA VM
Servicios SOAP y REST
VM = Virtual Machine
Arquitectura RIA con VM (2)
 Ventajas
 Se programa una VM (Flash, Java, .NET)
 Se pueden utilizar Servicios SOAP y REST
 Permite crear clientes semi-conectados
 Fácil de programar y depurar los programas
 Desventajas
 Limitado por seguridad del browser (sandbox)
 Es necesario instalar una VM en el cliente
RIA Virtual Machines (VM)
RIA Virtual Machine Multi OS Tamaño Disponibilidad IDE
Adobe Flex Si 1,4MB Alta Eclipse
Adobe AIR Si 12MB Baja Eclipse
Sun Java (JRE) Si 14MB Baja
NetBeans
Eclipse
Sun JavaFX Si ? Beta
NetBeans
Eclipse
Microsoft .NET No 23MB Baja Visual Studio
Microsoft Silverlight ¿Si? 1,4MB Baja Visual Studio
AJAX Si N/A N/A Editor XML
Aplicación RIA Applet Java (1)
Aplicación RIA Applet Java (2)
Aplicación RIA .NET
Aplicación RIA Adobe Flex (1)
Aplicación RIA Adobe Flex (2)
Muchas gracias

Más contenido relacionado

La actualidad más candente

Arquitectura De Aplicaciones
Arquitectura De AplicacionesArquitectura De Aplicaciones
Arquitectura De AplicacionesCarlos Arturo
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 nivelesLupitha Mendoza
 
Arquitectura Cliente/ servidor
Arquitectura Cliente/ servidorArquitectura Cliente/ servidor
Arquitectura Cliente/ servidorJorge Luis Arcaya
 
Mapa conceptual Arquitectura Cliente/Servidor SAIA Pag. Web
Mapa conceptual Arquitectura Cliente/Servidor SAIA  Pag. WebMapa conceptual Arquitectura Cliente/Servidor SAIA  Pag. Web
Mapa conceptual Arquitectura Cliente/Servidor SAIA Pag. WebHector A. D'hoy
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasanibalsmit
 
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web ServicesLuis Fernando Aguas Bucheli
 
Optimizando con Open Source y Postgres en espanol
Optimizando con Open Source y Postgres en espanolOptimizando con Open Source y Postgres en espanol
Optimizando con Open Source y Postgres en espanolEDB
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidorMiguel Orquera
 
Cliente web y servidor web
Cliente web y servidor webCliente web y servidor web
Cliente web y servidor webolea_saavedra
 
Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2Germania Rodriguez
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 

La actualidad más candente (20)

Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Arquitectura De Aplicaciones
Arquitectura De AplicacionesArquitectura De Aplicaciones
Arquitectura De Aplicaciones
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Arquitectura Cliente/ servidor
Arquitectura Cliente/ servidorArquitectura Cliente/ servidor
Arquitectura Cliente/ servidor
 
Mapa conceptual Arquitectura Cliente/Servidor SAIA Pag. Web
Mapa conceptual Arquitectura Cliente/Servidor SAIA  Pag. WebMapa conceptual Arquitectura Cliente/Servidor SAIA  Pag. Web
Mapa conceptual Arquitectura Cliente/Servidor SAIA Pag. Web
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
 
Optimizando con Open Source y Postgres en espanol
Optimizando con Open Source y Postgres en espanolOptimizando con Open Source y Postgres en espanol
Optimizando con Open Source y Postgres en espanol
 
S M B D
S M B DS M B D
S M B D
 
Arquitectura para aplicaciones web
Arquitectura para aplicaciones webArquitectura para aplicaciones web
Arquitectura para aplicaciones web
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Cliente web y servidor web
Cliente web y servidor webCliente web y servidor web
Cliente web y servidor web
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2
 
Lab Tr5 Multicapa
Lab Tr5 MulticapaLab Tr5 Multicapa
Lab Tr5 Multicapa
 
Programando en capas
Programando en capasProgramando en capas
Programando en capas
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 

Destacado

Aquitectura de futuro
Aquitectura de futuroAquitectura de futuro
Aquitectura de futurofilipj2000
 
Dubai2011
Dubai2011Dubai2011
Dubai2011mike-97
 
Mega Proyectos De Construccin En Dubai 1214190907739089 8
Mega Proyectos De Construccin En Dubai 1214190907739089 8Mega Proyectos De Construccin En Dubai 1214190907739089 8
Mega Proyectos De Construccin En Dubai 1214190907739089 8Alvaro Caro
 
Constelaciones organizacionales y Gestión Sistémica del cambio
Constelaciones organizacionales y Gestión Sistémica del cambioConstelaciones organizacionales y Gestión Sistémica del cambio
Constelaciones organizacionales y Gestión Sistémica del cambioNEXA
 
Presentación edificios en altura
Presentación edificios en alturaPresentación edificios en altura
Presentación edificios en alturaNidia Alvarez
 
Constelaciones Familiares “Empresariales”
Constelaciones Familiares“Empresariales”Constelaciones Familiares“Empresariales”
Constelaciones Familiares “Empresariales” escuelavidaplena
 
París - Francia
París - FranciaParís - Francia
París - FranciaDavidLaredo
 
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,Egipto Tema 7. 1ºESO . Curso 2014/ 2015,
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,Chema R.
 
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre Mariajosse Perez Moncada
 
Constelaciones Familiares Teoria
Constelaciones Familiares   TeoriaConstelaciones Familiares   Teoria
Constelaciones Familiares TeoriaRaiza Ramirez
 
La Cultura Del Antiguo Egipto
La Cultura Del Antiguo EgiptoLa Cultura Del Antiguo Egipto
La Cultura Del Antiguo EgiptoAndres Felipe
 

Destacado (20)

Aquitectura de futuro
Aquitectura de futuroAquitectura de futuro
Aquitectura de futuro
 
Redes Rpc
Redes RpcRedes Rpc
Redes Rpc
 
Dubai2011
Dubai2011Dubai2011
Dubai2011
 
Mega Proyectos De Construccin En Dubai 1214190907739089 8
Mega Proyectos De Construccin En Dubai 1214190907739089 8Mega Proyectos De Construccin En Dubai 1214190907739089 8
Mega Proyectos De Construccin En Dubai 1214190907739089 8
 
Arquitectura ecológica
Arquitectura ecológicaArquitectura ecológica
Arquitectura ecológica
 
Constelaciones organizacionales y Gestión Sistémica del cambio
Constelaciones organizacionales y Gestión Sistémica del cambioConstelaciones organizacionales y Gestión Sistémica del cambio
Constelaciones organizacionales y Gestión Sistémica del cambio
 
9.diseño de la arquitectura
9.diseño de la arquitectura9.diseño de la arquitectura
9.diseño de la arquitectura
 
Presentación edificios en altura
Presentación edificios en alturaPresentación edificios en altura
Presentación edificios en altura
 
Constelaciones Familiares “Empresariales”
Constelaciones Familiares“Empresariales”Constelaciones Familiares“Empresariales”
Constelaciones Familiares “Empresariales”
 
Beneficios de las constelaciones familiares
Beneficios de las constelaciones familiaresBeneficios de las constelaciones familiares
Beneficios de las constelaciones familiares
 
París - Francia
París - FranciaParís - Francia
París - Francia
 
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,Egipto Tema 7. 1ºESO . Curso 2014/ 2015,
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,
 
Paris
ParisParis
Paris
 
Presentacion dubai
Presentacion dubaiPresentacion dubai
Presentacion dubai
 
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre
 
RPC
RPCRPC
RPC
 
Constelaciones Familiares Teoria
Constelaciones Familiares   TeoriaConstelaciones Familiares   Teoria
Constelaciones Familiares Teoria
 
La Cultura Del Antiguo Egipto
La Cultura Del Antiguo EgiptoLa Cultura Del Antiguo Egipto
La Cultura Del Antiguo Egipto
 
El antiguo egipto
El antiguo egiptoEl antiguo egipto
El antiguo egipto
 
Antiguo Egipto
Antiguo EgiptoAntiguo Egipto
Antiguo Egipto
 

Similar a Arquitecturas distribuidas: Cliente/Servidor, Web, RIA

Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazCalzada Meza
 
Mc silverlight2 dia1
Mc silverlight2 dia1Mc silverlight2 dia1
Mc silverlight2 dia1YEK1702
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capasJenny Gonzalez
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Frameworkeriveraa
 
dockerize.it
dockerize.itdockerize.it
dockerize.itbetabeers
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NETV Sanchez
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webRuthReyes71
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL DatabasesSolidQ
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente ServidorJimmy Campo
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Kevin Reaño
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaJoaquin Herrero
 

Similar a Arquitecturas distribuidas: Cliente/Servidor, Web, RIA (20)

Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitaz
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Mc silverlight2 dia1
Mc silverlight2 dia1Mc silverlight2 dia1
Mc silverlight2 dia1
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y Arquitectura
 
Oracle en windows
Oracle en windowsOracle en windows
Oracle en windows
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 

Más de Aldo Ulloa Carrasco (19)

Sql wizard - OBCOM Ingenieria
Sql wizard - OBCOM IngenieriaSql wizard - OBCOM Ingenieria
Sql wizard - OBCOM Ingenieria
 
Supchilesupbrazil 131022091735-phpapp01
Supchilesupbrazil 131022091735-phpapp01Supchilesupbrazil 131022091735-phpapp01
Supchilesupbrazil 131022091735-phpapp01
 
Steve Jobs, "Stay Foolish, Stay Hungry", Stanford.-
Steve Jobs, "Stay Foolish, Stay Hungry", Stanford.-Steve Jobs, "Stay Foolish, Stay Hungry", Stanford.-
Steve Jobs, "Stay Foolish, Stay Hungry", Stanford.-
 
Ayrton Senna
Ayrton SennaAyrton Senna
Ayrton Senna
 
Quotes from Sir Ken Robinson
Quotes from Sir Ken RobinsonQuotes from Sir Ken Robinson
Quotes from Sir Ken Robinson
 
Bill Gates , Part 1.-
Bill Gates , Part 1.-Bill Gates , Part 1.-
Bill Gates , Part 1.-
 
Inside Steve Jobs Brain ,
Inside Steve Jobs Brain ,Inside Steve Jobs Brain ,
Inside Steve Jobs Brain ,
 
Introduction AJAX
Introduction AJAXIntroduction AJAX
Introduction AJAX
 
Java 1.4 to java 6
Java 1.4 to java 6Java 1.4 to java 6
Java 1.4 to java 6
 
10 Business Lessons
10 Business Lessons10 Business Lessons
10 Business Lessons
 
Ken Robinson, Changing Education Paradigms
Ken Robinson, Changing Education ParadigmsKen Robinson, Changing Education Paradigms
Ken Robinson, Changing Education Paradigms
 
Sir Ken Robinson, The Element
Sir Ken Robinson, The ElementSir Ken Robinson, The Element
Sir Ken Robinson, The Element
 
03 Inspirational quotes
03 Inspirational quotes03 Inspirational quotes
03 Inspirational quotes
 
Education, Finland
Education, Finland Education, Finland
Education, Finland
 
02 Steve jobs
02 Steve jobs02 Steve jobs
02 Steve jobs
 
01 Steve Jobs, Lessons
01 Steve Jobs, Lessons01 Steve Jobs, Lessons
01 Steve Jobs, Lessons
 
01 Sir Ken Robinson, Education
01 Sir Ken Robinson, Education01 Sir Ken Robinson, Education
01 Sir Ken Robinson, Education
 
Indices2011 herramienta para una postulacion informada
Indices2011 herramienta para una postulacion informadaIndices2011 herramienta para una postulacion informada
Indices2011 herramienta para una postulacion informada
 
Buenamigoghostmusic
BuenamigoghostmusicBuenamigoghostmusic
Buenamigoghostmusic
 

Último

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
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
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
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
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
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
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
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
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

Arquitecturas distribuidas: Cliente/Servidor, Web, RIA

  • 1. Arquitecturas Distribuidas Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl
  • 2. Temario  Arquitectura Cliente/Servidor File  Arquitectura Cliente/Servidor SQL  Arquitectura Cliente/Servidor RPC  Arquitectura de Tres Niveles  Arquitectura Web Estándar  Arquitectura RIA con AJAX  Arquitectura RIA con VM  Demos de aplicaciones RIA-VM
  • 3. Cliente/Servidor File (1) • • • • Servidor Archivos con datos Microsoft Access MDB Computador Interfaz Gráfica Lógica Solución Motor SQL Computador Interfaz Gráfica Lógica Solución Motor SQL R E A D B Y T E S Intranet
  • 4. Cliente/Servidor File (2)  Características  Todo está en un solo programa (GUI+Lógica)  Programas acceden a un Servidor de Archivos  Fácil y rápido de construir con un IDE  Se requiere “know-how” de un solo ambiente  Soluciones pequeñas (10 a 15 computadores)  Desventajas  Toda la data debe viajar a los clientes para que el Motor SQL pueda ejecutar sentencias SQL  La red se transforma en cuello de botella
  • 5. Cliente/Servidor SQL (1) • • • • Servidor BD Relacional Tablas SQL S Q L D A T A Computador Interfaz Gráfica Lógica Cliente Lógica Negocio Computador Interfaz Gráfica Lógica Cliente Lógica Negocio SQL = Structured Query Language Intranet
  • 6. Cliente/Servidor SQL (2)  Características  Manejo de datos centralizados en RDBMS  Clientes leen/cambian datos utilizando SQL  Disminuye el flujo por red de comunicaciones  Se requiere “know-how” de dos ambientes  Soluciones medianas (≈100 computadores)  Desventajas  Modelo de Datos y Lógica están acoplados  Difícil cambiar y optimizar Modelo de Datos
  • 7. Cliente/Servidor RPC (1) • • • • Servidor BD Relacional Tablas SQL R P C D A T A Computador Interfaz Gráfica Lógica Cliente Lógica Negocio Computador Interfaz Gráfica Lógica Cliente RPC = Remote Procedure Call Intranet
  • 8. Procedimientos Almacenados  Ventajas  Modelo de datos se puede modificar/optimizar (desacoplamiento)  Único mecanismo de acceso al modelo de datos (seguridad)  Todos (Java, .NET, Batch, etc.) usan misma reglas (reusabilidad)  Uso eficiente de red de comunicaciones (marshalling, round-trips)  Están precompilados (eficientes) y permiten programación modular  Mucho “know-how” disponible en el mercado (programadores)  Desventajas  No son fácilmente migrables de un motor RDBMS a otro  ...y esas serían todas las desventajas 
  • 9. Cliente/Servidor RPC (2)  Características  Clientes hacen llamados remotos (RPC)  Fácil cambiar y optimizar el Modelo de Datos  Se requiere “know-how” de tres ambientes  Soluciones grandes (≈1000 computadores)  Desventajas  Mala escalabilidad por contención BD (locks)  RDBMS demasiado visible (seguridad)  Arquitectura no adecuada para Internet
  • 10. Intranet Arquitectura de Tres Niveles (1) • • • • RDBMS Computador Programa Computador Programa Servidor Middleware (MOM, MT, AS) Pocas conexiones Extranet Muchas conexiones
  • 11. Arquitectura de Tres Niveles (2)  Características  Clientes se comunican con Servidor Middleware  Servidor Middleware se comunica con RDBMS  Se utilizan “Connection Pools” (pocas, reuso)  Alto rendimiento del RDBMS (Markov Queues)  Aísla el RDBMS de los programas clientes  Desventaja  Hay que instalar/actualizar programas clientes  Arquitectura no adecuada para Internet
  • 12. Arquitectura Web Estándar (1) Intranet • • • • RDBMS Computador Browser Computador Browser Servidor Web (HTTP) HTML, JSP, ASP, Servlet, PHP, CGI, etc. Internet Firewall
  • 13. Arquitectura Web Estándar (2)  Características  El programa cliente es un “Browser” (HTTP)  Solución programada con HTML+JavaScript  Se instala y actualiza automáticamente  Permite comunicaciones encriptadas (SSL)  Desventajas  Modo de uso tipo “navegación por páginas”  Servidor mantiene estado del cliente  Servidor ejecuta lógica GUI del cliente
  • 14. Arquitectura RIA con AJAX (1) Intranet • • • • RDBMS Servidor Web Internet Firewall Computador Browser AJAX Computador Browser AJAX Servicios REST
  • 15. Arquitectura RIA con AJAX (2)  AJAX (Asynchonous JavaScript and XML)  Se programa con lenguaje JavaScript  XHTML (HTML) + CSS para la interfaz  Estructura DOM (Document Object Model)  XMLHttpRequest comunicación asíncrona (XML)  REST (Representation State Transfer)  SOAP “light” – sin WSDL, Envelops, etc.  HTTP GET/POST más data XML/XHTML
  • 16. Arquitectura RIA con AJAX (3)  Ventajas  Permite crear interfaz tipo “desktop” (rich)  Se programa con un Framework (Backbase)  Sólo requiere la tecnología ya disponible  Servidor Web no genera interfaz gráfica (HTML)  Servidor Web no guarda estado (stateless)  Desventajas  Difícil programar y depurar los programas  No permite crear clientes semi-conectados  Limitado por seguridad del browser (sandbox)
  • 17. Arquitectura RIA con VM (1) Intranet • • • • RDBMS Servidor Web Internet Firewall Computador Browser RIA VM Computador Browser RIA VM Servicios SOAP y REST VM = Virtual Machine
  • 18. Arquitectura RIA con VM (2)  Ventajas  Se programa una VM (Flash, Java, .NET)  Se pueden utilizar Servicios SOAP y REST  Permite crear clientes semi-conectados  Fácil de programar y depurar los programas  Desventajas  Limitado por seguridad del browser (sandbox)  Es necesario instalar una VM en el cliente
  • 19. RIA Virtual Machines (VM) RIA Virtual Machine Multi OS Tamaño Disponibilidad IDE Adobe Flex Si 1,4MB Alta Eclipse Adobe AIR Si 12MB Baja Eclipse Sun Java (JRE) Si 14MB Baja NetBeans Eclipse Sun JavaFX Si ? Beta NetBeans Eclipse Microsoft .NET No 23MB Baja Visual Studio Microsoft Silverlight ¿Si? 1,4MB Baja Visual Studio AJAX Si N/A N/A Editor XML