1 Arquitectura Web Introducción ¡ Concepto de Arquitectura en Desarrollo Software l Concepción desde RUP ¡ Arquitectura física ¡ Distribución de nodos en la red ¡ Mapeo componente software – nodo computacional ¡ Concepto de Arquitectura software Moderno l Patrones de diseño de arquitectura l Separación de responsabilidades l No existe forma de representar arquitectura software con las herramientas actuales (RUP-UML) PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
16
Embed
Arquitectura Web - apuntesduoc.pbworks.comapuntesduoc.pbworks.com/w/file/fetch/44784700/Arquitectura_Web.pdf · Aplicaciones Web con Java ... aplicaciones basadas en java/J2EE. l
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
ArquitecturaWeb
Introducción
¡ Concepto de Arquitectura en Desarrollo Softwarel Concepción desde RUP
¡ Arquitectura física¡ Distribución de nodos en la red¡ Mapeo componente software – nodo computacional
¡ Concepto de Arquitectura software Modernol Patrones de diseño de arquitectural Separación de responsabilidadesl No existe forma de representar arquitectura
software con las herramientas actuales (RUP-UML)
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
¡ Fuerte apuesta por parte del sector privado:l Sun Microsystems. Extensiones J2EEl BEA Systems con Weblogicl IBM con WebSpherel Netscape (y Sun) con iPlanetl Orión – Oc4J Oracle 9IAS
¡ Fuerte apuesta del mundo opensource!l www.apache.org Desarrollo del servidor web
apache, el más difundido del mundo.l Jakarta.apache.org Conjunto de frameworks y
clases de utilidad como apoyo al desarrollo deaplicaciones basadas en java/J2EE.
l www.jboss.org Desarrollo del contenedor de EJBsJboss. Gratuito y muy efectivo.
Evolución deModelos Arquitectónicos
¡ Modelo 1
¡ Modelo 1.5
¡ Modelo 2
¡ Modelo 2X
Servlets/JSPs
MVC Model
Multicanalidad
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
¡ Habituales en los servidores de aplicacionescomerciales (Weblogic, WebSphere, iPlanet, etc.).
¡ Dependiendo de cómo se aplique puede clasificarsecomo horizontal o vertical.
¡ Distribuye y escala el sistema de modo transparentea usuario y administrador.
¡ Garantiza que sea cual sea la máquina que sirva lapetición http tendrá acceso a la sesión del usuario(Replicación de sesión)
¡ La replicación de sesión es MUY costosa, producebajo rendimiento del sistema.
Entonces…¿Qué hacer con la sesión?
¡ Primeras tendencias eran evitar apoyarse enla sesión (objeto Session): sólo habíabalanceadores hw.
¡ Hoy en día, está aceptado y se fomenta suuso.
¡ OJO! Es MUY delicado. El uso excesivo delobjeto session puede acarrear problemas derendimiento, puesto que los objetos ensesión no se liberan hasta que no caduque lamisma.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
¡ Comprende las responsabilidades delógica de presentación:l Navegabilidad del sistemal Validación de datos de entradal Formateo de los datos de salidal Internacionalizaciónl Renderizado de presentaciónl Etc.
Separaciónde Responsabilidades – Capa denegocio
¡ Comprende las responsabilidades delógica de negocio (o dominio) delsistema.
¡ Resultado del análisis funcional:l Conjunto de reglas de negocio que
abstraen el mundo real.
¡ La capa de negocio ha de serindependiente de la capa depresentación y viceversa (en lamedida de lo posible).
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
¡ Comprende las responsabilidades de lógicade persistencia de las entidades que manejael sistema en desarrollo.l Inserciónl Eliminaciónl Actualizacionesl Búsquedasl Etc.
¡ No tiene porqué tratarse necesariamente deuna base de datos relacional.
Portabilidad
¡ Una aplicación web debe poderadaptarse a las distintas arquitecturasfísicas posibles en el despliegue.
¡ Las tareas de adaptación a un nuevoentorno deben limitarse al ámbito dela configuración, no del desarrollo.
¡ Supuesto de ejemplo: Cliente reacio alas tecnologías de componentes J2EE(EJBs) por costes, rendimiento osimplemente, moda.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com