Академический Документы
Профессиональный Документы
Культура Документы
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 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.
estilo.
Ingenieriles:
Resistencia, carga viva, carga muerta, cimiento,
plinto, prtico.
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
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:
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,
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.
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).
Manejo de transacciones Registro de nombres Localizacin de recursos Comunicaciones Seguridad Application cliente container (JVM del cliente) Applet container EJB container Web container
representativas):
Facelets Servlets JSP JSF EJB JPA XML SOAP RMI JNDI JTA Hibernate