SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Retour JavaOne 2009

Alexis Moussine-Pouchkine
Sun Microsystems
Retour sur mon
JavaOne 2009
Alexis Moussine-Pouchkine
Sun Microsystems
CommunityOne

●   Journée entière la veille de JavaOne consacrée
    aux communautés (OpenSource)
    ●   Linux, SGBDR, Scripting, Cloud, Social software
●   Keynotes Sun:
    ●   Cloud Computing:
        –   Virtualbox, Kenai.com, storage service, compute cloud
            (ouvert au partenaires)
    ●   OpenSolaris 2009.06
        –   Version de base pour la prochaine version de Solaris
        –   ZFS timeslider, virtualisation réseau, support SPARC &
            Xeon 5500, sondes dtrace dans MySQL/PHP/GlassFish,
            stockage, améliorations IPS, ...
●   14ème édition
●   15 000 participants de 43 pays
    ●   Très bon chiffre étant donné les circonstances …
●   389 sessions de 8h30 à 22h00 sur 4 jours
    ●   Presque tous les PDF sont en ligne, certains sont
        des drafts
●   Webcasts des "General Sessions" en ligne
●   Co-sponsors principaux: Intel, JBoss/RedHat,
    Microsoft(!), IBM, Sony Ericsson, BlackBerry, ...
Keynote Jonathan/James/Scott/Larry
●   Jonathan Schwartz (CEO Sun)
●   James Gosling (Geek)
●   Scott McNealy (Chairman)
●   Larry Ellison (God?)
    ●   Java matters
    ●   FX rules/Ajax sucks (!)
    ●   Android
JDK – Roadmap




●   Final by February 2010
●   See roadmap at http://openjdk.java.net/projects/jdk7/
Top 5 sur JDK 7
1. Modularity
Modularity
●   Project Jigsaw
    ●   Low level modularity system in JDK 7
    ●   Breaking up the JDK 7 code
    ●   Packaging format
    ●   Uses Java language modularity (JSR 294)
    ●   http://openjdk.java.net/projects/jigsaw/
    ●   http://jcp.org/en/jsr/detail?id=294
2. Multi-language VM
   Bytecode for dynamic invocation
      Lightweight method handles
A variety of other possible optimizations

           DaVinci Project:
 http://openjdk.java.net/projects/mlvm
3. Java Language Additions
Java Language Additions
●   Can be really useful (enhanced for loop)
    ...but are very permanent

●   Project Coin :
    http://openjdk.java.net/projects/coin
    ●   Strings in switch
    ●   Multiple Exception handling
    ●   Improved Type Inference
    ●   String s = mayBeNull?.toString() ?: "nothing";
4. More new I/O

New filesystem API
  File notifications
Directory operations
 Asynchronous I/O
5. G1 GC
            Predictably low pauses
                + Few full GCs
              + Good throughput
   = Great for a wide variety of applications

         Try in Java SE 6 Update 14
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
Java FX
●   JavaFX 1.0: December 2008
●   JavaFX 1.1: Feb. 2009
●   JavaFX 1.2: June 2009
●   JavaFX.next: 2009
JavaFX 1.2
●   Desktop
    ●   Windows, Mac OS, Linux, OpenSolaris

●   TV
    ●   LG Telecom (preview)

●   Phone
    ●   Developer phones: HTC Diamond, LG
        & Sony Ericsson
    ●   Developer Emulator
JavaFX 1.2 (cont.)
●   UI Components
    ●   Buttons, Checkboxes, Hyperlinks, Labels, Lists,
        Progress indicators, Radio buttons, Scroll bars,
        Sliders, Textboxes, Toggles, Charts
    ●   All Skinnable (CSS)
●   Layouts
JavaFX 1.2 (cont.)
●   Performance
    ●   RTSP for media
    ●   Optimizations in generated code
    ●   Careful optimizations in scenegraph

●   More, Better ways to use data
    ●   RSS, Atom feed support
    ●   Simple asynchronous framework
    ●   Simple data storage API
