11
Universidad de Córdoba, Comprometida Con el Desarrollo regional. UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS ¿QUÉ ES JEE? Java, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4; traducido informalmente como Java Empresarial). Plataforma de programación Java para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java. Arquitectura multicapa para implementar aplicaciones de tipo empresarial y aplicaciones basadas en la Web. Esta tecnología soporta una gran variedad de tipos de aplicaciones desde aplicaciones Web de gran escala a pequeñas aplicaciones cliente-servidor. El objetivo principal de la tecnología J2EE es crear un simple modelo de desarrollo para aplicaciones empresariales utilizando componentes basados en el modelo de aplicación. En este modelo dichos componentes utilizan servicios proporcionados por el contenedor, que de otro modo tendrían que estar incorporados en el código de la aplicación COMPONENTES: Un componente JEE es una unidad de software funcional auto- contenido que se ensambla dentro de una aplicación JEE con sus clases de ayuda y ficheros que se comunica con otros componentes de las aplicaciones Las especificaciones JEE definen los siguientes componentes Nivel cliente: navegadores, aplicación standalone, otros servidores (en diferentes máquinas que el servidor JEE). La comunicación

Qué es JEE

Embed Size (px)

DESCRIPTION

Arquitectura multicapa para implementar aplicaciones de tipo empresarial y aplicaciones basadas en la Web.

Citation preview

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

¿QUÉ ES JEE?

Java, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4; traducido informalmente como Java Empresarial). Plataforma de programación Java para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java.

Arquitectura multicapa para implementar aplicaciones de tipo empresarial y aplicaciones basadas en la Web. Esta tecnología soporta una gran variedad de tipos de aplicaciones desde aplicaciones Web de gran escala a pequeñas aplicaciones cliente-servidor. El objetivo principal de la tecnología J2EE es crear un simple modelo de desarrollo para aplicaciones empresariales utilizando componentes basados en el modelo de aplicación. En este modelo dichos componentes utilizan servicios proporcionados por el contenedor, que de otro modo tendrían que estar incorporados en el código de la aplicación

COMPONENTES:

Un componente JEE es una unidad de software funcional auto-contenido que se ensambla dentro de una aplicación JEE con sus clases de ayuda y ficheros que se comunica con otros componentes de las aplicaciones

Las especificaciones JEE definen los siguientes componentes

Nivel cliente: navegadores, aplicación standalone, otros servidores (en diferentes máquinas que el servidor JEE). La comunicación entre cliente y servidor puede ser directa o a través de una JSP

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

Nivel web: Gestiona la interacción entre clientes y capa de negocio. (JSP, JSF, Servlets, etc.).

Nivel de negocio: Provee lógica de negocio de la aplicación. (EJB, servició web, etc.). Se ejecutan en el contenedor Web. Responsables de componer la presentación de datos en formato HTML

Nivel de datos: Base de datos, XML, etc. Se ejecutan en el contenedor de EBJ. Componentes (objetos Java) responsables de implementar la lógica de la aplicación. EBJ gestionan interacciones con los clientes e implementan reglas de negocio.

CONTENEDORES:

Un contenedor provee un ambiente estandarizado de ejecución que provee servicios a componentes

Contendedores EJB: Proporcionan los servicios de transacciones y persistencias y accede a las APIS de servicios y comunicaciones JEE (WEBLOGIC, JBoss, APACHE GERONIMO)

Contenedores Web: Un contenedor web suministra el mismo servicio que el contenedor de JSP asi como también una vista federada de las API de la plataforma JEE. Un contenedor we se suministra incluido en un servidor web o JEE. (APACHE Tomcat, Jetty, Jonas)

Contenedor aplicación cliente: Ofrece la infraestructura necesaria para la ejecución del cliente

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

APIs de JEE:

Java EE se basa en Java SE. Todas las APIS de Java SE están disponibles.En Java EE se definen nuevas API especıficas pare el desarrollo de sistemas distribuidos multicapa. Algunas han acabado pasando a Java SE (ej. JDBC, JPA)

EJB Servlets JSPs JSFs JMS JTA

Java Mail JAX-WS JAXB JPA JAAS

PATRÓN MVC (Modelo Vista Controlador)

Es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación, de la interfaz de usuario y modulo encargado de gestionar los eventos y comunicaciones

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

Modelo

Controlador

Vista

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

¿QUÉ ES .NET?

