jueves, 29 de enero de 2015

Actividad #2



Aplicación Web: conjunto de páginas que interactúan unas con otras y con diversos recursos en un servidor web, incluidas bases de datos.


Standalone: En informática, un programa standalone suele hacer referencia a una aplicación que puede ser utilizada en cualquier computadora sin necesidad de ser instalada. Para más información ver: software portátil - See more at: http://www.alegsa.com.ar/Dic/standalone.php#sthash.aJRiqABb.dpuf


Framework: Un Framework ofrece componentes como una librería, pero además provee de plantillas o esqueletos que definen el funcionamiento de las aplicaciones.


Arquitectura Web en 3 capas:


Cuando se genera el sistema de tres capas, tenemos una estructura distinta:
El navegador sigue siendo el nivel del cliente
El servidor Web se convierte en el medio nivel
La base de datos es el tercer nivel
Ambos, la base de datos y el servidor web responden las peticiones del cliente.





Arquitectura web en 4 capas:


El uso de cuatro capas permite una mayor extensibilidad en caso de que existan también clientes no web en el sistema, que trabajarían directamente contra el servidor del modelo. Los desarrollos más recientes empiezan a experimentar con una capa adicional
Funcionalidad de las Capas
Capa de Presentación: Esta capa no se hace cálculos, consultas o actualizaciones sobre el dominio, de hecho ni siquiera se tiene visibilidad sobre la capa del dominio. La idea básica es separar todo lo que es programación Web de la aplicación.
Capa de Aplicación: Es la encargada de accesar la capa al dominio, simplificar la información del dominio convirtiéndolo a los tipos de datos que entiende la interfaz como son: enteros, reales, cadenas de caracteres, fecha y clases contenedoras (container, collection). Una forma de organizar esta nueva capa de la aplicación es considerarla una fachada al dominio.
Capa de Dominio de la Aplicación: Muestra el diseño de la arquitectura que facilita a que las aplicaciones se desarrollen.
Capa de Repositorio: En esta capa se tiene en cuenta la infraestructura como el hardware o las redes físicas.


Esta subdivisión en cuatro capas facilita determinar el papel que desempeña la arquitectura dentro de una organización. Cada capa actúa como cliente de la capa inferior a ella y como servidor de la capa superior. Los arquitectos no deben de malgastar su tiempo en temas relacionados con la infraestructura, tales como el sistema operativo. La mejor forma de separar la arquitectura de la infraestructura es tener en mente el esquema de cuatro capas antes mencionado: la infraestructura debe de dar soporte a la arquitectura. Mezclar erróneamente conceptos de una y otra capa es un error muy común en muchas organizaciones

arquitectura Model-View-Controller 

 surgió como patrón arquitectónico para el desarrollo de interfaces gráficos de usuario en entornos Smalltalk. Su concepto se basaba en separar el modelo de datos de la aplicación de su representación de cara al usuario y de la interacción de éste con la aplicación, mediante la división de la aplicación en tres partes fundamentales:



El modelo, que contiene la lógica de negocio de la aplicación.


La vista, que muestra al usuario la información que éste necesita.


El controlador, que recibe e interpreta la interacción del usuario, actuando sobre modelo y vista de manera adecuada para provocar cambios de estado en la representación interna de los datos, así como en su visualización.

Esta arquitectura ha demostrado ser muy apropiada para las aplicaciones web y especialmente adaptarse bien a las tecnologías proporcionadas por la plataforma J2EE, de manera que:



El modelo, conteniendo lógica de negocio, sería modelado por un conjunto de clases Java, existiendo dos claras alternativas de implementación, utilizando objetos java tradicionales llamados POJOs (Plain Old Java Objects) o bien utilizando EJB (Enterprise JavaBeans) en sistemas con unas mayores necesidades de concurrencia o distribución.


La vista proporcionará una serie de páginas web dinámicamente al cliente, siendo para él simples páginas HTML. Existen múltiples frameworks que generan estas páginas web a partir de distintos formatos, siendo el más extendido el de páginas JSP (JavaServer Pages), que mediante un conjunto de tags XML proporcionan un interfaz sencillo y adecuado a clases Java y objetos proporcionados por el servidor de aplicaciones. Esto permite que sean sencillas de desarrollar por personas con conocimientos de HTML. Entre estos tags tienen mención especial la librería estándar JSTL (JavaServer Pages Standard Tag Library) que proporciona una gran funcionalidad y versatilidad.


El controlador en la plataforma J2EE se desarrolla mediante servlets, que hacen de intermediarios entre la vista y el modelo, más versátiles que los JSP para esta función al estar escritos como clases Java normales, evitando mezclar código visual (HTML, XML...) con código Java. Para facilitar la implementación de estos servlets también existe una serie de frameworks que proporcionan soporte a los desarrolladores, entre los que cabe destacar Struts, que con una amplia comunidad de usuarios se ha convertido en el estándar de facto en este rol.


  https://gnustep.wordpress.com/gnustep-a-fondo/%C2%BFque-es-un-framework-%C2%BFcomo-se-utiliza/
http://www.suronline.net/nuevo_sitio/beneficios-funcionamiento-aplicaciones-web.asp
http://www.alegsa.com.ar/Dic/standalone.php
http://michelletorres.mx/arquitectura-de-tres-capas-en-servidores-web/#.VMl0rbFmKeF


No hay comentarios:

Publicar un comentario