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

One RubyStack to Rule them All
One RubyStack to Rule them AllOne RubyStack to Rule them All
One RubyStack to Rule them All
elliando 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 2010
Rex Tsai
 

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

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
 

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 Retour JavaOne 2009

Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
Codecamp 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 Ti
Software Guru
 

Semelhante a Retour JavaOne 2009 (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

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

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Último (20)

Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 

Retour JavaOne 2009

  • 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