Java Destiladoexpertojava.ua.es/jornadas/charlas/java_destilado.pdfSun Confidential: Internal Only...

Preview:

Citation preview

Java Destilado

Francisco Morero PeyronaFrancisco Morero PeyronaSun AmbassadorSun AmbassadorSun Awarded EngineerSun Awarded Engineer

III Jornadas de Tecnología JavaIII Jornadas de Tecnología Javawww.jtech.ua.es/jornadaswww.jtech.ua.es/jornadas

Qué es JavaQué es Java

Java Destilado

ComunidadComunidad LenguajeLenguajePlataformaPlataforma

Java Destilado

Java como Comunidad

Sun Confidential: Internal Only 5

• Java> JSR> JCP

• Comunidades

ÍndiceÍndice

Java Destilado

Sun Confidential: Internal Only 6

• Java es un caso especial

• Java Community Process (JCP)

• Java Specification Request (JSR)

Java: Estándares y AcuerdosJava: Estándares y Acuerdos

Java Destilado

Sun Confidential: Internal Only 7

• Suministra una Implementación de Referencia y un Kit de Compatibilidad de Tecnología

• Se desarrollan múltiples JCP simultáneas• Actualmente hay más de 300

> EJB 2.0 → 19> NIO → 51> JME → 68> Java 3D → 926

Java Specification RequestJava Specification Request

Java Destilado

Sun Confidential: Internal Only 8

• Permite a las partes interesadas involucrarse en la definición de características de la plataforma

• Las JSR son votadas por el Comité Ejecutivo JCP• Compuesto por >1.200 empresas punteras • Su funcionamiento está descrito en un JSR• En junio hemos pasado a la versión 2.7• http://jcp.org/

Java Community ProcessJava Community Process

Java Destilado

Sun Confidential: Internal Only 9

Java Destilado

Las comunidadesLas comunidadesmás conocidasmás conocidas

Sun Confidential: Internal Only 10

NetBeans.org, la suite de desarrollo

8M descargas

Mas de 3M de accesos al mes

Mas de 330,000 suscriptores a la lista de correoMas de 40 actores de la industriaTriplicado actividad en el ultimo año

Java Destilado

Sun Confidential: Internal Only 11

Java Open JDKJava Open JDK

• >6.5 M de líneas de código: J2SE y J2ME

• >6.5 M de desarrolladores

• Presente en > 4.5 Millardos de dispositivos> 800+ millones de PCs> 2.1 Millardos dispositivos móviles> 3.5 Millardos smart cards> Set-top boxes, impresoras, WebCams, juegos,

navegadores de coche, terminales de todo tipo, dispositivos médicos, bancarios y muchos más.

• Es sin lugar a dudas, una de las mayores aportaciones de la historia al OpenSource

Java Destilado

Sun Confidential: Internal Only 12

Glassfish: lo más reseñableGlassfish: lo más reseñable• Es la implementación de referencia de un AppSrv JEE5

• Soporte para: Linux, Windows, Solaris y MacOS

• La versión 2 incluye importantes novedades como el clustering y arranque súper rápido (< 1 seg)

• La V.3 está en Prelude y se basa en el estándar OSGI

• > 9 M de descargas

• > 900.000 descargas en sept. 2009

Java Destilado

Sun Confidential: Internal Only 13

Open ESBOpen ESB

Java Destilado

• Business Integration y SOA

• Parte de GlassFish

• Desarrollo visual en NetBeans

• Basado en estándares abiertos

• 43 componentes y contando...

Java como Plataforma

Sun Confidential: Internal Only 15

Java EditionsJava Editions

Java Destilado

Code & Bytecode

Sun Confidential: Internal Only 16

Java Standard EditionJava Standard Edition

Java Destilado

Sun Confidential: Internal Only 17

Java Java Card EditionsCard Editions

Java Destilado

• Classic Edition> Basada en Java Card Platform 2.2.2> Para dispositivos muy limitados> VM específica para Java Card> Runtime y APIs específicos para 2.2.2

