PDF de programación - Novedades J2SE 6

Imágen de pdf Novedades J2SE 6

Novedades J2SE 6gráfica de visualizaciones

Publicado el 22 de Agosto del 2018
260 visualizaciones desde el 22 de Agosto del 2018
616,8 KB
21 paginas
Creado hace 16a (19/06/2007)
J2SE 6

Novedades
Novedades

© 2007, Grupo Salenda, S.L.

Introducción
Introducción

i

b

d

bli d

• Publicada en Noviembre de 2006.
• Primera versión de Java disponible
Primera versión de Java disponible
durante su desarrollo.
• Han colaborado:
d
H
– 160 compañías.
– 330 desarrolladores de la Comunidad Java.
• Compatible con versiones anteriores
• Compatible con versiones anteriores.

l b

2

Web Services
Web Services

• ¿Qué son?

é

– Protocolos y estándares para intercambio de

p
datos entre aplicaciones.

y

• Java 6 permite exportar una clase como
• Java 6 permite exportar una clase como

un Servicio Web de manera sencilla.

• Incluye un nuevo parseo para archivos

h

l

XML.

3

Web Service Ejemplo
Web Service. Ejemplo

package maths;

import javax.jws.WebService;

@WebService

public class CircleFunctions {
p
{

public double getArea(double r) {

return java lang Math PI * (r * r);
return java.lang.Math.PI (r r);

}

public double getCircumference(double r) {
public double getCircumference(double r) {

return 2 * java.lang.Math.PI * r;

}

}
}

4

Web Service Ejemplo
Web Service. Ejemplo
• Para publicar la clase como un Servicio Web:
Para publicar la clase como un Servicio Web:
import javax.xml.ws.Endpoint;

public static void main(String[] args) {

Endpoint.publish(

"http://localhost:8080/WebServiceExample/circlefunctions",
new CircleFunctions())
new CircleFunctions());

}

• El Servicio Web queda publicado en:

− http://localhost:8080/WebServiceExample/circlefunctions

p //

/

p /

5

Web Services Ejemplo
Web Services. Ejemplo

• Para utilizar el servicio:

tili

P

l

i i

public static void main(String[] args) {

try {

ws.CircleFunctions port = service.getCircleFunctionsPort();

double area = port getArea(2);
double area = port.getArea(2);

System.out.println("Area = " + area);
}catch (Exception ex) {
}catch (Exception ex) {

ex.printStackTrace();

}

}
}

6

Scripting
Scripting

• J2SE 6 admite la mezcla de Java con

d i

l d

l
p g

j

g

lenguajes de programación dinámicos
(PHP, Phyton, Ruby...) permitiendo:
– Acceso y control de objetos Java desde un
Acceso y control de objetos Java desde un
entorno de Script.
– Crear contenido Web con lenguajes Script.
Crear contenido Web con lenguajes Script
– Embeber entornos Script en aplicaciones Java.

7

Scripting
Scripting

á
j

ill d
g
p

• La forma más sencilla de usar este API es:

f

– Crear un objeto ScriptEngineManager.
– Obtener un objeto ScriptEngine del Manager.
– Evaluar el Script usando este objeto ScriptEngine.
Evaluar el Script usando este objeto ScriptEngine

g

• Ejemplo:

import javax.script.*;
public class Main {
public static void main(String[] args) throws Exception {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngineManager mgr new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
jsEngine.eval("println('hello world')");

}

}

8

Scripting Ejemplo
Scripting. Ejemplo

import java util *;
import java.util. ;
import javax.script.*;

