SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
1
<Insert Picture Here>




Java Virtual Developer Day
Simon Ritter
Technology Evangelist
Virtual Developer Day: Agenda

   •  Keynote: The Java Platform: Now and the Future
   •  What is Java SE 7 and JDK 7
   •  Diving into JavaFX 2.0
   •  Java SE 7: New and Improved APIs




                                                       3
<Insert Picture Here>




The Java Platform: Now and the Future
The following is intended to outline our general product
direction. It is intended for information purposes only, and
may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality,
and should not be relied upon in making purchasing
decisions.
The development, release, and timing of any features or
functionality described for Oracle s products remains at the
sole discretion of Oracle.


                                                          ©2011 Oracle Corporation
                                                                               5
Oracle Strategy

                  •  Deliver a complete, open, integrated stack of
                     hardware, infrastructure, database,
                     middleware, and business applications

                  •  Exploit processor, systems, storage, and
                     networking trends to deliver breakthrough
                     innovations by combining Oracle software
                     with Sun hardware

                  •  Integrate components of Oracle s software
                     stack to provide unique value to customers


                                                            ©2011 Oracle Corporation
                                                                                 6
Middleware and Java in Oracle s Strategy



          • Comprehensive foundation for building and
            running custom and packaged applications
            • Extremely well integrated
            • Industry-leading reliability and performance
          • Unified development and management
          • Basis for Oracle Fusion Applications

          • Built with and for Java technology




                                                         ©2011 Oracle Corporation
                                                                              7
The Spectrum of Java


     Servers      Desktop   Embedded      TV        Mobile    Card


                                         BD-J

      Java EE     JavaFX               Java TV      MSA



                Java SE                   Java ME            JavaCard




                               Java language



                                                                        ©2011 Oracle Corporation
                                                                                             8
Priorities for our Java Platforms

                                Grow Developer Base

                                    Grow Adoption

                              Increase Competitiveness

                                    Adapt to change




                                                      ©2011 Oracle Corporation
                                                                           9
Java Communities




                   ©2011 Oracle Corporation
                                      10
How Java Evolves and Adapts




                       Community Development of
                      Java Technology Specifications


                                                       ©2011 Oracle Corporation
                                                                           11
JCP Reforms

•  Developers voice in the Executive Committee
  –  SOUJava
  –  Goldman Sachs
  –  London JavaCommunity
JCP starting a program of reform
  –  JSR 348: Towards a new version of the JCP




                                                 ©2011 Oracle Corporation
                                                                    12
JavaOne

•  Successful event in San Francisco,
  –  September 2011
•  First regional event for Latin America
  –  Sao Paulo, December 2011
•  More to come
  –  Tokyo, April 2012
  –  Moscow, Russia, April 2012
  –  Hyderabad, India, May 2012




                                            ©2011 Oracle Corporation
                                                               13
<Insert Picture Here>




Java Standard Edition




                                          14
©2011 Oracle Corporation
                   15
The rise of multi-core/processor architectures


                                      Niagara 1 (2005)	

                                          8 x 4 = 32	
                                      Niagara 2 (2007)	

                                         8 x 8 = 64	
                                      Rainbow Falls!

                                        16 x 8 = 128	

                                                                         
                                                         ©2011 Oracle Corporation
                                                                            16
From high end servers to smartphones

              Desktop ... notepad ... phone
              Desktop ... notepad ...
              Desktop ...
                 2 22 ... ... 4 4 ...         8




   2002     2004     2006    2008      2010       2011


                                                     ©2011 Oracle Corporation
                                                                        17
Java SE 7 Highlights




   7
   July 2011	
                  •  Careful additions to the Java language
                  •  New bytecode to speed dynamic
                     languages on the JVM
                  •  New Fork/Join framework for concurrent
                     programming
                  •  New filesystem API



                                                    ©2011 Oracle Corporation
                                                                       18
Java SE 8 Projects




  8
                 •  Project Lambda
                     –  Lambda expressions
                     –  Interface evolution
                     –  Concurrent bulk data operations
                 •  Modularity for Java SE
  Mid 2013	
                 •  Careful additions to the Java Language
                 •  Annotations on Java types


                                                          ©2011 Oracle Corporation
                                                                             19
©2011 Oracle Corporation
                   20