• Connected Edition> Para dispositivos más potentes> Network-oriented> VM específica para Java Card 3.0.1> Runtime y APIs específicos para 3.0.1> Especificación de Servlets para 3.0.1> Compatible con la 2.2.2

Classic & Connected

Servlet

Sun Confidential: Internal Only 18

Java Micro EditionJava Micro Edition

Java Destilado

Configuraciones

• CLDC> Subconjunto de Java SE> MDIP (APIs de extensión)> Paquetes opcionales

• CDC> Java SE completo> Perfiles

– Foundation (JSR 219)

– Personal Basis (JSR 217)

– Personal (JSR 216)

Colección de tecnologías y especificaciones para construir un JRE

Sun Confidential: Internal Only 19

Java Enterprise EditionJava Enterprise Edition

Java Destilado

Java como Lenguaje

Sun Confidential: Internal Only 21

• Lenguaje

• Capturas> SE Swing> ME

• Java EE

• NetBeans

ÍndiceÍndice

Java Destilado

Sun Confidential: Internal Only 22

• Orientado a objetos> Simple > Familiar (C like)

• Rápido> Tipos primitivos> Multi-hilo nativo> Compilado (JIT)

• Robusto y Seguro> Manejo dinámico de la memoria> Gestión nativa de errores

• En constante evolución> Generics, inboxing & outboxing, enums, ...> Anotaciones (Inversion of Control == Code Injection)

CaracterísticasCaracterísticas

Java Destilado

Sun Confidential: Internal Only 23

Compilación y EjecuciónCompilación y Ejecución

Java Destilado

Compile Time Execution Time

Sun Confidential: Internal Only 24

Ejemplo de Aplicación SwingEjemplo de Aplicación Swing

Java Destilado

Sun Confidential: Internal Only 25

Ejemplos de Aplicaciones MEEjemplos de Aplicaciones ME

Java Destilado

Sun Confidential: Internal Only 26

Java Destilado

Java EEJava EE

Sun Confidential: Internal Only 27

Modelo de Aplicación EEModelo de Aplicación EE

Java Destilado

Sun Confidential: Internal Only 28

Esquema de un App ServerEsquema de un App Server

Java Destilado

Sun Confidential: Internal Only 29

Java Destilado

NetBeans IDENetBeans IDE

Java Destilado

NetBeans Platform

Implementaciones de la JVM

C/C++Groovy, JPython,

JRuby, etc

Otros

lenguajes

Herramientas comunes

Servidores (App, Web, DB, ...), CVSs, Update Center, etc.Otras herramientas

● Editores: Java, C, HTML,...

● Explorador de proyecto

● Inspector de clases

● Diseñador de UML

● Collaboration tool

Enterprise Visual Web Mobility Profiler

Add-ons

Java ME Java SE Java EE

Sun Confidential: Internal Only 31

Java DestiladoJ2

SE

Sw

ing

: Ma

tisse

Sun Confidential: Internal Only 32

Java Destilado

Java

Mic

ro E

ditio

nF

low

Des

ign

er

Sun Confidential: Internal Only 33

Java DestiladoJE

E –

Ap

licac

ión

Web

Sun Confidential: Internal Only 34

Java DestiladoN

etB

ea

ns P

rofil

er

Sun Confidential: Internal Only 35

Java DestiladoN

etB

ea

ns P

latfo

rm

Sun Confidential: Internal Only 36

Sitios de InterésSitios de Interés

Java Destilado

JCP y JSR: http://www.jcp.org/

Java: http://java.sun.com

Open JDK: http://openjdk.java.net/

NetBeans: http://netbeans.org/

Glassfish: https://glassfish.dev.java.net/

Open ESB: https://open-esb.dev.java.net/

Comunidad de Proyectos: http://community.java.net/projects/

http://kenai.com/

peyrona@sun.com

Java Destilado

PreguntasPreguntasy (quizás) y (quizás)

RespuestasRespuestasFrancisco Morero Peyrona

Moltes Gràcies

peyrona@sun.compeyrona@sun.com