.NET Framework es un entorno de ejecución administrado que proporciona diversos servicios a las aplicaciones en ejecución. Consta de dos componentes principales: Common Language Runtime (CLR), que es el motor de ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones.

Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima. Los componentes principales de la plataforma .NET son:

COMPONENTES

Common Language Specification (CLS): básicamente es el conjunto de reglas que deben de seguir los lenguajes para que sean compatibles con .NET. Es decir, da las especificaciones para tipos de datos, excepciones, atributos, etc.

Base Class Library (BCL, Biblioteca de Clases Base): La biblioteca de clases de .NET Framework es una biblioteca de clases, interfaces y tipos de valor que proporcionan acceso a la funcionalidad del sistema. Es la base sobre la que se compilan aplicaciones, componentes y controles de .NET Framework.

Common Language Runtime (CLR): es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.

Lenguajes de Programación: Son los lenguajes que se pueden utilizar para desarrollar aplicaciones para el .NET Framework.

Capa de Datos: Maneja la comunicación con bases de datos y con XML. En el caso de Microsoft, es lo que conocemos como ADO.NET

Sistema Operativo: Es el sistema operativo sobre el cual van a correr las aplicaciones.

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

¿QUÉ ES PHP?

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.

Es popular porque un gran número de páginas y portales web están creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar código PHP con código HTML, siguiendo unas reglas.

PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los cambios que haya en una base de datos, de búsquedas o aportaciones de los usuarios, etc.

¿Cómo trabaja PHP?

El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un software y hardware especial. Cuando se escribe una dirección tipo index.php en un navegador web como Internet Explorer, Firefox o Chrome, Se envían los datos de la solicitud al servidor

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

PÁGINAS ESTÁTICAS Petición

RespuestaPÁGINAS DINÁMICAS Procesado y preparación

Respuesta

que los procesa, reúne los datos (por eso decimos que es un proceso dinámico) y el servidor lo que devuelve es una página HTML como si fuera estática.

El esquema es: Petición de página web al servidor. El servidor recibe la petición, reúne la información necesaria consultando a bases de datos o a otras páginas webs, otros servidores etc. El servidor responde enviando una página web “normal” (estática) pero cuya creación ha sido dinámica (realizando procesos de modo que la página web devuelta no siempre es igual).

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

TECNOLOGIA

CARACTERISTICAS VENTAJAS DESVENTAJAS

JEE

Provee soporte tanto para el lado del servidor como para el lado del cliente para aplicaciones corporativas multi-nivel (multi-tier)

Client-tier: interface de usuario. Middle-tier (1 o más): servicios al cliente y

la lógica del negocio para la aplicación. Backend-tier: gestión de datos

Independencia de la plataforma –

Portabilidad. Reusabilidad y

modularidad. Seguro en la

ejecución de código móvil.

Gratis.

JEE solo trabaja con lenguaje de programación java

.NET

Componentes privados predeterminados. Uso compartido de código controlado. Control de versiones simultáneas. Actualizaciones inmediatas. Implementación de empresa.

Fácil de aprender Ejecución fácil Herencia de clases

Plataforma implementada y soportada principalmente por una sola compañía.

Implementación de los servicios Web desde la etapa de diseño. Plataforma pensada y orientada a los servicios Web.

PHP

El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.

Es libre, por lo que se presenta como una

alternativa de fácil acceso para todos.

Permite aplicar técnicas de programación

orientada a objetos. Incluso aplicaciones

como Zend framework, empresa que

desarrolla PHP, están totalmente

desarrolladas mediante esta metodología.

También, tiene muchas características para su fácil manejo y aprendizaje ya que utiliza.

PHP puede funcionar en un servidor Windows y en LINUX.

Se dificulta más a la hora de programar ya que no cuenta con códigos prediseñados como los tiene ASP.

Universidad de Córdoba,Comprometida

Con elDesarrollo regional.

UNIVERSIDAD DE CÓRDOBA INGENIERÍA DE SISTEMAS

BIBLIOGRAFIA

1. http://sistemas.uniandes.edu.co/~isis2503/dokuwiki/lib/exe/fetch.php? media=principal:isis2503-jee5.pdf

2. http://prezi.com/msagf2k_juf8/introduccion-a-jee/ 3. http://msdn.microsoft.com/es-es/library/gg145045(v=vs.110).aspx 4. http://www.desarrolloweb.com/articulos/1681.php 5. http://php.net/manual/es/intro-whatis.php