Sunteți pe pagina 1din 9

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB Introduccin

En este articulo tocamos el tema referente a las arquitecturas web, en el mismo damos una definicin del termino, as como tambin se describen y clasifican las principales arquitecturas. Lo que se trata en este articulo es de dar una perspectiva sobre como se disean hoy en da sitios web en base a las arquitecturas existentes y que a su vez tambin se pueda entender mejor el funcionamiento de un sitio en basado en una arquitectura especifica. Cabe mencionar que en un principio la web era sencillamente una coleccin de pginas estticas, documentos, etc., para su consulta o descarga. El paso inmediatamente posterior en su evolucin fue la inclusin de un mtodo para elaborar pginas dinmicas que permitieran que lo mostrado tuviese carcter dinmico. Este mtodo fue conocido como CGI ("Como Gateway Interface") y defina un mecanismo mediante el que se poda pasar informacin entre el servidor y ciertos programas externos.

Definicin
Una aplicacin web es un sistema de informacin que nosotros utilizamos cuando accedemos a un servidor web a travs de Internet o de una intranet. Las aplicaciones web son populares debido a la practicidad del navegador web como cliente ligero. La facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de potenciales clientes es otra razn de su popularidad. Las aplicaciones web generan dinmicamente una serie de pginas en un formato estndar, soportado por navegadores web comunes como HTML o XHTML. Una arquitectura se utiliza para organizar las diferentes partes de una aplicacin. Las aplicaciones web pueden tener muchos elementos: Pginas JSP, clases Java, archivos HTML.

Definir una arquitectura: Ayudar a decidir cmo dividir la aplicacin web. Proporcionar una pauta para definir la forma en que todos los componentes trabajen juntos para llevar a cabo la funcionalidad que se pretende conseguir con la aplicacin.

Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

Principales Arquitecturas de Aplicaciones Web. Una aplicacin web est comnmente estructurada como una aplicacin de tres-capas. En su forma ms comn, el navegador web es la primera capa, un motor usando alguna tecnologa web dinmica (ejemplo: CGI, PHP, Java Serles o ASP) es la capa de en medio, y una base de datos como ltima capa. El navegador web manda peticiones a la capa media, que la entrega valindose de consultas y actualizaciones a la base de datos generando una interfaz de usuario.

Clasificacin: Cliente Servidor Arquitectura de Capas C/S 2 Capas C/S 3 Capas Arquitectura Multiniveles o Multicapas Arquitecturas orientadas a Servicios (SOA Service-Oriented Architecture). Arquitecturas B2B, B2C y B2E

Cliente/Servidor Los clientes realizan peticiones de informacin a los servidores. Las peticiones de informacin en el Web se realizan a travs de la red (Internet / Intranet). Las peticiones va Web utilizan el protocolo http para realizar las transacciones dentro del modelo Cliente / Servidor.

Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

Arquitectura da Capas

Los modelos de capas son utilizados por las aplicaciones Web dentro de la filosofa Cliente/Servidor. Los modelos esquemas ms habituales son las arquitecturas de dos y tres capas

Evolucin de la arquitectura de los sistemas informticos

Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

Arquitectura de dos Capas: Utilizados en esquemas poco complejos (simplicidad del diseo). Los datos y los servicios Web aparecen juntos. Difcil de separar los datos de la lgica de negocio. Menor seguridad en los datos corporativos. El cliente recibe los datos y la informacin directamente del servidor. Esquema general del modelo de dos capas:

Arquitectura de tres Capas: Utilizados en esquemas ms complejos. Los datos y los servicios Web aparecen separados. Facilidad para separar datos de la lgica de negocio. Mayor seguridad en los datos corporativos. El cliente recibe los datos y la informacin de forma indirecta a travs servidor. Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

Los Servidores de Aplicaciones actan como un enlace entre los servidores Web y las aplicaciones empresariales. Se fomenta la escalabilidad del sistema, la seguridad y la reutilizacin de cdigo. A nivel empresarial la Arquitectura de tres capas fomenta: Construir aplicaciones de negocio y de comercio electrnico. Construir aplicaciones mediante la tecnologa de objetos distribuidos. Construir aplicaciones escalables.

Arquitecturas Multinivel o Multicapas Al hablar del desarrollo de aplicaciones Web resulta adecuado presentarlas dentro de las aplicaciones multinivel. Los sistemas tpicos cliente/servidor pertenecen a la categora de las aplicaciones de dos niveles. La aplicacin reside en el cliente mientras que la base de datos se encuentra en el servidor. En este tipo de aplicaciones el peso del clculo recae en el cliente, mientras que el servidor hace la parte menos pesada, y eso que los clientes suelen ser mquinas menos potentes que los servidores. Adems, est el problema de la actualizacin y el mantenimiento de las aplicaciones, ya que las modificaciones a la misma han de ser trasladada a todos los clientes. Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