public class Scripting{

public static void main(String[] args){

try {

ScriptEngineManager mgr = new ScriptEngineManager();
List<ScriptEngineFactory> factories = mgr.getEngineFactories();
System.out.println("Available script engines:");
for ( ScriptEngineFactory factory : factories){
for ( ScriptEngineFactor
factories){
String engine = factory.getEngineName();
String language = factory.getLanguageName();

factor

System out println("Language: " + language );
System.out.println( Language: + language );
System.out.println("Engine: " + engine);

}

}
catch ( Exception e ) {
e.printStackTrace();

}

}

}

9

Database
Database

• J2SE 6 incluye en el JDK una Base de Datos
• J2SE 6 incluye en el JDK una Base de Datos.
• Apache Derby de 2MB.

li

t

M d

– Modo cliente-servidor.
– Modo embebido.
• Funcionalidades
• Funcionalidades:

id

– Soporte SQL.
– Gestión de transacciones.
Gestión de transacciones
– Procedimientos.
– Triggers
Triggers.
– Concurrencia.
– Backups.p

10

New Desktop APIs
New Desktop APIs

• Nuevo paquete Swing con más

t S i

á

N
funcionalidades.

• Ejemplos:

p

– Splash screen: pantalla de espera.
– System tray support: adición de iconos, accesos

p

p

directos y menús desplegables.

p g

y

– Java 2D enhacements: mejora en la calidad del

texto en pantallas LCD.

p

– New java.awt.Desktop API: eventos de acción

Desktop.action integrados en otras aplicaciones.

p

p

g

11

New Desktop APIs
New Desktop APIs

• Java.awt.Desktop. Ejemplo:

k

j

l

12

Monitoring and management
Monitoring and management

• Herramientas para el control de

l d

i

l

aplicaciones:
p
– Jconsole: consola gráfica.
– Jps: procesos
– Jps: procesos.
– Jmap & Jhat: memoria dinámica.
– Jstack: threads.
k h
d
– Jstat: JVM.
J

J

13

Ejemplo Jconsole
Ejemplo. Jconsole

14

Compiler Access
Compiler Access

il

• Java Compiler API.
• Tres objetivos:
Tres objetivos:
– Invocación del compilador.
– Acceso a mensajes estructurados de diagnóstico.
t
ó ti
– Personalización de ficheros de entrada/salida.

d di

A

d

t

j

• Ejemplo:

//Devuelve un objeto Compiler
Tool Javac = ToolProvider.getSystemJavaCompiler();
y
();

p

g

J

J

//Lleva a cabo la compilación
javac.run(null,
null,
j

null,

(

arguments);
)

g

15

Pluggable Annotations
Pluggable Annotations

• Producen un entorno de metaprogramación
• Producen un entorno de metaprogramación

• Se pueden usar en clases métodos y
• Se pueden usar en clases, métodos y

más poderoso.

variables.

• Efectos semánticos
• Efectos semánticos.
• Por ejemplo, con @NotNull especificamos
que una variable no puede tomar valores
que una variable no puede tomar valores
nulos.
• Sin embargo no cambia el comportamiento
Sin embargo, no cambia el comportamiento
en tiempo de ejecución.

16

Desktop deployment
Desktop deployment

A

• Aspecto mejorado de Swing.
• Mayor rapidez en la ejecución de

d d S i

p

y

t

j

j

aplicaciones.
• Nueva interfaz de instalación de
Nueva interfaz de instalación de
aplicaciones.

• Nuevas características que mejoran:
• Nuevas características que mejoran:

– Experiencia de usuario.
– Integración en el escritorio.
i

– Seguridad.

l

i

17

Security
Security

i

i

• API para Firma Digital.
l
• Mejoras en Java GSS.
Mejoras en Java GSS.
• Nuevo servicio de autenticación por

i

K bKerberos.
• Accesos a:

– PKI nativa. Algoritmos de clave pública.
– Servicios criptográficos de Windows.
Servicios criptográficos de Windows
– Servidores LDAP.

18

Ventajas de J2SE 6
Ventajas de J2SE 6

• Compatible con versiones anteriores.
• Ejecutan más rápidamente en el escritorio
Ejecutan más rápidamente en el escritorio
y en los servidores.
ill

problemas.

• Más sencilla la localización y resolución de
ió d



l

l

l

li

• Soporte completo para Windows Vista.

19

En resumen
En resumen...

d

p

j

J

p

S i t i t

• Plataforma ligera para Web Services.
• JavaScript integrado.
• Soporte XML para BBDD mejorado.
• Monitoreo y diagnóstico de recursos.
• Java DB incluido en el JDK.
• Bibliotecas GUI mejoradas simplifican el
Bibliotecas GUI mejoradas simplifican el
cliente
desarrollo
enriquecidas
enriquecidas.

aplicaciones

de

i

l

id

l

20

Y mañana
Y mañana...

• 16:00h
h

– Desarrollo de aplicaciones Java EE con Struts 2,

Spring y EJB 3 0
Spring y EJB 3.0

• 18:00h

– Ajax en Java EE.

21
  • Links de descarga
http://lwp-l.com/pdf13134

Comentarios de: Novedades J2SE 6 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad