2 J2SE 3 JME 4 J2EE 5 RMI 6 JDBC 7 JNDI 8 JMS

Texto completo

(1)

Secci´

on 6:

Java Platforms and Integration

Technologies

ExamenSun Certified Java Associate

(2)

Contenido

1 Introducci´on

2 J2SE

3 JME

4 J2EE

5 RMI

6 JDBC

7 JNDI

(3)

Objetivos

1 Distinguir las caracter´ısticas b´asicas de las tres plataformas

Java:

J2SE J2ME J2EE

2 Describir a grandes rasgos los beneficios y caracter´ısticas

b´asicas de RMI

3 Describir a grandes rasgos los beneficios y caracter´ısticas

b´asicas de las tecnolog´ıas JDBC, SQL y RDBMS

4 Describir a grandes rasgos los beneficios y caracter´ısticas

(4)
(5)

Descripci´

on

Tambi´en conocida como Java 2 Platform

Permite desarrollar y publicar aplicaciones Java sobre escritorios y sobre servidores, as´ı como a entornos en tiempo real

Incluye clases que soportan el desarrollo de Java Web Services

(6)

Componentes

1 Java Runtime Environment (JRE)

(7)

Java Runtime Environment (JRE)

Provee:

Bibliotecas

Java Virtual Machine

Otros componentes para ejecutar applets y aplicaciones Java

Dos tecnolog´ıas de deployment:

Java Plug-in:Permite que los applets se ejecuten dentro de un navegador

Java Web Start:Deploys aplicacionesstandalonesobre una

red

Es la foundationde las tecnolog´ıas Java 2 Platform, Enterprise Edition (J2EE)

(8)

Java Development Kit (JDK)

Incluye el JRE

(9)
(10)

Descripci´

on

Java Platform, Micro Edition (Java ME) provee un entorno flexible y robusto para aplicaciones ejecut´andose sobre dispositivos m´oviles:

Tel´efonos m´oviles PDA

TV boxes

Impresoras

Incluye interfaces de usuario flexibles

Seguridad robusta

Protocolos de red build-in

Soporte de aplicaciones en red yoffline que pueden ser descargas din´amicamente

(11)
(12)

Caracter´ısticas

Fue creado originalmente para manejar las restricciones asociadas a la construcci´on de de aplicaciones para dispositivos peque˜nos

Sun defini´o las caracter´ısticas b´asicas para que la tecnolog´ıa Java ME encaje en entornos limitados

Permite crear aplicaciones Java en dispositivos peque˜nos con memoria, despliegue y capacidades limitadas

Es una colecci´on de tecnolog´ıas y especificaciones que pueden ser combinadas para construir una Java runtime environment para un dispositivo o mercado espec´ıfico

(13)

Caracter´ısticas

Se basa en tres elementos:

Configuration: Provee el conjunto b´asico de bibliotecas y

capacidades de m´aquina virtual para una amplia gama de

dispositivos

Profile: Conjunto de APIs que da soporte a un menor rango de dispositivos

Un paquete opcional de APIstechnology-specific

Con el tiempo se ha dividido en dos configuraciones: base, una para

Connected Limited Device Configuration (CLDC): Para

dispositivos m´oviles peque˜nos

Connected Device Configuration (CDC): Dispositivos con

(14)
(15)

Connected Limited Device Configuration (CLDC)

Configuraci´on orientada a dispositivos con restricciones de recursos

Espec´ıficamente dise˜nada para satisfacer las necesidades de una Java platform que se ejecute sobre dispositivos con memoria, gr´aficos y procesamiento limitados

Sobre las diferentes configuraciones posibles, Java ME

especifica una serie deprofiles definiendo un conjunto de APIs de alto nivel

Ejemplo com´un: Combinar la CLDC con el Mobile Information Device Profile (MIDP) para proveer un ambiente Java

(16)

Connected Limited Device Configuration (CLDC)

CLDC y MIDP = MIDlet

MIDlet: aplicaci´on JME (p.e. videojuego) write once and run on every dispositivo que acepte las especificaciones Java ME

