Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
APLICACIONES DISTRIBUIDAS
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Temas:
Objetivos:
Investigar cmo funciona la Arquitectura Distribuida basadas en los componentes COM DCOM y COM +
y su infraestructura de desarrollo en capas.
Realizar un resumen de la informacin ms importante de cada tema.
Objetivos
Resumen
Conclusiones
Recomendaciones
Bibliografa
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Lenguaje de Consulta Estructurado (SQL siglas en ingles): Un lenguaje desarrollado por IBM y
estandarizado por ANSI para direccionar, crear, actualizar o consultar bases de datos relacinales.
Un entorno cliente / servidor est poblado de clientes y servidores. Las mquinas cliente (PC mono
usuario o puestos de trabajo) ofrecen una interfaz muy amigable para el usuario final. Los puestos de
cliente presentan, en general, un tipo de interfaz grfica que es ms cmoda para los usuarios.
En un entorno cliente / servidor, cada servidor ofrece una serie de servicios de usuario compartidos a los
clientes. El tipo ms comn de servidor es el servidor de base de datos que permite el acceso a los
clientes y el uso de un sistema de computacin para gestionar la base de datos.
APLICACIONES CLIENTE /SERVIDOR:
La caracterstica central de la arquitectura cliente / servidor es la ubicacin de las tareas del nivel de
aplicacin entre clientes y servidores.
El software de comunicaciones es el que permite inter operar a cliente y servidor. El ejemplo principal es
el TCP/IP.
El objeto de todo este software de soporte (comunicaciones y sistema operativo) es proporcionar una
base para las aplicaciones distribuidas.
Las funciones reales de la aplicacin pueden repartirse entre cliente y servidor de forma que se optimen
los recursos de la red y de la plataforma, as como la capacidad de los usuarios para realizar varias tareas
y cooperar el uno con el otro en el uso de recursos compartidos. En algunos casos, estos requisitos
dictan que el grueso del software de la aplicacin se ejecute en el servidor y, en otros casos, la mayor
parte de la lgica de la aplicacin se ubica en el cliente.
Un factor esencial para el xito de un entorno cliente / servidor es la manera en que el usuario
interacta con el sistema como un todo. De esta forma, el diseo de la interfaz de usuario de la mquina
es vital.
En la mayora de los sistemas cliente / servidor, se da prioridad en ofrecer una interfaz de usuario
grfico que sea fcil de utilizar y de aprender, pero potente y flexible. As pues, se puede pensar en un
mdulo de servicios de presentacin en el puesto de trabajo del cliente, responsable de ofrecer una
interfaz fcil de usar a las aplicaciones distribuidas disponibles en el entorno.
Servidor
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
3.
4.
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Existe una gran variedad de paquetes middleware, simples o complejos. Todos tienen en comn la
capacidad de ocultar las complejidades y diferencias de los diferentes protocolos de red y sistemas
operativos.
ARQUITESTURA MIDDLEWARE:
La figura propone el papel del middleware en una arquitectura cliente/servidor. El papel exacto del
componente middleware depender del estilo del proceso distribuido que se utilice.
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
COM+ agrega al modelo de objetos una variedad de servicios para el desarrollo de aplicaciones
empresariales
Qu es COM?
COM es una especificacin.
COM es una porcin de cdigo que forma parte de varios sistemas operativos.
Interfaces
Las aplicaciones acceden al contenido de los componentes COM mediante sus interfaces
Las interfaces describen los mtodos disponibles y sus parmetros
Las interfaces se identifican mediante nmeros nicos de 128 bits llamados GUID o UUID.
Infraestructura COM
El sistema operativo debe proveer Funciones para clientes y servidores.
Para clientes: Activacin de objetos
Para servidores: Facilidades para publicar sus interfaces
Universidad Metropolitana
Alumno: Edwin Flores Pez
COM+
Aplicaciones Distribuidas
Beneficios de COM+
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Funcionalidad de COM+
Desarrollo de servidores
Servicios transaccionales
Seguridad
Administracin
Colas de componentes (procesamiento diferido)
Manejo de eventos
Balance de carga
Mayor flexibilidad (se pueden aadir nuevos mdulos para dotar al sistema de nueva
funcionalidad)
Alta escalabilidad. La principal ventaja de una aplicacin distribuida bien diseada es su buen
escalador, es decir, que puede manejar muchas peticiones con el mismo rendimiento
simplemente aadiendo ms hardware. El crecimiento es casi lineal y no es necesario aadir
ms cdigo para conseguir esta escalabilidad.
Como tecnologa, las arquitecturas de n-capas proporcionan una gran cantidad de beneficios para las
empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en
cambios constantes.
En Kynetia, como empresa de desarrollo especializada en plataformas distribuidas, podemos ayudarle
identificando las tecnologas disponibles que mejor se adapten a su negocio y que mayores ventajas le
puedan proporcionar. Trabajamos con todos los estndares del mercado relacionados con la
computacin distribuida, incluyendo CORBA, DNA (DCOM/COM+), EJB, XML, Java, Servidores de
Aplicaciones, etc. Estas y otras tecnologas relacionadas con las arquitecturas en n-capas y las
comunicaciones tendrn profundos efectos en el futuro, tanto en los negocios como en el mundo en el
que vivimos.
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
La revolucin del conocimiento es un evento global al que todas las compaas han de prestar mucha
atencin de cara a un futuro inmediato. Segn vallamos avanzando en el nuevo milenio, las empresas,
los pases y las personas a lo largo de todo el mundo van a incrementar el desarrollo de su riqueza por
medio de una comunicacin global y una cooperacin extensible a todos los niveles.
El crecimiento de la ciencia y la tecnologa, combinado con el florecimiento de Internet y las economas
basadas en mercados globales abiertos, contribuirn de forma conjunta a que la economa del Siglo XXI
nos conduzca a una prosperidad sin precedentes.
Algo obvio en nuestros das es que el futuro de la informtica no es el ordenador de escritorio, sino
Internet. La arquitectura emergente basada en los estndares Internet es "Navegador/Red", significando
que desde ahora, el foco estar en la informtica basada en Red. Sern aplicaciones que nicamente
existan en las redes y que estarn disponibles para cualquiera, en cualquier lugar y en cualquier
momento.
Todas las aplicaciones basadas en n-capas permitirn trabajar con clientes ligeros, tal como navegadores
de Internet, WebTV, Telfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales
Digitales) y muchos otros dispositivos preparados para conectarse a Internet.
De este modo, las arquitecturas de n-capas se estn posicionando rpidamente como la piedra angular
de los desarrollos de aplicaciones empresariales y las compaas estn adoptando esta estrategia a una
velocidad de vrtigo como mecanismo de posicionamiento en la economa emergente que tiene su base
en la red (lo que se ha venido a denominar "Nueva Economa").
Actualmente, la Red (Internet, intranets y extranets) es el ordenador o, como dira Sun Microsystems, el
ordenador es la Red. Este paradigma est creando un cambio fundamental en los modelos de
computacin que, a su vez, proporciona desafos y oportunidades como nunca antes haba se haban
producido.
Las arquitecturas basadas en n-capas permiten a los componentes de negocio correr en una LAN, WAN
o Internet. Esto significa que cualquiera con un ordenador y conexin a la Red (por ejemplo, un
miembro del equipo de fuerza de ventas) posee toda la funcionalidad que tendra si se encontrase
delante de su sistema de escritorio.
Realmente, los componentes distribuidos de una arquitectura de n-capas es una tecnologa esencial
para crear la siguiente generacin de aplicaciones e-business, aplicaciones que son altamente
escalables, fiables y que proporcionan un alto rendimiento y una integracin sin fisuras con los sistemas
de back-end heredados.
Next-Generation Technology
Las arquitecturas empresariales de n-capas se estn convirtiendo en la nueva base para el desarrollo de
aplicaciones de misin crtica y ofrecen la nica arquitectura funcional para la siguiente generacin de
soluciones informticas distribuidas basadas en Internet.Los sistemas distribuidos de n-capas
proporcionan un conjunto de avances tecnolgicos sin precedentes, como pooling de conexiones,
multiplexado de conexiones, balanceo de carga dinmico y rendimientos excelentes en hardware
trabajando en cluster. Las aplicaciones industriales basadas en n-capas pueden ayudar a las compaas a
desarrollar un nuevo ncleo de habilidades en prcticamente todo, desde la gestin del conocimiento
hasta los sistemas relacionados con comercio electrnico.
Utilizando estos potentes estndares abiertos se permite a los Integradores de Sistemas asegurar la
efectividad y consistencia de la comunicacin y mensajera a todos los niveles en aplicaciones cruzadas
Interdepartamentales e Interempresariales. El diseo de aplicaciones basado en n-capas considera a la
red como un pool de servicios distribuidos, un concepto mucho ms ambicioso que el simple acceso de
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Los sistemas de n-capas utilizan tcnicas de desarrollo basadas en componentes combinados con los
estndares abiertos de Internet, para crear aplicaciones multiplataforma muy potentes con bajos costes,
fciles de mantener y con gran efectividad. Lo que realmente es nuevo en el modelo de n-capas es la
posibilidad de distribuir objetos independientes sobre el nmero de capas que sean necesarias y
enlazarlas dinmicamente, cuando sea necesario, para proporcionar una flexibilidad ilimitada a la
aplicacin.
La revolucin
Arquitectura en n-capas: Un sistema adoptivo
N-Tier forma parte tambin de un revolucionario proceso, actualmente en desarrollo, basado en la
aplicacin de estas nuevas tecnologas (componentes y estndares de Internet). Estas tecnologas son
los bloques para crear Software de Negocio y Sistemas de Informacin adaptables que ayuden a las
empresas a integrar todos sus sistemas de Tecnologas de la Informacin, as como las inversiones
realizadas en stos, mientras que obtienen una ventaja clara en el uso de Internet.
Las empresas exitosas del futuro sern aquellas que se adapten mejor a un mundo conectado. Los
framework de n-capas utilizan herramientas basadas en Internet que proporcionan a los clientes la
adopcin de las ltimas y ms potentes tecnologas que proporcionarn claros avances competitivos.Las
empresas hoy en da (no importa dnde estn, qu tamao tengan o en qu industria se encuentren)
deben ser capaces de implementar las ltimas prcticas de negocio, ventas y estrategias de distribucin,
procesos de fabricacin, logstica de la cadena de suministro, etc. Por eso, los sistemas basados en ncapas ayudan rpidamente a cambiar los negocios para experimentar la comparticin sin restricciones
de datas a lo largo de aplicaciones o fuentes de datos en la empresa, incluyendo Enterprise Resource
Planning (ERP), aplicaciones hechas a medida, empaquetadas, heredadas o bases de datos.
Desarrollo de aplicaciones basado en componentes
El surgimiento de la tecnologa de componentes distribuidos es la clave de las arquitecturas de n-capas.
Estos sistemas de computacin utilizan un nmero variable de componentes individuales que se
comunican entre ellos utilizando estndares predefinidos y frameworks de comunicacin como:
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
CORBA - (Common Object Request Broker Architecture) del Object Management Group (OMG)
XML - (eXtensible Markup Language) del World Wide Web Consortium (W3C)
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Conclusiones:
Arquitectura de 3 capas
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Ing. Vernica Falcon
El nivel superior contiene los equipos ms poderosos que administran los datos
corporativos ms importantes
El segundo nivel contiene servidores LAN que median el acceso entre los dos niveles
extremos
El tercer nivel est formado por PCs utilizadas por los usuarios
Estructura de hardware
Arquitectura de ncapas
Recomendaciones:
Una arquitectura distribuida puede hacer sus aplicaciones ms escalables, especialmente en
una arquitectura multicapas. Tambin puede complacer ms usuarios con menos esfuerzo
usando una arquitectura distribuida, porque es ms fcil disear una aplicacin con lmites
inter funcionales accesible a un mayor nmero de usuarios y escribirla de tal forma que pueda
interactuar con un pool ms grande de otras aplicaciones.
Finalmente en esta era de rpida expansin, las arquitecturas distribuidas generalmente
permiten desplegar los componentes de una aplicacin en un servidor fsico de aplicaciones
que est disponible, este puede ser un punto vital para la eficiencia si tiene un gran nmero de
usuarios y necesita dividir el balance de carga. Por otro lado, las arquitecturas distribuidas
hacen ms complejo cada aspecto del desarrollo, desde el diseo hasta la implementacin y
desde las pruebas hasta el mantenimiento. Simplemente hay ms cosas a las que se le debe
hacer seguimiento -no use una arquitectura distribuida a menos que realmente sea una
ventaja para sus usuarios.
Habr varios usuarios accediendo a pequeas cantidades de datos simultneamente, o un
nmero moderado de usuarios accediendo simultneamente a grandes cantidades de datos.
Esto determina su estrategia de acceso a datos. Lo importante en la arquitectura ser el modo
de transportar datos desde y hacia la base de datos
Qu tan importante es la portabilidad de la base de datos? En qu grado su aplicacin, o los
componentes que est diseando para ser usados por futuras aplicaciones, deben tratar con
fuentes de datos que podran cambiar?
Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Ing. Vernica Falcon
Cun dinmico ser el desarrollo futuro? La lgica de negocio necesita estar aislada del
acceso a datos, y la presentacin separada de ambos? No todas las arquitecturas facilitan
abstraccin entre el acceso a datos y la lgica del negocio. Est desarrollando aplicaciones
con componentes que sern usados otra vez para diversos propsitos por un amplio rango de
usuarios?
Bibliografa:
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/PRODIS02.htm
http://studies.ac.upc.edu/FIB/CASO/seminaris/2q0304/M9.pdf
http://www.mitecnologico.com/Main/AplicacionesDistribuidas
http://www.ica.luz.ve/cstufano/CursoDeRedes/DCOM.pdf
http://html.rincondelvago.com/desarrollo-de-n-capas.html