JavaFX Designer Tool
●   Timeline, visual binding, no/less coding,
    multiple-screen support
●   Available end of 2009
●   Java Web Start application, save to the cloud
Java Store
●   Market place for Java applications
●   800 million desktop Java technology users
●   « Drag to install »
●   GlassFish + Jersey backend
●   Current limitations
    ●   Desktop only (mobile coming)
    ●   US only (for now)
    ●   No charging (get it right)
●   Technical details at :
    http://java.sun.com/warehouse/
Java EE 6
●   Extensibility, Profiles, Pruning
    ●   Servlet 3.0, JSF 2.0, EJB 3.1, JPA 2.0, JAX-RS 1.1,
        BeanValidation 1.0, and possibly JSR 299
●   Final by September 2009
    ●   Most JSRs will complete this summer (JSF 2.0 final)
    ●   Some clarification       EJB 3.1




                                                                    Bean Validation 1.0
                                   Lite      JTA 1.1      JPA 2.0
        needed between
        JSR 330 & 299            JSTL 1.2    JSP 2.2      EL 2.2
●   Web Profile to evolve
                                             JSF 2.0
    independently
                                            Servlet 3.0
GlassFish Portfolio
●   GlassFish v3 Preview
    ●   Java EE 6, extensible, OSGi, web and full profiles,
        Embedded API, Admin RESTful API.
●   Eclipse tools bundle
●   Python and Django in GlassFish
    ●   From the GlassFish update center
●   WebSpace (Portal)
    ●   Liferay collaboration + secure web access,
        sharepoint and IdM integration, CMS, ...
●   WebStack (1.5) and Hudson
●   Atmosphere (Comet)
Demo
     Java EE 6
      Eclipse
GlassFish v3 Preview
Beginning Java EE 6 w/ GlassFish 3
From Novice to Professional

●   Antonio Goncalves
    ●   ParisJUG leader
    ●   Expert Group Member
    ●   Consultant
●   First book on Java EE 6
●   Available in electronic
    format
Kenai.com
●   SVN, hg, JIRA, Confluence, mailing lists &
    forums, feeds, ...
●   Collaborative
●   Hudson in the
    cloud !
NetBeans 6.7
●   Enterprise
    ●   Maven
    ●   GlassFish v3
●   « Other »
    ●   Issue tracking
    ●   Hudson
    ●   Enhanced PHP, C++ supports
    ●   Java ME SDK 3.0 support
●   Kenai.com
    ●   Code, issues, collaboration, ...
●   Available any day now!
James Gosling Toy Show
●   Duke Awards
    ●   Terracotta, Atlassian,
        BlueJ/Greenfoot, RuneScape,
        projet NetBeans platform, …
●   Demo designer JavaFX
●   FIRST Robotics Competition
●   Visuvi : visual search engine
●   LincVolt : Lincoln Continental running on
    electricity with Java dashboard
Trends
●   Ongoing momentum for scripting and dynamic
    environments
    ●   Scala / Lift framework
    ●   Jython 2.5 / Django
    ●   Groovy / Grails
    ●   jRuby / Rails
Retour sur mon
JavaOne 2009
Alexis Moussine-Pouchkine
Sun Microsystems

Mais conteúdo relacionado

Mais procurados

JDD2015: Taste of new in Java 9 - Arkadiusz Sokołowski
JDD2015: Taste of new in Java 9 - Arkadiusz SokołowskiJDD2015: Taste of new in Java 9 - Arkadiusz Sokołowski
JDD2015: Taste of new in Java 9 - Arkadiusz SokołowskiPROIDEA
 
Using Control-Webpanel for Hosting Service - Part 2
Using Control-Webpanel for Hosting Service - Part 2Using Control-Webpanel for Hosting Service - Part 2
Using Control-Webpanel for Hosting Service - Part 2GLC Networks
 
Jenkins 17 IL - JavaScript CI/CD
Jenkins 17 IL - JavaScript CI/CDJenkins 17 IL - JavaScript CI/CD
Jenkins 17 IL - JavaScript CI/CDElad Hirsch
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...Mani Sarkar
 
