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/
Java Destilado
PreguntasPreguntasy (quizás) y (quizás)
RespuestasRespuestasFrancisco Morero Peyrona
Moltes Gràcies
[email protected]@sun.com