Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

UNIVERSIDAD DE CRDOBA

INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

QU ES JEE?
Java, Enterprise Edition o Java EE (anteriormente conocido como Java 2
Platform, Enterprise Edition o J2EE hasta la versin 1.4; traducido
informalmente como Java Empresarial). Plataforma de programacin
Java para desarrollar y ejecutar software de aplicaciones en el lenguaje
de programacin Java.
Arquitectura multicapa para implementar aplicaciones de tipo
empresarial y aplicaciones basadas en la Web. Esta tecnologa soporta
una gran variedad de tipos de aplicaciones desde aplicaciones Web de
gran escala a pequeas aplicaciones cliente-servidor. El objetivo
principal de la tecnologa J2EE es crear un simple modelo de desarrollo
para aplicaciones empresariales utilizando componentes basados en el
modelo de aplicacin. En este modelo dichos componentes utilizan
servicios proporcionados por el contenedor, que de otro modo tendran
que estar incorporados en el cdigo de la aplicacin
COMPONENTES:
Un componente JEE es una unidad de software funcional auto-contenido
que se ensambla dentro de una aplicacin 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,
aplicacin
standalone, otros
servidores (en
diferentes
mquinas que el
servidor JEE). La
comunicacin entre
cliente y servidor
puede ser directa o
a travs de una JSP

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

Nivel web: Gestiona la interaccin entre clientes y capa de


negocio. (JSP, JSF, Servlets, etc.).
Nivel de negocio: Provee lgica de negocio de la aplicacin. (EJB,
servici web, etc.). Se ejecutan en el contenedor Web.
Responsables de componer la presentacin 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 lgica de la aplicacin. EBJ gestionan interacciones
con los clientes e implementan reglas de negocio.

CONTENEDORES:
Un contenedor provee un ambiente estandarizado de ejecucin 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 tambin 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 aplicacin cliente:
Ofrece la infraestructura necesaria para la ejecucin del cliente

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

APIs de JEE:
Java EE se basa en Java SE. Todas las APIS de Java SE estn disponibles.
En Java EE se definen nuevas API especficas 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

PATRN MVC (Modelo Vista Controlador)

Es un patrn de arquitectura de software que separa los datos y la


lgica de negocio de una aplicacin, de la interfaz de usuario y
modulo encargado de gestionar los eventos y comunicaciones

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

Vista

Controlador

Modelo

QU ES .NET?

.NET Framework es un entorno de ejecucin administrado que


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

Esto quiere decir que no slo nos brinda todas las herramientas y
servicios que se necesitan para desarrollar modernas aplicaciones
empresariales y de misin crtica, sino que tambin nos provee de
mecanismos robustos, seguros y eficientes para asegurar que la
ejecucin de las mismas sea ptima. Los componentes principales
de la plataforma .NET son:

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

COMPONENTES

Common Language Specification (CLS): bsicamente 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 funcin es la de ejecutar las aplicaciones .NET e
interactuar con el sistema operativo ofreciendo sus servicios y
recursos.
Lenguajes de Programacin: Son los lenguajes que se pueden
utilizar para desarrollar aplicaciones para el .NET Framework.
Capa de Datos: Maneja la comunicacin 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 CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

QU ES PHP?

PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un


lenguaje de cdigo abierto muy popular especialmente adecuado
para el desarrollo web y que puede ser incrustado en HTML.

Es popular porque un gran nmero de pginas y portales web


estn creadas con PHP. Cdigo 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 cdigo PHP con cdigo HTML, siguiendo unas
reglas.

PHP se utiliza para generar pginas web dinmicas. Recordar que


llamamos pgina esttica a aquella cuyos contenidos permanecen
siempre igual, mientras que llamamos pginas dinmicas 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 bsquedas o aportaciones de los usuarios,
etc.

Cmo trabaja PHP?

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

El lenguaje PHP se procesa en servidores, que son potentes


ordenadores con un software y hardware especial. Cuando se
escribe una direccin tipo index.php en un navegador web como
Internet Explorer, Firefox o Chrome, Se envan los datos de la
solicitud al servidor

que los procesa, rene los datos (por eso decimos que es un
proceso dinmico) y el servidor lo que devuelve es una pgina
HTML como si fuera esttica.

El esquema es: Peticin de pgina web al servidor. El servidor


recibe la peticin, rene la informacin necesaria consultando a
bases de datos o a otras pginas webs, otros servidores etc. El
servidor responde enviando una pgina web normal (esttica)
pero cuya creacin ha sido dinmica (realizando procesos de modo
que la pgina web devuelta no siempre es igual).

PGINAS ESTTICAS

PGINAS DINMICAS

Peticin

Procesado y preparacin

Respuesta

Respuesta

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

TECN
OLOG
IA

JEE

CARACTERISTICAS

Provee soporte tanto para el lado


del servidor como para el lado del
cliente para aplicaciones
corporativas multi-nivel (multitier)
Client-tier: interface de usuario.
Middle-tier (1 o ms): servicios al
cliente y la lgica del negocio
para la aplicacin.
Backend-tier: gestin de datos

Componentes privados
predeterminados.
Uso compartido de cdigo
controlado.
Control de versiones simultneas.

VENTAJAS

Independencia
de la plataforma

Portabilidad.
Reusabilidad y
modularidad.
Seguro en la
ejecucin de
cdigo mvil.
Gratis.

Fcil de
aprender
Ejecucin fcil
Herencia de
clases

DESVENT
AS

JEE solo trabaj


con lenguaje d
programacin
java

Plataforma
implementada
soportada
principalmente
por una sola
compaa.

.NET

PHP

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS
Actualizaciones inmediatas.

Implementacin de empresa.

El cdigo fuente escrito en PHP es


invisible al navegador web y al
cliente, ya que es el servidor el
que se encarga de ejecutar el
cdigo y enviar su resultado HTML
al navegador. Esto hace que la
programacin en PHP sea segura
y confiable.
Es libre, por lo que se presenta
como una alternativa de fcil

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

Tambin, tiene
muchas
caractersticas
para su fcil
manejo y
aprendizaje ya
que utiliza.
PHP puede
funcionar en un
servidor
Windows y en
LINUX.

acceso para todos.

Permite aplicar tcnicas


de programacin orientada a
objetos. Incluso aplicaciones
como Zend framework, empresa
que desarrolla PHP, estn
totalmente desarrolladas
mediante esta metodologa.

BIBLIOGRAFIA

1. http://sistemas.uniandes.edu.co/~isis2503/dokuwiki/lib/exe/fetch.p
hp?media=principal:isis2503-jee5.pdf
2. http://prezi.com/msagf2k_juf8/introduccion-a-jee/

Implementaci
de los servicio
Web desde la
etapa de dise
Plataforma
pensada y
orientada a los
servicios Web.

Se dificulta m
la hora de
programar ya
que no cuenta
con cdigos
prediseados
como los tiene
ASP.

UNIVERSIDAD DE CRDOBA
INGENIERA DE SISTEMAS

Universidad de Crdoba,
Comprometida
Con el
Desarrollo regional.

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

También podría gustarte