StudioSL Presentation in Grenoble 2011
StudioSL Presentation in Grenoble 2011StudioSL Presentation in Grenoble 2011
StudioSL Presentation in Grenoble 2011Enrico Scantamburlo
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web DevelopmentGLC Networks
 
Green Custard Friday Talk 22: Flutter
Green Custard Friday Talk 22: FlutterGreen Custard Friday Talk 22: Flutter
Green Custard Friday Talk 22: FlutterGreen Custard
 
How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !Mani Sarkar
 
One RubyStack to Rule them All
One RubyStack to Rule them AllOne RubyStack to Rule them All
One RubyStack to Rule them Allelliando dias
 
A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010Rex Tsai
 
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...Igalia
 
Fixing Gaps. Strengthening the Chromium platform for content blocking
Fixing Gaps. Strengthening the Chromium platform for content blockingFixing Gaps. Strengthening the Chromium platform for content blocking
Fixing Gaps. Strengthening the Chromium platform for content blockingIgalia
 
CON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project NashornCON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project NashornMichel Graciano
 

Mais procurados (19)

Living in Post-Java 8 World
Living in Post-Java 8 WorldLiving in Post-Java 8 World
Living in Post-Java 8 World
 
JDD2015: Taste of new in Java 9 - Arkadiusz Sokołowski
JDD2015: Taste of new in Java 9 - Arkadiusz SokołowskiJDD2015: Taste of new in Java 9 - Arkadiusz Sokołowski
JDD2015: Taste of new in Java 9 - Arkadiusz Sokołowski
 
Node.js Test
Node.js TestNode.js Test
Node.js Test
 
Using Control-Webpanel for Hosting Service - Part 2
Using Control-Webpanel for Hosting Service - Part 2Using Control-Webpanel for Hosting Service - Part 2
Using Control-Webpanel for Hosting Service - Part 2
 
Jenkins 17 IL - JavaScript CI/CD
Jenkins 17 IL - JavaScript CI/CDJenkins 17 IL - JavaScript CI/CD
Jenkins 17 IL - JavaScript CI/CD
 
Brief History of JavaScript
Brief History of JavaScriptBrief History of JavaScript
Brief History of JavaScript
 
Functional microservices with Java EE
Functional microservices with Java EEFunctional microservices with Java EE
Functional microservices with Java EE
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...
 
StudioSL Presentation in Grenoble 2011
StudioSL Presentation in Grenoble 2011StudioSL Presentation in Grenoble 2011
StudioSL Presentation in Grenoble 2011
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web Development
 
Green Custard Friday Talk 22: Flutter
Green Custard Friday Talk 22: FlutterGreen Custard Friday Talk 22: Flutter
Green Custard Friday Talk 22: Flutter
 
How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !
 
One RubyStack to Rule them All
One RubyStack to Rule them AllOne RubyStack to Rule them All
One RubyStack to Rule them All
 
A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010
 
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
 
Fixing Gaps. Strengthening the Chromium platform for content blocking
Fixing Gaps. Strengthening the Chromium platform for content blockingFixing Gaps. Strengthening the Chromium platform for content blocking
Fixing Gaps. Strengthening the Chromium platform for content blocking
 
CON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project NashornCON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project Nashorn
 
Mikrotik fasttrack
Mikrotik fasttrackMikrotik fasttrack
Mikrotik fasttrack
 
3. introduction to java
3. introduction to java3. introduction to java
3. introduction to java
 

Destaque

Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineServer Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineJUG Genova
 
JavaOne 2016 - Reactive Microservices with Java and Java EE
JavaOne 2016 - Reactive Microservices with Java and Java EEJavaOne 2016 - Reactive Microservices with Java and Java EE
JavaOne 2016 - Reactive Microservices with Java and Java EERodrigo Cândido da Silva
 
