Sunteți pe pagina 1din 7

Instituto Tecnolgico Superior De Cintalapa

Ingeniera Informtica
Diseo J2EE

Catedrtico:
Ing. Jos Luis Cadenas Ocaa

Integrantes:
Crucita Itzel Lpez Cruz
Mara de los ngeles Cruz Cal y Mayor
Celia de Jess Morales lvarez

Grado:

Grupo:

Actividad:
Investigacin Documental De Los Orgenes De La Plataforma J2EE
y Los Conceptos Avanzados De Programacin Java.

Fecha de entrega: 08 de septiembre 2016

ORGENES DE LA PLATAFORMA J2EE


Java Platform, 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), es una plataforma de programacinparte de la
Plataforma Javapara desarrollar y ejecutar software de aplicaciones en el
lenguaje de programacin Java. Permite utilizar arquitecturas de N capas
distribuidas y se apoya ampliamente en componentes de software modulares
ejecutndose sobre un servidor de aplicaciones. La plataforma Java EE est
definida por una especificacin. Similar a otras especificaciones del Java
Community Process, Java EE es tambin considerada informalmente como un
estndar debido a que los proveedores deben cumplir ciertos requisitos de
conformidad para declarar que sus productos son conformes a Java EE;
estandarizado por The Java Community Process / JCP.
Java EE tiene varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS,
Servicios Web, XML, etc y define cmo coordinarlos. Java EE tambin configura
algunas especificaciones nicas para Java EE para componentes. Estas incluyen
Enterprise JavaBeans, servlets, portlets (siguiendo la especificacin de Portlets
Java), JavaServer Pages y varias tecnologas de servicios web. Ello permite al
desarrollador crear una Aplicacin de Empresa portable entre plataformas y
escalable, a la vez que integrable con tecnologas anteriores. Otros beneficios
aadidos son, por ejemplo, que el servidor de aplicaciones puede manejar
transacciones, la seguridad, escalabilidad, concurrencia y gestin de los
componentes

desplegados,

significando

que

los

desarrolladores

pueden

concentrarse ms en la lgica de negocio de los componentes en lugar de en


tareas de mantenimiento de bajo nivel.
La

especificacin

original

J2EE fue

desarrollada

por la

empresa

Sun

Microsystems.
Comenzando con J2EE 1.3, la especificacin fue desarrollada bajo el Java
Community Process. JSR 58 especifica J2EE 1.3 y JSR 151 especifica J2EE 1.4.

El SDK de J2EE 1.3 fue distribuida inicialmente como beta en abril de 2001. La
beta del SDK de J2EE 1.4 fue distribuida por Sun en diciembre de 2002.
La especificacin Java EE 5 fue desarrollada bajo el JSR 244 y el lanzamiento
final se hizo el 11 de mayo de 2006.
La versin Java EE 6 cumple la especificacin JSR 316 y fue lanzada el 10 de
diciembre de 2009.
La versin estable actual es Java EE 7, cuya especificacin es la JSR 342, de 28
de mayo de 2013.
La versin Java EE 8 est actualmente en desarrollo, y sigue la especificacin
JSR 366.

Conceptos avanzados de java


