Está en la página 1de 5

Ral: no olvides que los funcionarios de la informtica producen obstculos, que son an ms difciles que los errores de construccin

del sistema. JEGC

Arquitectura en Capas ~ DNA


Un camino hacia los procesos distribuidos Jos Enrique Gonzlez Cornejo 25 de marzo 2001
Introduccin Nuestra experiencia en BancoEstado, nos est llevando cada vez a aproximarnos con ms fuerza a hacer realidad nuestros fundamentos tericos, acerca del diseo y desarrollo de aplicaciones (Ver Fundamentos). En efecto, los aos 2001 y 2002 significaron para DocIRS comenzar un cambio hacia otra arquitectura de diseo de aplicaciones distribuidas. Organizar el trabajo en capas, con componentes, con tratamiento binario y atmico de los objetos, con articulacin con sistemas corporativos externos, abriendo una gama de soluciones que slo podan desplegarse construyendo bajo esta arquitectura. (Adems, hoy se incorpora a este concepto los Servicios Web XML o Web Services) Este avance ha ocasionado un cambio significativo en la forma de encarar el desarrollo de aplicaciones distribuidas, principalmente por el rpido crecimiento de Internet. Trayendo consigo nuevas tecnologas y lenguajes "ad hoc" que hacen que las redes existentes tengan que adaptarse a esta forma de comunicacin, crendose as las Intranets , Extranets y readaptacin de servicios y redes. La arquitectura DNA (Distributed iNternet Applications) esta diseada para solucionar problemas que no involucren al usuario. Es decir, que se construyan soluciones rpidas por los especialistas en los servidores, sin complicar ni al usuario ni su mquina. El nico problema que se debe tener en cuenta para la autonoma del cliente, dice relacin con los scripts que deben construirse, pues ellos tienen que ser compatibles para los browser ms utilizados tales como Explorer(IE), Firefox Mozilla, Opera, etc..Ntese que Firefox Mozilla no admite vbscript y obliga a utilizar javascript con Dom(Document Object Model) y Java. Atencin, que de igual modo existen una serie de incompatibilidades en los comandos y estilos segn el browser, que obligan a detectar y crear diferentes funciones para el mismo objetivo. Implementar soluciones basadas en DNA involucra crear aplicaciones divididas en capas funcionales que se comunican entre s. Este concepto por si mismo no significa nada nuevo, pero DNA provee protocolos estndares e interfaces pre-implementadas que permiten al desarrollador concentrarse en construir la lgica del sistema, sin preocuparse por como las partes se intercomunican. Las exigencias a DocIRS del mbito bancario nos indujo a conocer no slo el entorno de Windows DNA, sino tambin a aplicar el Modelo de Diseo de Soluciones propuesto por Microsoft Co acompaado de UML (Unified Modeling Language) para disear y estructurar los componentes y elementos necesarios que nos permitan dar solucin a problemas de nuevos desafos de articulacin con otros desarrolladores. (Ver Microsoft Transaction Server, MTS. ) Ntese que la metodologa ms comn para los constructores, significa

desarrollar en una capa componentes de negocio(DLL) utilizando VB6.0 o Delphi >=5.0; en otra capa las rutinas asp, o php, con sus respectivas validaciones en javascript o vbscript y en la tercera capa, los datos en SQL, ORACLE, MySQL u otro motor de bases de datos, con sus respectivos procedimientos almacenados.

Arquitectura Tres Capas La arquitectura de una aplicacin es la vista conceptual de la estructura de esta. Toda aplicacin contiene cdigo de presentacin, cdigo de procesamiento de datos y cdigo de almacenamiento de datos. La arquitectura de las aplicaciones difieren segn como esta distribuido este cdigo. Windows DNA presenta una arquitectura de aplicaciones de tres-capas, basadas en componentes. La meta de DNA es unificar las aplicaciones para PC, las aplicaciones cliente / servidor y las aplicaciones basadas en la Web, lo cual es posible para aplicaciones de cualquier tamao. En nuestros das mucha informacin importante est