Try JDK 7 Today




                  • Download JDK 7
                  • openjdk.java.net
                  • Open project mailing lists

                  • Download NetBeans 7.1
                  • netbeans.org
                  • JDK 7 support


                                                 ©2011 Oracle Corporation
                                                                    21
<Insert Picture Here>




Java for the Client




                                        22
Java Client Deployment




             75m desktops updated/month

              100% of Blu-ray Disc Players

                 5 Billion SIM Cards

               3 Billion Mobile Handsets




                                             ©2011 Oracle Corporation
                                                                23
JavaFX 1.1                           JavaFX 1.3
                       Mobile
                                                         Performance
                                                        More UI Controls          JavaFX 2.0
 JavaFX 1.0                     JavaFX 1.2                                            Java APIs
       JavaFX Script                                                                 UI Controls
                                  UI Controls
       Scenegraph                                                                  New media stack
          Media                                                                   New graphics stack


2008                   2009                     2010                       2011



                                                                                           ©2011 Oracle Corporation
                                                                                                              24
JavaFX 2.0 Motivation

• Java developers didn t want to learn a new language for
  RIA development
• Web developers did not adopt JavaFX Script as quickly
  as we d hoped
• Interest in using JavaFX features in other languages




                                                       ©2011 Oracle Corporation
                                                                          25
Desktop: JavaFX 2.0 takes a fresh view


• Development now in Java language
• New Java APIs for JavaFX functionality
• New media stack
• New lightweight graphics stack
• Swing integration




                                           ©2011 Oracle Corporation
                                                        15    26
JavaFX Roadmap
           JavaFX 2.0
                                                         JavaFX 2.1                            JavaFX 3.0
        •  Windows GA                                    •  Mac OS X GA                      •  Included in JDK 8
                                                       •  Linux Dev. Preview              •  Concurrent OS support
 •  Mac OS X Dev. Preview                                                                 (Windows, Mac OS, Linux)

 2011                                2012                                         2013                  2014


                            JavaFX 2.0.2                          JavaFX 2.2
                               •    JDK 7 co-install

                                                                    •  Linux GA


     JavaFX                                                          JavaFX
 Scene Builder EA                                                Scene Builder GA

                              NetBeans 7.1                                                  NetBeans
                             •  JavaFX 2.0 Support                                       •  JavaFX 3.0 Support




                                                                                                                     27
Java ME 2011 focus

•  ME.next to modernize platform
•  Integration of web technologies
•  New device APIs
•  Scalable, high performance runtime solutions




                                                  ©2011 Oracle Corporation
                                                                     28
Oracle Java ME Products


 •  Commercial Implementations
   –  Oracle Java Wireless Client
   –  Oracle Java Embedded Client
 •  Developer Products
   –  Java ME SDK
   –  JavaCard SDK
   –  LWUIT
   –  NetBeans IDE Mobility Pack



                                    ©2011 Oracle Corporation
                                                       29
<Insert Picture Here>




Java Enterprise Edition




                                            30
The Java EE Journey
1998    2000               2002              2004             2006               2008              2010



         J2EE 1.2       J2EE 1.3     J2EE 1.4       Java EE 5            Java EE 6
        Servlet, EJB,   JCA, JAAS,    WebSvcs,       JPA, EJB3,       More POJOs, Web
         JSP, JMS,      XML, CMP,      JMX,                            Profile, EJBLite,
          Mail, …           …                       Annotations,         Restful WS,
                                     Deployment,     Faces, …
                                                                         Injection, …
                                         …




                                                    Web Services

                                                                     Simplicity

                                                                                           Cloud

                                                                                                    ©2011 Oracle Corporation
                                                                                                                       31
Java EE 6 : Simplified development and deployment

•  Standardized POJO Programming Model
•  Simplified deployment descriptors
•  Simplified APIs
•  Dependency injection
•  RESTful web services
•  Web Profile
               Java Classes*                    Lines of Code*
                                                                                    Lines of XML*




            * Based on a Sample POJO/JPA/REST Based Application Built for JavaOne                   ©2011 Oracle Corporation
                                                                                                                       32
Open Source and Commercial Implementations


  Java EE 5: Widely Available   Java EE 6: Fast Uptake




                                                         ©2011 Oracle Corporation
                                                                            33
