lol1
InforMAS
Revista de Ingeniería Informática del CIIRM
Dep.Legal: MU-2419-2004 ISSN: 1698-8841
Arquitectura y diseño de sistemas web modernos
por Juan Salvador Castejón Garrido.
Secretario del CIIRM.
Las aplicaciones web se han convertido en pocos años en complejos
sistemas con interfaces de usuario cada vez más parecidas a lasaplicaciones de escritorio, dando servicio a procesos de negocio de
considerable envergadura y estableciéndose sobre ellas requisitos
estrictos de accesibilidad y respuesta. Esto ha exigido reflexiones sobre
la mejor arquitectura y las técnicas de diseño más adecuadas. En este
artículo se pretende dar un breve repaso a la arquitectura de talesaplicaciones y a los patrones de diseño más aplicables.
En los últimos años, la rápida expansión de Internet y del uso de intranets
corporativas ha supuesto una transformación en las necesidades de
información de las organizaciones. En particular esto afecta a la necesidad de
que:
1. La información sea accesible desde cualquier lugar dentro de laorganización e incluso desde el exterior.
2. Esta información sea compartida entre todas las partes interesadas,
de manera que todas tengan acceso a la información completa (o a
aquella parte que les corresponda según su función) en cada
momento.
Estas necesidades han provocado un movimiento creciente de cambio de lasaplicaciones tradicionales de escritorio hacia las aplicaciones web, que por su
idiosincrasia, cumplen a la perfección con las necesidades mencionadas
anteriormente. Por tanto, los sitios web tradicionales que se limitaban ha
mostrar información se han convertido en aplicaciones capaces de una
interacción más o menos sofisticada con el usuario. Inevitablemente, esto haprovocado un aumento progresivo de la complejidad de estos sistemas y, por
ende, la necesidad de buscar opciones de diseño nuevas que permitan dar con
la arquitectura óptima que facilite la construcción de los mismos.
El usuario interacciona con las aplicaciones web a través del navegador. Como
consecuencia de la actividad del usuario, se envían peticiones al servidor,donde se aloja la aplicación y que normalmente hace uso de una base de datos
que almacena toda la información relacionada con la misma. El servidor
procesa la petición y devuelve la respuesta al navegador que la presenta al
usuario. Por tanto, el sistema se distribuye en tres componentes: el navegador,que presenta la interfaz al usuario; la aplicación, que se encarga de realizar las
operaciones necesarias según las acciones llevadas a cabo por éste y la base
de datos, donde la información relacionada con la aplicación se hace
persistente. Esta distribución se conoce como el modelo o arquitectura de tres
capas.
InforMAS Nº1 Página 1
InforMAS
Revista de Ingeniería Informática del CIIRMDep.Legal: MU-2419-2004 ISSN: 1698-8841
En la mayoría de los casos, el navegador suele ser un mero presentador de
información (modelo de cliente delgado), y no lleva a cabo ningún
procesamiento relacionado con la lógica de negocio. No obstante, con la
utilización de applets, código javascript y DHTML la mayoría de los sistemas sesitúan en un punto intermedio entre un modelo de cliente delgado y un modelo
de cliente grueso (donde el cliente realiza el procesamiento de la información y
el servidor sólo es responsable de la administración de datos). No obstante el
procesamiento realizado en el cliente suele estar relacionado con aspectos de...
Regístrate para leer el documento completo.