Para solucionar estos problemas se ha desarrollado el concepto de arquitecturas de tres niveles: interfaz de presentacin, lgica de la aplicacin y los datos. La capa intermedia es el cdigo que el usuario invoca para recuperar los datos deseados. La capa de presentacin recibe los datos y los formatea para mostrarlos adecuadamente. Esta divisin entre la capa de presentacin y la de la lgica permite una gran flexibilidad a la hora de construir aplicaciones, ya que se pueden tener mltiples interfaces sin cambiar la lgica de la aplicacin. La tercera capa consiste en los datos que gestiona la aplicacin. Estos datos pueden ser cualquier fuente de informacin como una base de datos o documentos XML. Convertir un sistema de tres niveles a otro multinivel es fcil ya que consiste en extender la capa intermedia permitiendo que convivan mltiples aplicaciones en lugar de una sola

Arquitecturas orientadas a Servicios (SOA Service-Oriented Architecture). Servicios Web: Son componentes de software reusables y bajamente acoplados que encapsulan su funcionalidad en una forma semntica y que adems estn distribuidos y accesibles a travs de protocolos estndares de Internet. Son independientes del lenguaje de programacin Son independientes de la plataforma Usan estndares de Internet

Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

Caractersticas de SOA 1. Bajo acoplamiento 2. Request/Response (Solicitud/respuesta) 3. Sincrono (Este es un problema)

Business to Business (B2B) Caractersticas del Business to Business (B2B) Orientados al negocio electrnico entre comunidades con intereses comunes (ebusiness). Mayor volumen de negocio que en el esquema B2C. Portales y aplicaciones sectoriales (e.g.: seguros, banca, informtica, etc.) Rapidez en las compras. Mecanismos de seguridad.

Modelos B2B (I) Modelo de un solo comprador y varios vendedores: compaas que utilizan los servicios web para comprar de vendedores autorizados. Modelo de un solo vendedor y varios compradores: compaas que utilizan los servicios web para vender productos y servicios a otras compaas. Modelo de mercado electrnico (varios compradores y vendedores): representan supermercados o centros de ventas en la red donde mltiples clientes y vendedores compran y venden. Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

Business to Employee (B2E) Caractersticas del Business to Employee (B2E) El modelo se centra en el empleado, trabajador o individuo. Portales altamente personalizados. Las compaas ofrecen productos y servicios a sus empleados. Integran la horizontalidad y la verticalidad. Permiten gestionar los recursos humanos.

d) Conclusiones: resumen personal de lo explicado anteriormente La arquitectura cliente servidor sin duda alguna es la arquitectura mas sencilla, pero el hecho de que todo lo englobe en una sola capa hace el mantenimiento muy difcil y tambin que tenga menos seguridad de la informacin. Pero es un hecho de que conforme fueron surgiendo nuevas tecnolgicas y con ellas nuevas arquitecturas de web, se fueron distribuyendo las capas para llegar a modelos mucho ms funcionales y seguros, pero a su vez un poco ms complejos. Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

18 de septiembre de 2007

ARTICULO: ARQUITECTURAS DE APLICACIONES WEB

La de 2 capa dividi en presentacin datos, aunque de alguna manera seguan teniendo interaccin debido a la capa de negocios. La de 3 capas Dividi un nivel mas haciendo que existieran Presentacin-Negocios-Datos, esta de alguna manera hizo muy funcional ya que cuando se requeran hacer cambios en alguna capa solo se deban hacer sobre la capa requerida y no sobre todo el proyecto. La multicapas es parecida a la de 3 capas su nica diferencia es que esta permite que en la capa intermedia convivan diversas aplicaciones y esto hacer todava mas funcional a tus servicios. Y por ultimo existe las enfocadas a un servicio en especifico esas arquitecturas sirven para cuando se tiene bien definido el servicio de web que se desea brindar y de acuerdo a el se elige la arquitectura. En conclusin al final de cuentas la eleccin de una arquitectura depender de la funcionalidad que se quiera tener en el sitio web y del tamao del mismo, as como de los servicios que se quieran prestar, es por eso que se deben de conocer bien las arquitecturas para as poder hacer una buena eleccin.

e) Referencias: Libros, direcciones en internet. http://triana.escet.urjc.es/apliweb/AW-Tema4.pdf http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web http://www.cibernetia.com/manuales/introduccion_aplicaciones_web/3_historia_aplicacione s_web.php

Elaborado: | Viridiana Jurez Valadez & Mario E. Ramrez Mirola

S-ar putea să vă placă și