GlassFish Areas of Focus

•  First to market for new platform versions
•  Continued emphasis on developer-friendly characteristics & popular OSS
•  Production quality deployment features
  –  Clustering in current 3.1.1 release
  –  Web & Full Profile Java EE6 applications
  –  Virtualization/Cloud features in upcoming 3.2 release
•  Shared components with WebLogic Server
  –  Ref Implementation APIs: JPA, JAX-RS, JSF, JAX-WS, JSTL, JAXP, JAXB, CDI
  –  Web server plug-ins
•  Certified Interoperability with WebLogic
  –  Web Services, OAM, RMI
                                                                     ©2011 Oracle Corporation
                                                                                        34
GlassFish and WebLogic Together
                                                                       •  Best commercial application server for transactional Java
•  Best open source application server with support from Oracle
                                                                       EE applications and in near future, Java EE6 Full Profile

•  Open source platform of choice for OSGi or EE6 Web/Full             •  Platform of choice for standardization
Profile                                                                •  Focus on lowest operational cost and mission critical
•  Focus on latest Java EE standards and community OSS                  applications
innovation                                                             •  Best integration with Oracle Database, Fusion Middleware
•  Certified interoperability and integration with Fusion Middleware    & Fusion Applications




                        Production Java                                                       Production Java
                     Application Deployment                                                Application Deployment


                Oracle GlassFish Server                                               Oracle WebLogic Server


                                                                                                                      ©2011 Oracle Corporation
                                                                                                                                         35
Beyond Java EE 6: Moving into the cloud


 •  Develop
 •  Deploy
 •  Manage




                                          ©2011 Oracle Corporation
                                                             36
Java EE Today – Roles and Responsibilities


          Developer                        Deployer/Administrator
                      Java EE




                      Container Provider




                                                                    ©2011 Oracle Corporation
                                                                                       37
Cloud Requires Data Center And Tenant Roles

                                                            Application
                                                           Administrator
                         Developer
                                     Java EE Cloud




                                                                           Application
Container/Service                                                           Deployer
    Provider

                    Tenant 1                    Tenant 2        Tenant n



                           PaaS Administrator




                                                                            ©2011 Oracle Corporation
                                                                                               38
Clouds parting: Java EE 7
     •  Cloud computing is the major theme
       –  Java EE as a managed environment
       –  Application packaging reflecting new roles
       –  Application isolation and versioning
       –  In-place application upgrade
     •  Also significant Web Tier updates
       –  Web sockets, HTML5/JSF, standard JSON, NIO.2
     •  JSRs
       –  JSR 342: Java Platform Enterprise Edition 7
       –  JSR 236 : Concurrency Utilities for Java EE
       –  JSR 107: JCache
       –  JSR 347: DataGrids for Java EE
                                                         ©2011 Oracle Corporation
                                                                            39
<Insert Picture Here>




Java Tooling




                                 40
Java Developer Tools




                       ©2011 Oracle Corporation
                                          41
NetBeans 2012
•  Over 900k active users
•  NetBeans 7.1
  –  JDK 7 and Java editor support
  –  Glassfish 3.1 support, WLS and Oracle database support
     improvements
  –  Maven 3 and HTML 5 editing support


•  More information
  –  http://download.netbeans.org/7.1
  –  http://netbeans.org/community/releases/roadmap.html


                                                              ©2011 Oracle Corporation
                                                                                 42
43

Mais conteúdo relacionado

Mais procurados

Sun welcome middleware_overview 0324101_bosnia(2)
Sun welcome middleware_overview 0324101_bosnia(2)Sun welcome middleware_overview 0324101_bosnia(2)
Sun welcome middleware_overview 0324101_bosnia(2)
Oracle BH
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
Agora Group
 
Introduction to java_ee
Introduction to java_eeIntroduction to java_ee
Introduction to java_ee
Yogesh Bindwal
 

Mais procurados (18)

Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
 
Sun welcome middleware_overview 0324101_bosnia(2)
Sun welcome middleware_overview 0324101_bosnia(2)Sun welcome middleware_overview 0324101_bosnia(2)
Sun welcome middleware_overview 0324101_bosnia(2)
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
 
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisEasier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel Evolution
 