O verdadeiro big data - Fabiane Nardon
O verdadeiro big data - Fabiane NardonO verdadeiro big data - Fabiane Nardon
O verdadeiro big data - Fabiane NardonMedia Education
 
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...Rodrigo Cândido da Silva
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19Loiane Groner
 
Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine
Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-PouchkineGlassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine
Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-PouchkineGenevaJUG
 

Destaque (6)

Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineServer Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
 
JavaOne 2016 - Reactive Microservices with Java and Java EE
JavaOne 2016 - Reactive Microservices with Java and Java EEJavaOne 2016 - Reactive Microservices with Java and Java EE
JavaOne 2016 - Reactive Microservices with Java and Java EE
 
O verdadeiro big data - Fabiane Nardon
O verdadeiro big data - Fabiane NardonO verdadeiro big data - Fabiane Nardon
O verdadeiro big data - Fabiane Nardon
 
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19
 
Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine
Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-PouchkineGlassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine
Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine
 

Semelhante a JavaOne 2009 Highlights and Java EE 6, JavaFX, GlassFish Updates

Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An IntroductionJumping Bean
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Arun Gupta
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedSteve Dalton
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTManuel Carrasco Moñino
 
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010JUG Lausanne
 
OTN Developer Days - GlassFish
OTN Developer Days - GlassFishOTN Developer Days - GlassFish
OTN Developer Days - GlassFishglassfish
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceHeather VanCura
 
Net Beans Jasig Jun2006
Net Beans Jasig Jun2006Net Beans Jasig Jun2006
Net Beans Jasig Jun2006ardlian
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]Leonardo Zanivan
 
Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafIoan Eugen Stan
 
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Codecamp Romania
 
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiSoftware Guru
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Idesatyajit_t
 
Javascript as a target language - GWT KickOff - Part 2/2
Javascript as a target language - GWT KickOff - Part 2/2Javascript as a target language - GWT KickOff - Part 2/2
Javascript as a target language - GWT KickOff - Part 2/2JooinK
 
JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?JBossArchitectForum
 

Semelhante a JavaOne 2009 Highlights and Java EE 6, JavaFX, GlassFish Updates (20)

GlassFish Community and future larochelle
GlassFish Community and future larochelleGlassFish Community and future larochelle
GlassFish Community and future larochelle
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
The Java alternative to Javascript
The Java alternative to JavascriptThe Java alternative to Javascript
The Java alternative to Javascript
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggerated
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWT
 
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
 
OTN Developer Days - GlassFish
OTN Developer Days - GlassFishOTN Developer Days - GlassFish
OTN Developer Days - GlassFish
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 Unconference
 
Full stack development
Full stack developmentFull stack development
Full stack development
 
Net Beans Jasig Jun2006
Net Beans Jasig Jun2006Net Beans Jasig Jun2006
Net Beans Jasig Jun2006
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
 
Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache Karaf
 
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
 
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Ide
 
Javascript as a target language - GWT KickOff - Part 2/2
Javascript as a target language - GWT KickOff - Part 2/2Javascript as a target language - GWT KickOff - Part 2/2
Javascript as a target language - GWT KickOff - Part 2/2
 
Glass Fishv3 March2010
Glass Fishv3 March2010Glass Fishv3 March2010
Glass Fishv3 March2010
 
JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?
 
Web Space10 Overview
Web Space10 OverviewWeb Space10 Overview
Web Space10 Overview
 

Mais de Alexis Moussine-Pouchkine

GlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsGlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsAlexis Moussine-Pouchkine
 

Mais de Alexis Moussine-Pouchkine (20)

GlassFish Article September 07
GlassFish Article September 07GlassFish Article September 07
GlassFish Article September 07
 
GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010
 
Javaee glassfish jcertif2010
Javaee glassfish jcertif2010Javaee glassfish jcertif2010
Javaee glassfish jcertif2010
 
GlassFish Community - FISL 2010
GlassFish Community - FISL 2010GlassFish Community - FISL 2010
GlassFish Community - FISL 2010
 
GlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsGlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applications
 
Feuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFishFeuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFish
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09
 
L'association GUSES
L'association GUSESL'association GUSES
L'association GUSES
 
Open Solaris 2009.06
Open Solaris 2009.06Open Solaris 2009.06
Open Solaris 2009.06
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
 
Metro Web Services
Metro Web ServicesMetro Web Services
Metro Web Services
 
Zembly
ZemblyZembly
Zembly
 
Behind The Clouds
Behind The CloudsBehind The Clouds
Behind The Clouds
 
Retour d'expérience Cap Gemini GlassFish
Retour d'expérience Cap Gemini GlassFishRetour d'expérience Cap Gemini GlassFish
Retour d'expérience Cap Gemini GlassFish
 
OpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP serverOpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP server
 
GlassFish v2.1
GlassFish v2.1GlassFish v2.1
GlassFish v2.1
 
Open MQ Jerome Moliere
Open MQ Jerome MoliereOpen MQ Jerome Moliere
Open MQ Jerome Moliere
 
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
 
OpenMQ François Ostyn
OpenMQ François OstynOpenMQ François Ostyn
OpenMQ François Ostyn
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

JavaOne 2009 Highlights and Java EE 6, JavaFX, GlassFish Updates

  • 1. Retour JavaOne 2009 Alexis Moussine-Pouchkine Sun Microsystems
  • 2. Retour sur mon JavaOne 2009 Alexis Moussine-Pouchkine Sun Microsystems
  • 3. CommunityOne ● Journée entière la veille de JavaOne consacrée aux communautés (OpenSource) ● Linux, SGBDR, Scripting, Cloud, Social software ● Keynotes Sun: ● Cloud Computing: – Virtualbox, Kenai.com, storage service, compute cloud (ouvert au partenaires) ● OpenSolaris 2009.06 – Version de base pour la prochaine version de Solaris – ZFS timeslider, virtualisation réseau, support SPARC & Xeon 5500, sondes dtrace dans MySQL/PHP/GlassFish, stockage, améliorations IPS, ...
  • 4. 14ème édition ● 15 000 participants de 43 pays ● Très bon chiffre étant donné les circonstances … ● 389 sessions de 8h30 à 22h00 sur 4 jours ● Presque tous les PDF sont en ligne, certains sont des drafts ● Webcasts des "General Sessions" en ligne ● Co-sponsors principaux: Intel, JBoss/RedHat, Microsoft(!), IBM, Sony Ericsson, BlackBerry, ...
  • 5. Keynote Jonathan/James/Scott/Larry ● Jonathan Schwartz (CEO Sun) ● James Gosling (Geek) ● Scott McNealy (Chairman) ● Larry Ellison (God?) ● Java matters ● FX rules/Ajax sucks (!) ● Android
  • 6. JDK – Roadmap ● Final by February 2010 ● See roadmap at http://openjdk.java.net/projects/jdk7/
  • 7. Top 5 sur JDK 7
  • 9. Modularity ● Project Jigsaw ● Low level modularity system in JDK 7 ● Breaking up the JDK 7 code ● Packaging format ● Uses Java language modularity (JSR 294) ● http://openjdk.java.net/projects/jigsaw/ ● http://jcp.org/en/jsr/detail?id=294
  • 10. 2. Multi-language VM Bytecode for dynamic invocation Lightweight method handles A variety of other possible optimizations DaVinci Project: http://openjdk.java.net/projects/mlvm
  • 11. 3. Java Language Additions
  • 12. Java Language Additions ● Can be really useful (enhanced for loop) ...but are very permanent ● Project Coin : http://openjdk.java.net/projects/coin ● Strings in switch ● Multiple Exception handling ● Improved Type Inference ● String s = mayBeNull?.toString() ?: "nothing";
  • 13. 4. More new I/O New filesystem API File notifications Directory operations Asynchronous I/O
  • 14. 5. G1 GC Predictably low pauses + Few full GCs + Good throughput = Great for a wide variety of applications Try in Java SE 6 Update 14 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
  • 15. Java FX ● JavaFX 1.0: December 2008 ● JavaFX 1.1: Feb. 2009 ● JavaFX 1.2: June 2009 ● JavaFX.next: 2009
  • 16. JavaFX 1.2 ● Desktop ● Windows, Mac OS, Linux, OpenSolaris ● TV ● LG Telecom (preview) ● Phone ● Developer phones: HTC Diamond, LG & Sony Ericsson ● Developer Emulator
  • 17. JavaFX 1.2 (cont.) ● UI Components ● Buttons, Checkboxes, Hyperlinks, Labels, Lists, Progress indicators, Radio buttons, Scroll bars, Sliders, Textboxes, Toggles, Charts ● All Skinnable (CSS) ● Layouts
  • 18. JavaFX 1.2 (cont.) ● Performance ● RTSP for media ● Optimizations in generated code ● Careful optimizations in scenegraph ● More, Better ways to use data ● RSS, Atom feed support ● Simple asynchronous framework ● Simple data storage API
  • 19. JavaFX Designer Tool ● Timeline, visual binding, no/less coding, multiple-screen support ● Available end of 2009 ● Java Web Start application, save to the cloud
  • 20. Java Store ● Market place for Java applications ● 800 million desktop Java technology users ● « Drag to install » ● GlassFish + Jersey backend ● Current limitations ● Desktop only (mobile coming) ● US only (for now) ● No charging (get it right) ● Technical details at : http://java.sun.com/warehouse/
  • 21. Java EE 6 ● Extensibility, Profiles, Pruning ● Servlet 3.0, JSF 2.0, EJB 3.1, JPA 2.0, JAX-RS 1.1, BeanValidation 1.0, and possibly JSR 299 ● Final by September 2009 ● Most JSRs will complete this summer (JSF 2.0 final) ● Some clarification EJB 3.1 Bean Validation 1.0 Lite JTA 1.1 JPA 2.0 needed between JSR 330 & 299 JSTL 1.2 JSP 2.2 EL 2.2 ● Web Profile to evolve JSF 2.0 independently Servlet 3.0
  • 22. GlassFish Portfolio ● GlassFish v3 Preview ● Java EE 6, extensible, OSGi, web and full profiles, Embedded API, Admin RESTful API. ● Eclipse tools bundle ● Python and Django in GlassFish ● From the GlassFish update center ● WebSpace (Portal) ● Liferay collaboration + secure web access, sharepoint and IdM integration, CMS, ... ● WebStack (1.5) and Hudson ● Atmosphere (Comet)
  • 23. Demo Java EE 6 Eclipse GlassFish v3 Preview
  • 24. Beginning Java EE 6 w/ GlassFish 3 From Novice to Professional ● Antonio Goncalves ● ParisJUG leader ● Expert Group Member ● Consultant ● First book on Java EE 6 ● Available in electronic format
  • 25. Kenai.com ● SVN, hg, JIRA, Confluence, mailing lists & forums, feeds, ... ● Collaborative ● Hudson in the cloud !
  • 26. NetBeans 6.7 ● Enterprise ● Maven ● GlassFish v3 ● « Other » ● Issue tracking ● Hudson ● Enhanced PHP, C++ supports ● Java ME SDK 3.0 support ● Kenai.com ● Code, issues, collaboration, ... ● Available any day now!
  • 27. James Gosling Toy Show ● Duke Awards ● Terracotta, Atlassian, BlueJ/Greenfoot, RuneScape, projet NetBeans platform, … ● Demo designer JavaFX ● FIRST Robotics Competition ● Visuvi : visual search engine ● LincVolt : Lincoln Continental running on electricity with Java dashboard
  • 28. Trends ● Ongoing momentum for scripting and dynamic environments ● Scala / Lift framework ● Jython 2.5 / Django ● Groovy / Grails ● jRuby / Rails
  • 29. Retour sur mon JavaOne 2009 Alexis Moussine-Pouchkine Sun Microsystems