SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de Alexis Moussine-Pouchkine

Plus 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
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 

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