(17)
(18)

Descripci´

on

Configuraci´on orientada a dispositivos con mayor capacidad y con conexi´on a red (p.e. PDAs)

Objetivos:

Proporcionar tecnolog´ıas y herramientas basadas en Java SE Soportar las caracter´ısticas de un amplio rango de dispositivos conectados satisfaciendo sus restricciones de capacidad

Beneficios:

Sector empresarial: Extender el alcance de la l´ogica de

negocios a clientes m´oviles usando aplicacionesnetwork-based

Usuarios: Compatibilidad y seguridad de la tecnolog´ıa Java Desarrolladores: Seguridad y productividad del lenguaje Java y de las APIs de la plataforma Java

Perfiles CDC:

Foundation Profile(JSR 219)

Personal Basis Profile(JSR 217)

(19)
(20)

Descripci´

on

La plataforma Java ME cubre todos los aspectos de

dispositivos limitados con conexi´on intermitente de red hasta dispositivos m´oviles en l´ınea

El dise˜no de la plataforma habilita el soporte eficiente y flexible para los servicios de canales m´oviles

Los servicios son facilmente portables entre diferentes configuraciones y perfiles (profiles)

(21)
(22)

Descripci´

on

Java EE est´a construida sobre la Java Platform, Standard Edition (Java SE)

Es el est´andar en la industria para implementaciones SOA: arquitectura enterprise-class service-class

Es el est´andar en la industria para aplicaciones Web next-generation

(23)
(24)

Descripci´

on

Permite la creaci´on de aplicaciones distribuidasJava technology-based to Java technology-based

Los m´etodos de objetos Java remotos pueden se invocados desde otras Java virtual machines, posiblemente en diferentes hosts

Utiliza serializaci´on de objetos para el marshallingy unmarshallingde par´ametros sin truncamiento de tipos

Soporta polimorfismo orientado a objetos

(25)
(26)

Java Database Connectivity (JDBC)

Es el est´andar de la industria para la conectividad database-independent entre el lenguaje Java y un amplio rango de bases de datos, as´ı como tabular data sources (spreadsheetsyflat files)

La API JDBC provee una API de llamada para acceso a bases de datos SQL

La tecnolog´ıa JDBC permite utilizar el lenguaje Java para explotar la capacidad “Write Once, Run Anywhere” para aplicaciones que requieren acceso adata sources

Con un driver JDBC es posible conectar cualquier dato corporativo en un entorno heterogeneo

(27)
(28)

Descripci´

on

API de servicio de directorios que permite a clientes descubrir y ubicar datos y objetos mediante un nombre

Al igual que todas las APIs con interfaz hacia sistemas host, JNDI es independiente de la implementaci´on

Adicionalmente especifica un proveedor de servicio (SPI) que permite a las implementaciones del servicio de directorio poder conectarse al framework

Las implementaciones pueden usar un servidor, un archivo plano o una base de datos

(29)
(30)

Descripci´

on

API de Java Message Oriented Middleware (MOM) para el env´ıo de mensajes entre dos o m´as clientes

(31)

Messaging

Forma de comunicaci´on distribuida debilmente acoplada

El t´ermino comunicaci´on puede entenderse como el intercambio de mensajes entre componentes de software Tecnolog´ıas orientadas a mensaje (message-oriented) intentan “relajar” la comunicaci´on fuertemente acoplada (p.e. sockets

(32)

Resumen

���������������� ��������� ���� ���������� �������������� ������ ������������������ �������������� ���������������������������� ���������������� �������������������������� ������������������������������� ������������������������� ��������������������� �������������� ����������������������� ������������������� ����������������������� ���������������������� ���������������������� ��������������������� �������������������������� ���������������������� ������������������������ ����������������������������� �������������������������� ��������� ���� �������� ��� ���������� ��������� �������������� ����� ������������ ������������� ���������� �������� ���������� ������ ���������������� ��������

(33)

¿Dudas?

http://sites.google.com/site/chavezbosquez

´

Figure

Actualización...