Enterprise GlassFish
Enterprise GlassFishEnterprise GlassFish
Enterprise GlassFish
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 
Introduction to java_ee
Introduction to java_eeIntroduction to java_ee
Introduction to java_ee
 
JavaOne2015報告会 in Okinawa
JavaOne2015報告会 in OkinawaJavaOne2015報告会 in Okinawa
JavaOne2015報告会 in Okinawa
 
Java 7 - State of the Enterprise
Java 7 - State of the EnterpriseJava 7 - State of the Enterprise
Java 7 - State of the Enterprise
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811
 
JavaOne BOF 3615 Latest Java UX Updates
JavaOne BOF 3615 Latest Java UX UpdatesJavaOne BOF 3615 Latest Java UX Updates
JavaOne BOF 3615 Latest Java UX Updates
 
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
 

Semelhante a Virtual dev-day-java7-keynote-1641807

Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
rehoscript
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cge
seungdon1
 
Jdev handbook-ch01-130992
Jdev handbook-ch01-130992Jdev handbook-ch01-130992
Jdev handbook-ch01-130992
psriapps
 

Semelhante a Virtual dev-day-java7-keynote-1641807 (20)

Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
Introduction To JavaFX 2.0
Introduction To JavaFX 2.0Introduction To JavaFX 2.0
Introduction To JavaFX 2.0
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUG
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the Cloud
 
Java Technology Trends
Java Technology TrendsJava Technology Trends
Java Technology Trends
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cge
 
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
 
Smalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsSmalltalk in Enterprise Applications
Smalltalk in Enterprise Applications
 
Jdev handbook-ch01-130992
Jdev handbook-ch01-130992Jdev handbook-ch01-130992
Jdev handbook-ch01-130992
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
 
Oracle Java Strategy Lg V3
Oracle Java Strategy Lg V3Oracle Java Strategy Lg V3
Oracle Java Strategy Lg V3
 
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško VukmanovićJavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
 

Mais de Vinay H G (12)

Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
Developers best practices_tutorial
Developers best practices_tutorialDevelopers best practices_tutorial
Developers best practices_tutorial
 
Javamagazine20140304 dl
Javamagazine20140304 dlJavamagazine20140304 dl
Javamagazine20140304 dl
 
Hibernate tutorial
Hibernate tutorialHibernate tutorial
Hibernate tutorial
 
Java 8 selected updates
Java 8 selected updatesJava 8 selected updates
Java 8 selected updates
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
 
Lambda Expressions
Lambda ExpressionsLambda Expressions
Lambda Expressions
 
Javase7 1641812
Javase7 1641812Javase7 1641812
Javase7 1641812
 
Tutorial storybook
Tutorial storybookTutorial storybook
Tutorial storybook
 
Agile practice-2012
Agile practice-2012Agile practice-2012
Agile practice-2012
 
OAuth with Restful Web Services
OAuth with Restful Web Services OAuth with Restful Web Services
OAuth with Restful Web Services
 
