Aplicaciones java

Páginas: 21 (5047 palabras) Publicado: 30 de junio de 2010
1. Aplicaciones en capas
2. La arquitectura MVC
3. La plataforma Java
4. Java Runtime Environment
5. Librerías de Java
6. Lenguaje de programación Java
7. Marcos de trabajo en Java
8. Conclusiones
9. Bibliografía utilizada

En los últimos años las aplicaciones web han tenido gran auge gracias, en gran parte, a Internety la proliferación de sitios web por toda la red,principalmente con el fin de fomentar el comercio electrónico. Su facilidad de administración centralizada las hace ideales tanto para su despliegue en redesde amplio alcance como en redes corporativas. La facilidad de uso de las interfaces web y el hecho de que cada día más personas están acostumbradas a la navegación por Internet hace que el tiempo de aprendizaje se reduzca considerablemente respecto a lastradicionales aplicaciones de escritorio.

Por otra parte, más reciente el creciente auge (en aumento acelerado) de multitud de marcos de trabajo de código abierto o libre hace que su desarrollosea sencillo y que un gran número de desarrolladores tengan experiencia con ellos. Otro hecho a tener en cuenta es que una vez realizada una aplicación web para uso interno de una empresa, por ejemplo enuna intranet, el poner esa funcionalidad, o incluso funcionalidades nuevas, a disposición de empleados o el público general tiene un coste mínimo a la vez que una potencial proyección mundial.

Aplicaciones en capas

La estrategia tradicional de utilizar aplicaciones compactas causa gran cantidad de problemas de integración en sistemas de aplicaciones complejos como pueden ser los sistemas degestión de una empresa o los sistemas de información integrados consistentes en más de una aplicación. Estas aplicaciones suelen encontrarse con importantes problemas de escalabilidad, disponibilidad, seguridad e integración. Para solventar estos problemas se ha generalizado la división de las aplicaciones en capas que normalmente serán tres: una capa que servirá para guardar los datos (base dedatos), una capa para centralizar la lógicade negocio ( modelo) y por último una interfaz gráfica que facilite al usuario el uso del sistema (presentación).

[pic]

Figura 1.1. Arquitectura tradicional en tres capas.

Si se establece una separación entre la capa de interfaz gráfica (cliente), replicada en cada uno de los entornos de usuario, y la capa del modelo, que quedaría centralizada enun servidor de aplicaciones, según el diagrama que podemos ver en la Figura 1.1, obtenemos una potente arquitectura que otorga algunas ventajas:

• Centralización de los aspectos de seguridad y transaccionalidad, que serían responsabilidad del modelo.

• No replicación de lógica de negocio en los clientes: esto permite que las modificaciones y mejoras sean automáticamente aprovechadas por elconjunto de los usuarios, reduciendo los costes de mantenimiento.

• Mayor sencillez de los clientes.

Si intentamos aplicar esto a las aplicaciones web, debido a la obligatoria sencillez del software cliente que será un navegador web, nos encontramos con una doble posibilidad:

Crear un modelo de cuatro capas, separando cliente, servidor web, modelo y almacén de datos. Esto permite una mayorextensibilidad en caso de que existan también clientes no web en el sistema, que trabajarían directamente contra el servidor del modelo.

Sin embargo, la gran mayoría de las aplicaciones web comunes utilizan una arquitectura basada en la de tres capas extendida a las particularidades de la web.

[pic]

Figura 1.2. Arquitectura web en tres capas

La arquitectura MVC

La arquitecturaModel-View-Controller surgió como patrón arquitectónico para el desarrollo de interfaces gráficas de usuario en entornos Smalltalk. Su conceptose 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual de aplicaciones javas
  • Aplicaciones con java swing
  • Aplicaciones web java
  • Desarrollo de Aplicaciones en Java
  • Introduccion a las aplicaciones en Java
  • La arquitectura de las aplicaciones flex +java
  • Introducción a las aplicaciones en Java
  • DISEÑO E IMPLEMENTACIÓN DE APLICATIVO WEB EN JAVA

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS