Вы находитесь на странице: 1из 14

Arquitectura JEE

Qu es Arquitectura?
El trmino proviene de las voces griegas y

La arquitectura es el arte y tcnica de proyectar y disear edificios, otras estructuras y espacios que forman el entorno humano [Wikipedia]. Actividad de disear en alto y bajo nivel la forma y funcionamiento de un sistema. Es a ms de la planificacin y diseo, el resultado del proceso constructivo.

En dnde empieza la Ingeniera?


La Arquitectura se refiere a la forma, a la manera

en la cual algo funcionar, a la relacin y armonizacin de ese algo con su medio ambiente. La Arquitectura adems procura detalles estticos y tiene un fuerte componente artstico-creativo. La Ingeniera por su parte, hace que todo aquello sea posible.

Trminos arquitectnicos y trminos ingenieriles


Arquitectnicos:
Acceso frontal, mezzanine, escalera, iluminacin,

estilo.
Ingenieriles:
Resistencia, carga viva, carga muerta, cimiento,

plinto, prtico.

Arquitectura e Ingeniera necesitan modelos y conduccin


Para un proyecto pequeo (casa de 3 plantas, 200

m2, construccin homognea, acabados convencionales)


Albail + 0 planos = fracaso Albail + plano arquitectnico = muchsimos problemas Albail + plano arquitectnico + plano estructural =

muchos problemas Albail + plano arquitectnico + plano estructural + maestro = varios problemas Albail + plano arquitectnico + plano estructural + maestro + arquitecto = algunos problemas Albail + plano arquitectnico + plano estructural + maestro + arquitecto + ingeniero = muy pocos problemas

Aplica lo mismo para el Software?


Aproximadamente. En las obras tangibles se

puede reutilizar el diseo, mas no la implementacin. !En las obras de software se pueden reutilizar ambos! (la magia de los servidores el siguiente tema ) Los elementos constructivos tangibles tienen mucho tiempo en la cancha, la experiencia ha sido reciclada por ms de cuatro mil aos. El software es mucho ms joven. En el software el diseo y la implementacin estn sutilmente unidos y en cierta forma, son lo mismo.

Infraestructura base
En el caso de las obras civiles y de la industria en

general, suele contarse con materiales y componentes prefabricados, y con infraestructura base. Se evita a toda costa reinventar la rueda. Para las obras civiles y la industria en general, y en especial para proyectos de magnitud y relativa complejidad, se procura siempre aprovechar infraestructura base, y usar componentes y patrones de diseo comprobados:

Patrn escalera Elemento rodadura Patrn viga Componente radiador

Aplicaciones empresariales
Los conceptos revisados son vlidos para todo

tipo de proyecto de software, sin embargo, las aplicaciones empresariales son el objetivo en cuestin. Pero, qu son las aplicaciones empresariales?
Son aplicaciones que resuelven problemas de

negocios [Kevin Mukhar, Chris Zelenak] Dichos problemas pueden implicar manejo de datos sensibles y distribuidos en varias fuentes, comunicaciones remotas, restricciones de seguridad, distintas interfaces de uso, concurrencia, gran cantidad de transacciones.

JEE: Qu es JEE
Las aplicaciones empresariales no suelen

construirse desde cero, ni reinventando la rueda, se construyen sobre las facilidades prestadas por los denominados servidores de aplicaciones. Sun Microsystems (actualmente Oracle) y Java Community Process, definen el estndar de la industria para crear aplicaciones empresariales Java, esto es, Java Platform, Enterprise Edition (JEE6).

JEE: Qu es JEE
JEE es a la vez:
Una especificacin Una arquitectura Una API Un conjunto de componentes y contenedores

estandarizados
JEE es implementado por diferentes vendedores,

como Redhat, IBM u Oracle, en servidores de aplicaciones compatibles con JEE.

JEE: Arquitecturas tipo


Una capa: Controlador de hardware. Dos capas: Aplicaciones de escritorio con repositorio

de datos (problemas de distribucin de actualizaciones en clientes gordos) Tres capas: Presentacin, lgica de negocio y acceso a datos. Cuando la presentacin est diseada para un navegador web, la distribucin de cambios es mucho ms manejable que para el caso anterior. N-capas: Mayor flexibilidad, escalabilidad, facilidad de mantenimiento, y la posibilidad de distribuir la aplicacin (literalmente) y optimizar recursos.

JEE: Desempeo, disponibilidad y escalabilidad


La especificacin JEE (JSR-316 para JEE6) no

cubre explcitamente los tpicos desempeo, disponibilidad y escalabilidad. Estas cuestiones estn bajo el dominio de la implementacin de cada vendedor. Por ejemplo, el desempeo del clster de Jboss no coincide con el de Websphere, ni ste ltimo con el de GlassFish. Los fabricantes compiten por brindar el mayor desempeo y disponibilidad, as como mejores alternativas de escalabilidad (por ejemplo, el stack de Redhat).

JEE: Los contenedores


Son intermediarios entre las aplicaciones y los

servicios que ofrece la infraestructura (el servidor de aplicaciones):


Manejo de transacciones Registro de nombres Localizacin de recursos Comunicaciones Seguridad Application cliente container (JVM del cliente) Applet container EJB container Web container

Son contendedores JEE:

JEE: tecnologas relacionadas


JEE usa y/o depende de las siguientes tecnologas (ms

representativas):

Facelets Servlets JSP JSF EJB JPA XML SOAP RMI JNDI JTA Hibernate

Revisar API y la implementacin en el servidor*

Вам также может понравиться