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
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
Má
problemas.
• Más sencilla la localización y resolución de
ió d
ió
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
Comentarios de: Novedades J2SE 6 (0)
No hay comentarios