Java Garbage Collection
Java Garbage CollectionJava Garbage Collection
Java Garbage Collection
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Virtual dev-day-java7-keynote-1641807

  • 1. 1
  • 2. <Insert Picture Here> Java Virtual Developer Day Simon Ritter Technology Evangelist
  • 3. Virtual Developer Day: Agenda •  Keynote: The Java Platform: Now and the Future •  What is Java SE 7 and JDK 7 •  Diving into JavaFX 2.0 •  Java SE 7: New and Improved APIs 3
  • 4. <Insert Picture Here> The Java Platform: Now and the Future
  • 5. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. ©2011 Oracle Corporation 5
  • 6. Oracle Strategy •  Deliver a complete, open, integrated stack of hardware, infrastructure, database, middleware, and business applications •  Exploit processor, systems, storage, and networking trends to deliver breakthrough innovations by combining Oracle software with Sun hardware •  Integrate components of Oracle s software stack to provide unique value to customers ©2011 Oracle Corporation 6
  • 7. Middleware and Java in Oracle s Strategy • Comprehensive foundation for building and running custom and packaged applications • Extremely well integrated • Industry-leading reliability and performance • Unified development and management • Basis for Oracle Fusion Applications • Built with and for Java technology ©2011 Oracle Corporation 7
  • 8. The Spectrum of Java Servers Desktop Embedded TV Mobile Card BD-J Java EE JavaFX Java TV MSA Java SE Java ME JavaCard Java language ©2011 Oracle Corporation 8
  • 9. Priorities for our Java Platforms Grow Developer Base Grow Adoption Increase Competitiveness Adapt to change ©2011 Oracle Corporation 9
  • 10. Java Communities ©2011 Oracle Corporation 10
  • 11. How Java Evolves and Adapts Community Development of Java Technology Specifications ©2011 Oracle Corporation 11
  • 12. JCP Reforms •  Developers voice in the Executive Committee –  SOUJava –  Goldman Sachs –  London JavaCommunity JCP starting a program of reform –  JSR 348: Towards a new version of the JCP ©2011 Oracle Corporation 12
  • 13. JavaOne •  Successful event in San Francisco, –  September 2011 •  First regional event for Latin America –  Sao Paulo, December 2011 •  More to come –  Tokyo, April 2012 –  Moscow, Russia, April 2012 –  Hyderabad, India, May 2012 ©2011 Oracle Corporation 13
  • 14. <Insert Picture Here> Java Standard Edition 14
  • 16. The rise of multi-core/processor architectures Niagara 1 (2005) 8 x 4 = 32 Niagara 2 (2007) 8 x 8 = 64 Rainbow Falls! 16 x 8 = 128 ©2011 Oracle Corporation 16
  • 17. From high end servers to smartphones Desktop ... notepad ... phone Desktop ... notepad ... Desktop ... 2 22 ... ... 4 4 ... 8 2002 2004 2006 2008 2010 2011 ©2011 Oracle Corporation 17
  • 18. Java SE 7 Highlights 7 July 2011 •  Careful additions to the Java language •  New bytecode to speed dynamic languages on the JVM •  New Fork/Join framework for concurrent programming •  New filesystem API ©2011 Oracle Corporation 18
  • 19. Java SE 8 Projects 8 •  Project Lambda –  Lambda expressions –  Interface evolution –  Concurrent bulk data operations •  Modularity for Java SE Mid 2013 •  Careful additions to the Java Language •  Annotations on Java types ©2011 Oracle Corporation 19
  • 21. Try JDK 7 Today • Download JDK 7 • openjdk.java.net • Open project mailing lists • Download NetBeans 7.1 • netbeans.org • JDK 7 support ©2011 Oracle Corporation 21
  • 22. <Insert Picture Here> Java for the Client 22
  • 23. Java Client Deployment 75m desktops updated/month 100% of Blu-ray Disc Players 5 Billion SIM Cards 3 Billion Mobile Handsets ©2011 Oracle Corporation 23
  • 24. JavaFX 1.1 JavaFX 1.3 Mobile Performance More UI Controls JavaFX 2.0 JavaFX 1.0 JavaFX 1.2 Java APIs JavaFX Script UI Controls UI Controls Scenegraph New media stack Media New graphics stack 2008 2009 2010 2011 ©2011 Oracle Corporation 24
  • 25. JavaFX 2.0 Motivation • Java developers didn t want to learn a new language for RIA development • Web developers did not adopt JavaFX Script as quickly as we d hoped • Interest in using JavaFX features in other languages ©2011 Oracle Corporation 25
  • 26. Desktop: JavaFX 2.0 takes a fresh view • Development now in Java language • New Java APIs for JavaFX functionality • New media stack • New lightweight graphics stack • Swing integration ©2011 Oracle Corporation 15 26
  • 27. JavaFX Roadmap JavaFX 2.0 JavaFX 2.1 JavaFX 3.0 •  Windows GA •  Mac OS X GA •  Included in JDK 8 •  Linux Dev. Preview •  Concurrent OS support •  Mac OS X Dev. Preview (Windows, Mac OS, Linux) 2011 2012 2013 2014 JavaFX 2.0.2 JavaFX 2.2 •  JDK 7 co-install •  Linux GA JavaFX JavaFX Scene Builder EA Scene Builder GA NetBeans 7.1 NetBeans •  JavaFX 2.0 Support •  JavaFX 3.0 Support 27
  • 28. Java ME 2011 focus •  ME.next to modernize platform •  Integration of web technologies •  New device APIs •  Scalable, high performance runtime solutions ©2011 Oracle Corporation 28
  • 29. Oracle Java ME Products •  Commercial Implementations –  Oracle Java Wireless Client –  Oracle Java Embedded Client •  Developer Products –  Java ME SDK –  JavaCard SDK –  LWUIT –  NetBeans IDE Mobility Pack ©2011 Oracle Corporation 29
  • 30. <Insert Picture Here> Java Enterprise Edition 30
  • 31. The Java EE Journey 1998 2000 2002 2004 2006 2008 2010 J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Servlet, EJB, JCA, JAAS, WebSvcs, JPA, EJB3, More POJOs, Web JSP, JMS, XML, CMP, JMX, Profile, EJBLite, Mail, … … Annotations, Restful WS, Deployment, Faces, … Injection, … … Web Services Simplicity Cloud ©2011 Oracle Corporation 31
  • 32. Java EE 6 : Simplified development and deployment •  Standardized POJO Programming Model •  Simplified deployment descriptors •  Simplified APIs •  Dependency injection •  RESTful web services •  Web Profile Java Classes* Lines of Code* Lines of XML* * Based on a Sample POJO/JPA/REST Based Application Built for JavaOne ©2011 Oracle Corporation 32
  • 33. Open Source and Commercial Implementations Java EE 5: Widely Available Java EE 6: Fast Uptake ©2011 Oracle Corporation 33
  • 34. GlassFish Areas of Focus •  First to market for new platform versions •  Continued emphasis on developer-friendly characteristics & popular OSS •  Production quality deployment features –  Clustering in current 3.1.1 release –  Web & Full Profile Java EE6 applications –  Virtualization/Cloud features in upcoming 3.2 release •  Shared components with WebLogic Server –  Ref Implementation APIs: JPA, JAX-RS, JSF, JAX-WS, JSTL, JAXP, JAXB, CDI –  Web server plug-ins •  Certified Interoperability with WebLogic –  Web Services, OAM, RMI ©2011 Oracle Corporation 34
  • 35. GlassFish and WebLogic Together •  Best commercial application server for transactional Java •  Best open source application server with support from Oracle EE applications and in near future, Java EE6 Full Profile •  Open source platform of choice for OSGi or EE6 Web/Full •  Platform of choice for standardization Profile •  Focus on lowest operational cost and mission critical •  Focus on latest Java EE standards and community OSS applications innovation •  Best integration with Oracle Database, Fusion Middleware •  Certified interoperability and integration with Fusion Middleware & Fusion Applications Production Java Production Java Application Deployment Application Deployment Oracle GlassFish Server Oracle WebLogic Server ©2011 Oracle Corporation 35
  • 36. Beyond Java EE 6: Moving into the cloud •  Develop •  Deploy •  Manage ©2011 Oracle Corporation 36
  • 37. Java EE Today – Roles and Responsibilities Developer Deployer/Administrator Java EE Container Provider ©2011 Oracle Corporation 37
  • 38. Cloud Requires Data Center And Tenant Roles Application Administrator Developer Java EE Cloud Application Container/Service Deployer Provider Tenant 1 Tenant 2 Tenant n PaaS Administrator ©2011 Oracle Corporation 38
  • 39. Clouds parting: Java EE 7 •  Cloud computing is the major theme –  Java EE as a managed environment –  Application packaging reflecting new roles –  Application isolation and versioning –  In-place application upgrade •  Also significant Web Tier updates –  Web sockets, HTML5/JSF, standard JSON, NIO.2 •  JSRs –  JSR 342: Java Platform Enterprise Edition 7 –  JSR 236 : Concurrency Utilities for Java EE –  JSR 107: JCache –  JSR 347: DataGrids for Java EE ©2011 Oracle Corporation 39
  • 41. Java Developer Tools ©2011 Oracle Corporation 41
  • 42. NetBeans 2012 •  Over 900k active users •  NetBeans 7.1 –  JDK 7 and Java editor support –  Glassfish 3.1 support, WLS and Oracle database support improvements –  Maven 3 and HTML 5 editing support •  More information –  http://download.netbeans.org/7.1 –  http://netbeans.org/community/releases/roadmap.html ©2011 Oracle Corporation 42
  • 43. 43