almacenada en aplicaciones como sistemas de correo electrnico, y an ms recientemente en servicios de directorio. Microsoft habla sobre Universal Data Access (Acceso Universal a Datos) como una serie de manejadores e interfaces diseadas para proveer una forma de conseguir acceder a este tipo de almacenamientos y ms an a datos como archivos de formato especiales, datos de posicin geoespacial, datos cientficos no estndar, etc. Los servicios son puestos en la red y operan de manera cooperativa para dar soporte a uno o ms procesos de negocios. En este modelo, una aplicacin se convierte en un conjunto de servicios de usuario, negocios y datos que satisface las necesidades de los procesos de negocios o procesa su soporte. Como los servicios

estn diseados para el uso general y siguen lineamientos de interfaz publicados, pueden ser reutilizados y compartidos entre mltiples aplicaciones. La arquitectura DNA de tres capas como se muestra en el grafico cuenta con servicios especficos en cada capa que se comunican entre si mediante COM (Component Object Model)

DNA La arquitectura Windows para aplicaciones distribuidas sobre Internet (Windows DNA) es un marco de trabajo para construir una nueva generacin de soluciones de cmputo que incluyan los mundos de la computacin personal e Internet. Windows DNA es la primera arquitectura de aplicacin que contiene e integra totalmente tanto los modelos Web de desarrollo de aplicaciones para cliente como para servidor. Al utilizar el modelo Windows DNA, se construyen aplicaciones de negocios modernas, escalables, multi-capas, para ser ejecutadas sobre cualquier tipo de red. Las aplicaciones Windows DNA mejoran el flujo de informacin dentro y fuera de la organizacin, son dinmicas y flexibles al cambio en la medida en que cambian las necesidades del negocio, se integran fcilmente con los sistemas y datos existentes. Como las aplicaciones Windows DNA impulsan servicios de plataforma Windows profundamente integrados que trabajan juntos, las organizaciones pueden enfocarse a entregar soluciones de negocios en vez de ser integradoras de sistemas. Windows DNA incluye productos y servicios para ayudar a los desarrolladores a implementar los servicios de las aplicaciones de tres capas basadas en componentes. La arquitectura de tres capas es recomendada para construir aplicaciones distribuidas escalables. Los componentes son recomendados como una va para construir soluciones flexibles y de facil mantenimiento. Una de las principales ventajas de Windows DNA es Internet, que ha cambiado dramticamente el panorama de la computacin. Cinco aos atrs, el proceso de desarrollo de aplicaciones ejecutado por una persona en una computadora era relativamente informal. En contraste, algunas de las aplicaciones ms poderosas de nuestros das soportan miles de usuarios simultneos, necesitan estar corriendo las 24 horas del da y deben ser accesibles desde una amplia variedad de dispositivos, desde

computadoras porttiles hasta estaciones de trabajo de alto desempeo. Para satisfacer estos requerimientos imperativos, los desarrolladores de aplicaciones necesitan adecuar herramientas de planificacin y guas de cmo incorporar las tecnologas apropiadas.

Diseo Despus de consultar con expertos y analizar bibliografa especializada en el tema, se ha encontrado que an no se cuenta con una metodologa dada para disear aplicaciones distribuidas en tres capas, por esto es que los expertos consultados sugirieron utilizar uno de los modelos guas que utiliza Microsoft Co. para el diseo de este tipo de aplicaciones, este modelo se denomida Modelo de Diseo de Soluciones[Solution Design Model] que es parte de una infraestructura ms amplia de modelos denominada Microsoft Solution Framework . Si bien no es una metodologa que muestre paso a paso como llevar a cabo el diseo, como modelo presenta todas las pautas para poder disear una aplicacin en tres capas, por otra parte el lenguaje grfico que se utilizar combinado con este modelo es UML (Unified Modeling Language). Gran parte del esfuerzo de este trabajo consiste idear la manera de combinar el modelo de soluciones (MDS) con el lenguaje de diagramas (UML).