Documentos de Académico
Documentos de Profesional
Documentos de Cultura
55
Todo en un servidor (Figura 4.3): un nico ordenador aloja el servicio de , la lgica de negocio y la lgica de datos y los datos. El software que ofrece el servicio de gestiona tambin la lgica de negocio. Las tecnologas que emplean esta arquitectura son y PHP.
HTTP
HTTP
ASP
Figura 4.3: Arquitectura de las aplicaciones web: todo en un servidor 2. Servidor de datos separado (Figura 4.4): a partir de la arquitectura anterior, se separa la lgica de datos y los datos a un servidor de bases de datos especco. Las tecnologas que emplean esta arquitectura son y PHP.
ASP
Figura 4.4: Arquitectura de las aplicaciones web: separacin servidor de datos 3. Todo en un servidor, con servicio de aplicaciones (Figura 4.5): en la arquitectura nmero 1 se se separa la lgica de negocio del servicio de y se incluye el
HTTP
56
Captulo 4. Qu es una aplicacin web servicio de aplicaciones para gestionar los procesos que implementan la lgica de negocio. La tecnologa que emplea esta arquitectura es JSP.
Figura 4.5: Arquitectura de las aplicaciones web: todo en un servidor, con servicio de aplicaciones 4. Servidor de datos separado, con servicio de aplicaciones (Figura 4.6): a partir de la arquitectura anterior, se separa la lgica de datos y los datos a un servidor de bases de datos especco. La tecnologa que emplea esta arquitectura es JSP. Todo separado (Figura 4.7): las tres funcionalidades bsicas del servidor web se separan en tres servidores especcos. La tecnologa que emplea esta arquitectura es JSP.
5.
El objetivo de separar las distintas funcionalidades (servicio de HTTP, lgica de negocio y lgica de datos) en distintos servidores es aumentar la escalabilidad del sistema de cara a obtener un mayor rendimiento. Al separar las distintas funcionales en distintos servidores, cada uno de ellos se puede congurar (dimensionar) de forma adecuada a los requisitos que presenta cada uno de ellos. Por ejemplo, para ofrecer el servicio de HTTP hace falta un ordenador con una buena conexin a Internet, rpido pero sin grandes necesidades de almacenamiento. Sin embargo, para el servidor de bases de datos hace falta un ordenador con mucha memoria y con un disco duro de alta capacidad de almacenamiento y rpido para mantener todos los datos. Otra ventaja que se obtiene al separar las funcionalidades, es que al aislar la lgica de negocio y la lgica de datos en servidores separados que no estn conectados
57
Figura 4.6: Arquitectura de las aplicaciones web: separacin servidor de datos, con servicio de aplicaciones
58
directamente a Internet se aumenta el nivel de seguridad, ya que no es tan fcil acceder a ellos. En algunos casos, las arquitecturas donde se separan el servicio de del resto de servicios es la nica opcin disponible. Por ejemplo, en los sistemas heredados (legacy systems ), donde ya existe una lgica de negocio en un servidor de aplicaciones y una lgica de datos en un servidor de bases de datos, la nica forma de acceder desde Internet al sistema heredado es a travs de un servidor que ofrezca el servicio de y se comunique internamente con el servidor de aplicaciones. En la Figura 4.8 se presenta una comparativa de las tecnologas de generacin de pginas web ms comunes: , PHP, y Cach Server Pages ( ). Las tecnologas y PHP se clasican dentro de la categora Web Server Scripting. Estas tecnologas pueden emplear las arquitecturas 1 y 2. En estas tecnologas, el servidor web ofrece el servicio de y adems se encarga de ejecutar los procesos que poseen la lgica de negocio. La comunicacin entre la lgica de negocio y los datos se suele realizar a travs de mtodos estandarizados como , lo que introduce una penalizacin en el tiempo de ejecucin. En este tipo de tecnologas, parte de la lgica de negocio se puede desplazar hacia el servidor de bases de datos al emplear procedimientos almacenados ( stored procedures ) y disparadores (triggers ). De este modo se puede lograr una cierta escalabilidad en el sistema.
HTTP
HTTP
ASP
ASP
JSP
CSP
HTTP
ODBC
Figura 4.8: Arquitectura de las aplicaciones web: todo separado Las tecnologas que emplean servidor de aplicaciones como , ofrecen la mxima exibilidad, ya que se pueden separar completamente el servicio , la lgica de
JSP HTTP
59
negocio y la lgica de datos. Estas tecnologas pueden emplear las arquitecturas 3, 4 y 5. Por ltimo, en la tecnologa , la lgica de negocio y la lgica de datos residen en el sistema gestor de bases de datos (es el encargado de ejecutar los procesos que implementan la lgica de negocio). Gracias a ello, la comunicacin entre los procesos de la lgica de negocio y los datos es muy rpida, ya entre ambos se puede establecer una comunicacin interproceso.
CSP
2.
ASP CGI
3.
A continuacin se disea la estructura lgica o de navegacin del sitio web: pgina inicial, pgina principal, empleo de marcos, los mens, divisin en secciones, relacin entre las distintas secciones, pgina de novedades, etc. Se dene la estructura fsica, que puede ser igual a la lgica o totalmente independiente. Se crean los contenidos del sitio web. Si se emplea una base de datos, se realiza la carga de datos. Se realiza el diseo grco y ergonmico: colores, montaje, tipografa, botones de navegacin, logotipos y dems elementos grcos, etc. Se crean las pginas estticas y los elementos multimedia. Desarrollo de los scripts y pginas dinmicas. Por ltimo, se verica el correcto funcionamiento del sitio web: se comprueba la conexin con la base de datos, se verica que no existan enlaces rotos, se conrma que todos los recursos empleados (imgenes, cheros con cdigo de script,
4. 5. 6. 7. 8. 9.
60
Captulo 4. Qu es una aplicacin web etc.) se encuentran en el sitio web y en su lugar correspondiente, etc. Adems, se comprueba el sitio web con distintos navegadores para asegurar su compatibilidad. Tambin se realizan pruebas de carga para evaluar el rendimiento.
10.
Puesta en marcha.