En todas las aplicaciones profesionales, desde el principio nos vemos forzados a
realizar ciertas labores avanzadas: Control de errores, comunicacin con otras
mquinas, tareas paralelas (multi-hilo), etc. Estos conceptos profundizan en el
conocimiento del lenguaje Java y de sus capacidades para resolver este tipo de
problemticas.
Excepciones, o sencillamente problemas. En la programacin siempre se
producen errores, ms o menos graves, pero que hay que gestionar y tratar
correctamente. Por ello en java disponemos de un mecanismo consistente en el
uso de bloques try/catch/finally. La tcnica bsica consiste en colocar las
instrucciones que podran provocar problemas dentro de un bloque try, y colocar a
continuacin uno o ms bloques catch, de tal forma que si se provoca un error de
un determinado tipo, lo que haremos ser saltar al bloque catch capaz de
gestionar ese tipo de error especfico. El bloque catch contendr el cdigo
necesario para gestionar ese tipo especfico de error. Suponiendo que no se
hubiesen provocado errores en el bloque try, nunca se ejecutaran los bloques
catch.
Concurrencia que no es ms que la ejecucin solapada en el tiempo de varias
tareas de forma que se realizan de forma paralela y a la vez (real o
aparentemente, depende tambin del hardware, concretamente del procesador o
procesadores).
Hilo y proceso
Un Hilo es un trozo de cdigo de nuestro programa que puede ser ejecutado al
mismo tiempo que otro. Un proceso es el programa o aplicacin en ejecucin
(Extiendo un poco ms para que queden claras las diferencias. Lo que llamamos
aplicacin es el fichero ejecutable almacenado en memoria. Varios procesos
pueden ejecutar varias instancias del mismo programa, es decir, como cuando se
abren varias ventanas de un Bloc de notas o un Word).

Entrada/Salida
En Java se define la abstraccin de stream (flujo) para tratar la comunicacin de
informacin entre el programa y el exterior.
Entre una fuente y un destino fluye una secuencia de datos
Los flujos actan como interfaz con el dispositivo o clase asociada
Operacin independiente del tipo de datos y del dispositivo
Mayor flexibilidad (p.e. redireccin, combinacin)
Diversidad de dispositivos (fichero, pantalla, teclado, red, )
Diversidad de formas de comunicacin Modo de acceso: secuencial, aleatorio
Informacin intercambiada: binaria, caracteres, lneas
3.1.- Flujos de entrada salida (streams)
File streams
Para escribir y leer datos en ficheros
Object streams Para escribir y leer objetos
Implementa lo que se denomina serializacin de objetos (object serialization)
Es posible guardar un objeto con una representacin de bytes
Filter streams
Permiten filtrar datos mientras se escriben o leen
Se construyen sobre otro flujo
Permiten manipular tipos de datos primitivos
Implementan las interfaces DataInput y DataOutput y pueden heredar de las
clases FilterInputStream y FilterOutputStream

El mejor ejemplo son las clases DataInputStream y DataOutputStream para leer


y escribir datos de tipos bsicos.
Sockets en Java
Los sockets son bsicamente formas en las que podemos interconectar 2 (o ms)
programas mediante el uso de la internet. En java se utilizan para poder crear
conexiones utilizando bsicamente una IP/hostname y un puerto para establecer
la conexin. Para aprender podemos utilizarla para conectar 2 programas por
medio de Internet.
Arquitectura JDBC
JDBC es un API (Application Programming Interface). Esto quiere decir que es un
conjunto de objetos y funciones para que los programadores puedan integrar
servicios de DBMS dentro de sus aplicaciones y applets creados en Java.
JDBC existe desde 1996, y fue incluido desde la versin 1.1 del JDK, aunque
tambin

se

hizo

disponible

para

usarse

con

el

JDK

1.02.

El problema de usarse con el JDK 1.02 es que JDBC es una aadidura al mismo.
Esto quiere decir que los usuarios comunes tendran que agregar a su mquina
virtual de Java las clases que implementan JDBC, lo cual es una carga para ellos.
Desde el JDK 1.1 JDBC viene incluido como el paquete java.sql.
Java en un principio era visto como un lenguaje para poner animaciones en el
Web, la informacin que presentaba no era persistente, as que no era apto para
aplicaciones de negocios o industriales, que requeran la capacidad de acceder a
informacin

almacenada

en

los

DBMS.

Era adems necesario crear una forma sencilla de acceder a bases de datos
usando Java, pues de otra manera se dejara al desarrollador con la tarea de
implementar

llamadas

de

bajo

nivel

al

dems.

Java era un lenguaje que prometa independencia de plataformas, lo cual lo haca


un ambiente muy atractivo para crear todo tipo de aplicaciones, y el acceso a base
de datos era ya ms una necesidad que un lujo.

S-ar putea să vă placă și