Vous êtes sur la page 1sur 4

EVOLUCION DE LAS APLICACIONES INFORMATICAS APLICACIONES MONOLITICAS: Una aplicacin monoltica es aquella aplicacin que se ha diseado para solo

una funcin un ejemplo de ello sera un procesador de texto. Una aplicacin monoltica es autnoma, independiente de otras aplicaciones computacionales. APLICACIONES CLIENTE/SERVIDOR: Es un modelo de aplicacin distribuida en donde las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes llamados clientes. APLICACIONES DE 2, 3 y N CAPAS: Lo que se conoce como arquitectura en capas es en realidad un estilo de programacin cuyo objetivo principal es separar los diferentes aspectos del desarrollo, tales como las cuestiones de aplicacin, lgica de negocios, mecanismos de almacenamiento, etc. Aplicaciones de 2 capas las componen: Capa de acceso a datos. Capa de aplicacin. A esta arquitectura se le llama arquitectura de 3 capas y se divide en: La capa de acceso a datos. La capa de negocios. La capa de presentacin. Arquitectura N capas En una aplicacin de n-capas los diferentes procesos estn distribuidos en diferentes capas no solo lgicas, sino tambin fsicas. Los procesos se ejecutan en diferentes equipos que tambin puedan estar en diferentes plataformas o S.o. Ventajas de las arquitecturas de n-capas: La ventaja fundamental de la arquitectura n-capas con una arquitectura de dos niveles (o una de 3 capas con una de 2 niveles) es que separa hacia afuera el proceso, eso ocurre para mejorar el balance de la carga en los diversos servidores; es ms escalable. Desventajas de las arquitecturas de n-capas Pone ms carga a la red, debido al trfico que genera en la red Es mucho ms difcil programar y probar el software que en la arquitectura de dos niveles porque tienen que comunicarse con ms dispositivos para terminar la transaccin del usuario. APLICACIONES DISTRIBUIDAS: Una aplicacin con distintos componentes se ejecutan en entornos separados, normalmente en diferentes plataformas conectadas a travs de una red. COMPONENTES DE UNA APLICACIN DISTRIBUIDA 1. Lado del servidor. 2. Lado del cliente. 3. Protocolo de la aplicacin.

4. Formato de los mensajes. Lado del servidor: Programa que se ejecuta en un computador, est a la escucha de un puerto, esperando peticiones de los clientes. EVOLUCION DE LAS TECNOLOGIAS PARA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS DE INTERFAZ DE USUARIO: Aqu es donde su aplicacin presenta informacin a los usuarios y acepta entradas o respuestas del usuario para usar su programa, idealmente la interfaz de usuario no desarrolla ningn procesamiento de negocios o reglas de validacin de los propios negocios DE APLICACIN: La adopcin de un diseo distribuido de aplicaciones empresariales, aumenta la reusabilidad, reduce la cantidad de recursos, y los costes necesarios de desarrollo y mantenimiento. Este nuevo enfoque de diseo pone en manos de los desarrolladores no solo la funcionalidad que demandan las aplicaciones, sino tambin la seguridad, rapidez y flexibilidad. Algunas tecnologas de aplicacin son: CORBA. DNA. EJB. XML. DE BASE DE DATOS: La evolucin de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integracin de informacin desde distintos sitios donde se encuentre la empresa distribuida hacia algn otro sitio. El desarrollo de las tecnologas de informacin(comunicacin) han permitido enlazar datos con aplicaciones que se encuentran en distintos sitios, para desarrollar transacciones realizadas por diversos equipos que se encuentran en diversos lugares, esto no sera posible si no tuviramos sistema de comunicacin para enlazarnos a base de datos localizadas en diferentes sitios financieros. Algunas tecnologas de base de datos son: - OLEB - ADO - XML - SQL - UML(herramienta de modelado) DE COMUNICACIN DE DATOS: La construccin de aplicaciones distribuidas ha emergido como la arquitectura predominante en la construccin de multiplataforma en la mayor parte de las empresas. Este cambio radical ha surgido desde los sistemas basados en MainFrame y los tradicionales sistemas Cliente/Servidor, llevando una tecnologa hacia sistemas distribuidos de multiplataforma modular. Ser manifiesta en las ltimas

tendencias de las grandes empresas de tecnologa como SUN con su estrategia SUN ONE o la plataforma .net Algunas tecnologas de comunicacin de datos son:

intranet

internet DE CONEXIN ENTRE CAPAS: Todas las aplicaciones basadas en capas permitirn trabajar con clientes ligeros como navegadores de internet, WebTV, telfonos inteligentes, PDAs (personal, digital y asistente) y muchos otros dispositivos preparados para conectarse a internet. Estas arquitecturas son las ms rpidas para desarrollar aplicaciones empresariales y estrategias para la economa emergente que tienen su base en la red. ESCENARIOS DE UTILIZACION DE LAS APLICACIONES DISTRIBUIDAS: Los escenarios de utilizacin de aplicaciones distribuidos son muy comunes en la poblacin los escenarios tales como los remote login, correo electrnico, navegacin web, telefona IP, y la comparticin de archivos p2p. Algunos escenarios donde se utilizan las aplicaciones distribuidas son: MODDLE Es un ambiente educativo virtual, sistema de gestin de cursos de distribucin libre. Ayuda a los educadores a crear comunidades de aprendizaje en lnea. A este tipo de plataformas tecnolgicas tambin se conoce como LMS WORDPRESS Es un sistema de gestin de contenido utilizado para crear blogs. CREADOR DE WIKIS MEDIAWIKI Mediawiki es un software para wikis libre, programado en el lenguaje PHP. Es el software utilizado por Wikipedia y otros proyectos de la misma (wikcionario, wikilibros, etc.) PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS: La compatibilidad de los Tipos de Datos: Distintos sistemas operativos tienen diferentes tipos de datos que no son siempre compatibles entre s. Fallas del Servidor: Debido a que los componentes pueden ser remotos, una falla de cualquiera de ellos puede hacer que toda la aplicacin falle. Fallas del Cliente: El servidor debe saber cmo responder a las fallas del cliente. Reintento de llamadas: Si por ejemplo, se hace una llamada a un mtodo en un servidor para generar una orden de compra muy grande, y el servidor responde pero se pierde la respuesta por fallas de red, no es muy eficiente volver a enviar la orden de compra. Seguridad: En aplicaciones distribuidas los problemas de seguridad se multiplican. Por ejemplo, se debe

considerar como: Autenticar a los usuarios Autorizarlos a acceder a los recursos Encriptar la informacin que viaja por la red Evitar ataques de denegacin de servicio Sincronizacin de la hora: Hay operaciones que dependen de la fecha y la hora. Por ejemplo, no es lgico en una aplicacin procesar un envo de mercadera antes de haber recibido la orden de compra. Si el cliente y el servidor tienen fechas distintas, se debe generar un mecanismo de sincronizacin de hora para evitar este problema. La arquitectura basada en RPC Qu es RPC: RPC son llamadas a procedimientos o funciones en sistemas remotos, es decir en mquinas distintas a la mquina local. Transparencia de localizacin: El desarrollador utiliza los componentes sin necesidad de saber su ubicacin fsica. Con RPC tanto en el cliente como en la mquina donde reside el componente hay subsistemas que se ocupan de la comunicacin y el intercambio de datos.

Vous aimerez peut-être aussi