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




Java, the language for the future
Artur Alves
Solution Architect
Oracle Portugal
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.




                                                      2
Java Platform




   APIs




Java VM


Language



                     3
Java: Servers and Desktops




                             4
Java: Servers & Desktops
Design Objective

Optimize Java for New Application Models & Hardware

  • Enhance Productivity for Java Developers
  • Integrate Modularity into Java Virtual Machine
  • Optimize for New Processors, Memory & Networking
  • Improve Performance, Monitoring & Diagnostics
  • Provide Java VM Support for Multiple Languages




                                                       5
Java: Servers & Desktops


• Project Coin: Productivity with More Concise Code
  – Improved Type Inference for Instance Creation (“Diamond”)
  – Try-with-Resource Blocks
  – Strings-in-Switch Statements, and More ...
• Project Lambda: Closures for Java
  – Concise Replacement for Many Uses of Inner Classes
  – Supports Automatically-Parallel Bulk Data Operations on Collections
• Project Jigsaw: The Modular Java Platform
  – Improve Productivity by Eliminating Error-Prone Class Path
  – Improve Packaging & Delivery of Components & Applications
  – Modular Java VM Scaling from Netbooks to Desktops to Servers




                                                                          6
Java: Servers & Desktops


• Multi-Core Processors, Large Memories & Fast Networks
  –   Fork/Join Framework & Other Multi-Threading Enhancements
  –   Very Large Heap Low Pause Garbage Collection
  –   Remove the Permanent Generation from HotSpot
  –   Improved Networking: Native Infiniband, 10G Ethernet, SDP & SCTP
  –   New I/O APIs: File System & Async I/O with Better O/S
      Interoperability
• Java VM Support for Multiple Languages
  – InvokeDynamic Bytecode Improves Performance of Dynamic
    Languages
  – Scales Dynamic Languages Automatically on Multi-Core Processors
  – Significantly Faster JavaScript Engine



                                                                         7
Java: Servers & Desktops


• As of Sun acquisition, Oracle has two mainstream JVMs
  • HotSpot - Versatile, Market share leader, High quality and
    performance
  • JRockit - Specialized - Focus on Serviceability, server-side
    performance and the Oracle stack. Base of value-adds like
    JRMC, JRRT and JRVE
• Converged JVM Strategy
  • Merge into one team / codebase with the best of both worlds
  • Converged JVM will be open sourced through OpenJDK
  • Premium JRMC, JRRT and JRVE features will remain closed source
• Oracle committed to continued investment



                                                                     8
Java: Open Source


                            • 2 New OpenJDK Releases in 2011 &
                              2012
                            • Committed Feature List for 2011:
                              openjdk.java.net/projects/jdk7/features/
                            • Oracle Remains Committed to the
                              Best Open-Source Java
                              Implementation
                            • More External Contributors are
                              Welcome!
Brand New:
   ●
       Out/2010 - IBM and Oracle will work on OpenJDK evolution (JCP.org)
   ●
       Nov/2010 - Oracle and Apple Announce OpenJDK Project for Mac OS X (JSE7)



                                                                                  9
Java: Client and Tools




                         10
Java: Client & Tools
Design Objective

Deliver Best HTML5 & Native Application Experience


  • Programming Model: the Power of Java, the Ease of
    JavaFX
  • Native Interoperability Between Java, JavaScript & HTML5
    High Performance 2D and 3D Java Graphics Engine
  • Designed to Exploit Hardware Advances in Desktop &
    Mobile
  • Complete & Integrated Development Lifecycle Experience




                                                           11
Java: Client Architecture



      Unified
  Application                                JavaFX APIs
 Development
       Model


                           JavaFX Toolkit                                      JavaFX
                                                                               translated
                                                            HTML DOM           to
                                                                               JavaScript
                          Java Render Tree


    Hardware
Acceleration &                                                                 Built on
                 Java2D     D3D    OpenGL          HTML 5 CSS 3 JavaScript 5   HTML5
     Software
      Fallback

                               HotSpot                       Browser
         JVM




                                                                                          12
Java: JavaFX APIs

   Full set of rich UI
controls for a productive
     out of the box                                       Customizable, easy to
      experience.
                              Controls        Charts           use charts.
  Scenegraph provides
convenient programming
 model for graphical and            Scene Graph           Super flexible timeline
  business applications                                     based animations,
                                                          animating along a path,
 Scenegraph has built-in     Drag & Drop    Animations    and simple transitions
 support for drag & drop
                                                         Colors, linear and radial
   Support for mouse,        Input Events      Paints    gradients, texture paints
  keyboard, touch, and
  input method events                                          Full 2D and 3D
                                                            transforms such as
 Blurs, reflections, drop      Effects      Transforms    rotations, translations,
 shadows, glows, inner                                          and scaling
  shadows, and more

                                    Local Storage        Local storage for storing
                                                         user data offline, both for
   Simple yet powerful                                    desktop and web apps
 threading libraries built
on a single reusable Task         Tasks (threading)
           API
                                                         Web services, database
                                    Data Services        services, file services,
                                                                   etc




                                                                                       13
Java: Client & Tools


• Programming Model – the Ease of JavaFX
  –   APIs, Visual Design, Standard & Complex UI Controls, Data Binding
  –   Library of Standard & Complex UI Controls in Open Source
  –   Support for Large Datasets, Native I18N & Accessibility, Advanced Skinning
  –   Flexibility Using Images, Embedded HTML or 2D-3D Vector Graphics
• Programming Model – the Power of Java
  – Generics, Annotations, Multi-Threading, Compilation
  – Standard Java IDEs, Debuggers and Profilers
• Native Interoperability with JavaScript & HTML5
  – Embed HTML Content in Java Applications
  – Seamless DOM Access Between HTML5 & Java
  – Manipulate Java Scenegraph from JavaScript




                                                                                   14
Java: Client & Tools


• High-Performance Java Graphics Engine
  –   New Hardware Accelerated 2D and 3D Graphics Pipeline
  –   Tight Integration with Java & JavaFX Runtime
  –   Simplifies Programming: Shadows, Blurs, Reflections, Effects, Transforms
  –   3D Transforms Today; Full 3D objects in Future
• Exploits Modern Graphics Hardware Advances
  – Supports DirectX for Windows
  – Supports OpenGL ES 2.0 or Better for Other Platforms
• Complete & Integrated Development Lifecycle Experience
  – Visually Assemble, Edit, Compile, Profile, Debug
  – Data binding (Rest, JDBC, JSON, XML, ….)
  – Productivity: Coin, Closures, Modular Development, Graphics




                                                                                 15
Java: Open Source




             • 2 New NetBeans Releases in 2011
             • 20% Increase in Users in 6 Months
             • Committed Feature List & Builds:
               ➔
                   netbeans.org/community/releases/roadmap.html
             • Oracle committed to making JavaFX UI
               controls available in Open Source
               ➔
                 javafx.com/roadmap




                                                             16
Video
link:   Java gadgets
Client & Tools



                       17
Java: Application Servers




                            18
Java: Application Servers
Design Objective

Optimize Java Application Servers for New Application
Models
  • Make Application Servers Modular with Dependency
    Injection
  • Provide New Lightweight Web Profile for Web Applications
  • Make POJO & EJB Programming Significantly More
    Productive
  • Enhance Java Web Services for Performance &
    Interoperability
  • Better Interoperability with Scripting & Dynamic Languages


                                                            19
Java: Application Servers


• Make Application Servers Modular
  – 2009 – Microkernel Based on HK2 in Reference Implementation
  – 2010 – Enterprise OSGI Specifications – JPA, JNDI, JDBC, JTA, HTTP Service
  – 2010 – OSGI and Java EE Hybrid Programming Model
• Provide New Lightweight Web Profile for Web Applications
  – 2009 – JSR 316 Web Profile Delivered in Reference Implementation
  – 2010 – Clustered Web Profile
• Make POJO & EJB Programming More Productive
  – 2009 – EJB 3.1 Lite, Dependency Injection (Weld), Bean Validation
• Enhance Web Services for Performance & Interoperability
  – 2010 – JAX WS, Reliable Messaging, Secure Conversations, Reliable Secure
    Protocol
  – 2010 - Compliance with WS-I Basic Profile 2.0 – Standardized .NET Interop




                                                                                 20
Java: GlassFish and WebLogic
                                                                                        Best of Breed Java Development
                   Java Foundation and Community                                                 and Deployment



                                                                                               GlassFish Server




                                                                                         Fusion Middleware Foundation




     Oracle Middleware Application Grid Infrastructure
                                                                                         Optimized Software/Hardware
            GlassFish                                         Coherence
                                                                                         Offerings for ExaLogic Cloud
Developer                            WebLogic                              Enterprise             Foundation
  Tools                                                                   Management

                                 JRockit and HotSpot

                        Application Grid with Oracle WebLogic Suite




                                                                                                                         21
Java: GlassFish and WebLogic




                               22
Java: Open Source




                    • 2 New GlassFish Releases in 2011
                    • Committed Feature List for 2011:
                       – glassfish.dev.java.net/roadmap/

                    • 8 Million GlassFish Downloads in
                      2009
                    • More External Contributors Welcome!




                                                       23
Java: Mobile Devices




                       24
Java: Mobile Devices
Design Objective

Deliver Java and Web Applications to All Consumer
Devices

  • Modernize Java for Mobile Devices and Language
    Features
  • Integrate Web Technologies (HTML, JavaScript, CSS)
  • New Device APIs to Access Hardware & OS Features
  • Small Footprint, CPU-Efficient Java for Card, TV, Mobile
  • Consistent Tooling and Emulation Across Java Devices



                                                               25
Java: Mobile Devices


• Project Java Mobile.Next
   – Updates to Language, VM, Libraries, Optional Packages & APIs
• Integration of Web Technologies (HTML, JavaScript, CSS)
   – Java ME Runtime Based on Mobile Services Architecture
   – Webkit Engine, JavaScript Engine, Java/JavaScript Bridge
• New Device APIs to Access to HW & OS Features
   – Graphics, Near Field Communication, IMS, Sensors, Payment, Telephony,
     Location
• Small Footprint, CPU-Efficient Java for Card, TV, Mobile
   –   Phones: Optimized for ARM7/ARM9 Chips & Limited Memory
   –   TVs: Optimized Blu-ray Java, DVB Multimedia, Tru2way Digital Cable
   –   Cards: Personal Identity Verification, National ID & Health Care Cards
   –   Java ME Roadmap Details at: oracle.com/technetwork/java/javame




                                                                                26
Java: New Devices, New Markets




                                 27
Java: More Info


                                     Java @ Oracle OTN
                                    http://java.oracle.com/




                                   PT.JUG
                           http://www.java.pt/

                           ptjug-geral
                    http://groups.google.com/group/ptjug-geral




http://openjdk.java.net/                         http://glassfish.java.net/


                                                                              28
The show must go on...



Latin America                Russia 2011
2010                         H1 – Dates TBD
December 7–9, 2010




Beijing 2010                 India 2011
December 13–16, 2010         H1 – Dates TBD




                                                29
30
Obrigado :-)


Artur Alves
Solution Architect
Oracle Portugal




                                    31
32

Mais conteúdo relacionado

Mais procurados

Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Weblogic Server
Weblogic ServerWeblogic Server
Weblogic Serveracsvianabr
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Halesrajivmordani
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Agora Group
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Dr. Spock
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
 
Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu
 Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu
Developing for BlackBerry 10 – Tools and SDKs by Luca FilighedduCodemotion
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewEugene Bogaart
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPTSummer Lu
 
Java Presentation
Java PresentationJava Presentation
Java PresentationAmr Salah
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBayTony Ng
 
[Uruguay] DB2 Web Query for i - Hernando Bedoya
[Uruguay] DB2 Web Query for i - Hernando Bedoya[Uruguay] DB2 Web Query for i - Hernando Bedoya
[Uruguay] DB2 Web Query for i - Hernando BedoyaIBMSSA
 
Sviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfideSviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfideCodemotion
 

Mais procurados (20)

Summer training java
Summer training javaSummer training java
Summer training java
 
Weblogic Server
Weblogic ServerWeblogic Server
Weblogic Server
 
Ravi Kiran Resume
Ravi Kiran ResumeRavi Kiran Resume
Ravi Kiran Resume
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Hales
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612
 
Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu
 Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu
Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu
 
Java/J2EE Companion
Java/J2EE CompanionJava/J2EE Companion
Java/J2EE Companion
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 Overview
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPT
 
40020
4002040020
40020
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBay
 
[Uruguay] DB2 Web Query for i - Hernando Bedoya
[Uruguay] DB2 Web Query for i - Hernando Bedoya[Uruguay] DB2 Web Query for i - Hernando Bedoya
[Uruguay] DB2 Web Query for i - Hernando Bedoya
 
Sviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfideSviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfide
 
JavaOne Update zur Java Plattform
JavaOne Update zur Java PlattformJavaOne Update zur Java Plattform
JavaOne Update zur Java Plattform
 

Destaque

A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09Artur Alves
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionArtur Alves
 
Securing Mobile Device Access
Securing Mobile Device AccessSecuring Mobile Device Access
Securing Mobile Device AccessArtur Alves
 
GlassFish OSGi Server
GlassFish OSGi ServerGlassFish OSGi Server
GlassFish OSGi ServerArtur Alves
 
Securing Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal DevicesSecuring Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal DevicesArtur Alves
 
Strategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskStrategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskArtur Alves
 

Destaque (6)

A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese Version
 
Securing Mobile Device Access
Securing Mobile Device AccessSecuring Mobile Device Access
Securing Mobile Device Access
 
GlassFish OSGi Server
GlassFish OSGi ServerGlassFish OSGi Server
GlassFish OSGi Server
 
Securing Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal DevicesSecuring Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal Devices
 
Strategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskStrategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls Risk
 

Semelhante a Java keynote preso

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 2011Arun Gupta
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807rehoscript
 
JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014Ryan Cuprak
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Agora Group
 
Java Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,CoimbatoreJava Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,CoimbatoreGateway Software Solutions
 
Java chapter 1 basic introduction Unit-1.pptx
Java chapter  1 basic introduction Unit-1.pptxJava chapter  1 basic introduction Unit-1.pptx
Java chapter 1 basic introduction Unit-1.pptxnoosdysharma
 
Lecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastLecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastUzairSaeed18
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...MCM COmpetitive Classes
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8PT.JUG
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Arun Gupta
 
Development with JavaFX 9 in JDK 9.0.1
Development with JavaFX 9 in JDK 9.0.1Development with JavaFX 9 in JDK 9.0.1
Development with JavaFX 9 in JDK 9.0.1Wolfgang Weigend
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh Dasari
 
Hinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoHinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoStephen Chin
 

Semelhante a Java keynote preso (20)

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
 
Noonan_resume
Noonan_resumeNoonan_resume
Noonan_resume
 
desktop_resume
desktop_resumedesktop_resume
desktop_resume
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014
 
KumarJava
KumarJavaKumarJava
KumarJava
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
 
Java fx
Java fxJava fx
Java fx
 
Java Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,CoimbatoreJava Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,Coimbatore
 
Java chapter 1 basic introduction Unit-1.pptx
Java chapter  1 basic introduction Unit-1.pptxJava chapter  1 basic introduction Unit-1.pptx
Java chapter 1 basic introduction Unit-1.pptx
 
Real World Technologies
Real World TechnologiesReal World Technologies
Real World Technologies
 
JavaFx
JavaFxJavaFx
JavaFx
 
Lecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastLecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 Fast
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
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
 
Development with JavaFX 9 in JDK 9.0.1
Development with JavaFX 9 in JDK 9.0.1Development with JavaFX 9 in JDK 9.0.1
Development with JavaFX 9 in JDK 9.0.1
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 
Hinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoHinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile Dojo
 

Último

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 

Último (20)

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 

Java keynote preso

  • 1. <Insert Picture Here> Java, the language for the future Artur Alves Solution Architect Oracle Portugal
  • 2. 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. 2
  • 3. Java Platform APIs Java VM Language 3
  • 4. Java: Servers and Desktops 4
  • 5. Java: Servers & Desktops Design Objective Optimize Java for New Application Models & Hardware • Enhance Productivity for Java Developers • Integrate Modularity into Java Virtual Machine • Optimize for New Processors, Memory & Networking • Improve Performance, Monitoring & Diagnostics • Provide Java VM Support for Multiple Languages 5
  • 6. Java: Servers & Desktops • Project Coin: Productivity with More Concise Code – Improved Type Inference for Instance Creation (“Diamond”) – Try-with-Resource Blocks – Strings-in-Switch Statements, and More ... • Project Lambda: Closures for Java – Concise Replacement for Many Uses of Inner Classes – Supports Automatically-Parallel Bulk Data Operations on Collections • Project Jigsaw: The Modular Java Platform – Improve Productivity by Eliminating Error-Prone Class Path – Improve Packaging & Delivery of Components & Applications – Modular Java VM Scaling from Netbooks to Desktops to Servers 6
  • 7. Java: Servers & Desktops • Multi-Core Processors, Large Memories & Fast Networks – Fork/Join Framework & Other Multi-Threading Enhancements – Very Large Heap Low Pause Garbage Collection – Remove the Permanent Generation from HotSpot – Improved Networking: Native Infiniband, 10G Ethernet, SDP & SCTP – New I/O APIs: File System & Async I/O with Better O/S Interoperability • Java VM Support for Multiple Languages – InvokeDynamic Bytecode Improves Performance of Dynamic Languages – Scales Dynamic Languages Automatically on Multi-Core Processors – Significantly Faster JavaScript Engine 7
  • 8. Java: Servers & Desktops • As of Sun acquisition, Oracle has two mainstream JVMs • HotSpot - Versatile, Market share leader, High quality and performance • JRockit - Specialized - Focus on Serviceability, server-side performance and the Oracle stack. Base of value-adds like JRMC, JRRT and JRVE • Converged JVM Strategy • Merge into one team / codebase with the best of both worlds • Converged JVM will be open sourced through OpenJDK • Premium JRMC, JRRT and JRVE features will remain closed source • Oracle committed to continued investment 8
  • 9. Java: Open Source • 2 New OpenJDK Releases in 2011 & 2012 • Committed Feature List for 2011: openjdk.java.net/projects/jdk7/features/ • Oracle Remains Committed to the Best Open-Source Java Implementation • More External Contributors are Welcome! Brand New: ● Out/2010 - IBM and Oracle will work on OpenJDK evolution (JCP.org) ● Nov/2010 - Oracle and Apple Announce OpenJDK Project for Mac OS X (JSE7) 9
  • 10. Java: Client and Tools 10
  • 11. Java: Client & Tools Design Objective Deliver Best HTML5 & Native Application Experience • Programming Model: the Power of Java, the Ease of JavaFX • Native Interoperability Between Java, JavaScript & HTML5 High Performance 2D and 3D Java Graphics Engine • Designed to Exploit Hardware Advances in Desktop & Mobile • Complete & Integrated Development Lifecycle Experience 11
  • 12. Java: Client Architecture Unified Application JavaFX APIs Development Model JavaFX Toolkit JavaFX translated HTML DOM to JavaScript Java Render Tree Hardware Acceleration & Built on Java2D D3D OpenGL HTML 5 CSS 3 JavaScript 5 HTML5 Software Fallback HotSpot Browser JVM 12
  • 13. Java: JavaFX APIs Full set of rich UI controls for a productive out of the box Customizable, easy to experience. Controls Charts use charts. Scenegraph provides convenient programming model for graphical and Scene Graph Super flexible timeline business applications based animations, animating along a path, Scenegraph has built-in Drag & Drop Animations and simple transitions support for drag & drop Colors, linear and radial Support for mouse, Input Events Paints gradients, texture paints keyboard, touch, and input method events Full 2D and 3D transforms such as Blurs, reflections, drop Effects Transforms rotations, translations, shadows, glows, inner and scaling shadows, and more Local Storage Local storage for storing user data offline, both for Simple yet powerful desktop and web apps threading libraries built on a single reusable Task Tasks (threading) API Web services, database Data Services services, file services, etc 13
  • 14. Java: Client & Tools • Programming Model – the Ease of JavaFX – APIs, Visual Design, Standard & Complex UI Controls, Data Binding – Library of Standard & Complex UI Controls in Open Source – Support for Large Datasets, Native I18N & Accessibility, Advanced Skinning – Flexibility Using Images, Embedded HTML or 2D-3D Vector Graphics • Programming Model – the Power of Java – Generics, Annotations, Multi-Threading, Compilation – Standard Java IDEs, Debuggers and Profilers • Native Interoperability with JavaScript & HTML5 – Embed HTML Content in Java Applications – Seamless DOM Access Between HTML5 & Java – Manipulate Java Scenegraph from JavaScript 14
  • 15. Java: Client & Tools • High-Performance Java Graphics Engine – New Hardware Accelerated 2D and 3D Graphics Pipeline – Tight Integration with Java & JavaFX Runtime – Simplifies Programming: Shadows, Blurs, Reflections, Effects, Transforms – 3D Transforms Today; Full 3D objects in Future • Exploits Modern Graphics Hardware Advances – Supports DirectX for Windows – Supports OpenGL ES 2.0 or Better for Other Platforms • Complete & Integrated Development Lifecycle Experience – Visually Assemble, Edit, Compile, Profile, Debug – Data binding (Rest, JDBC, JSON, XML, ….) – Productivity: Coin, Closures, Modular Development, Graphics 15
  • 16. Java: Open Source • 2 New NetBeans Releases in 2011 • 20% Increase in Users in 6 Months • Committed Feature List & Builds: ➔ netbeans.org/community/releases/roadmap.html • Oracle committed to making JavaFX UI controls available in Open Source ➔ javafx.com/roadmap 16
  • 17. Video link: Java gadgets Client & Tools 17
  • 19. Java: Application Servers Design Objective Optimize Java Application Servers for New Application Models • Make Application Servers Modular with Dependency Injection • Provide New Lightweight Web Profile for Web Applications • Make POJO & EJB Programming Significantly More Productive • Enhance Java Web Services for Performance & Interoperability • Better Interoperability with Scripting & Dynamic Languages 19
  • 20. Java: Application Servers • Make Application Servers Modular – 2009 – Microkernel Based on HK2 in Reference Implementation – 2010 – Enterprise OSGI Specifications – JPA, JNDI, JDBC, JTA, HTTP Service – 2010 – OSGI and Java EE Hybrid Programming Model • Provide New Lightweight Web Profile for Web Applications – 2009 – JSR 316 Web Profile Delivered in Reference Implementation – 2010 – Clustered Web Profile • Make POJO & EJB Programming More Productive – 2009 – EJB 3.1 Lite, Dependency Injection (Weld), Bean Validation • Enhance Web Services for Performance & Interoperability – 2010 – JAX WS, Reliable Messaging, Secure Conversations, Reliable Secure Protocol – 2010 - Compliance with WS-I Basic Profile 2.0 – Standardized .NET Interop 20
  • 21. Java: GlassFish and WebLogic Best of Breed Java Development Java Foundation and Community and Deployment GlassFish Server Fusion Middleware Foundation Oracle Middleware Application Grid Infrastructure Optimized Software/Hardware GlassFish Coherence Offerings for ExaLogic Cloud Developer WebLogic Enterprise Foundation Tools Management JRockit and HotSpot Application Grid with Oracle WebLogic Suite 21
  • 22. Java: GlassFish and WebLogic 22
  • 23. Java: Open Source • 2 New GlassFish Releases in 2011 • Committed Feature List for 2011: – glassfish.dev.java.net/roadmap/ • 8 Million GlassFish Downloads in 2009 • More External Contributors Welcome! 23
  • 25. Java: Mobile Devices Design Objective Deliver Java and Web Applications to All Consumer Devices • Modernize Java for Mobile Devices and Language Features • Integrate Web Technologies (HTML, JavaScript, CSS) • New Device APIs to Access Hardware & OS Features • Small Footprint, CPU-Efficient Java for Card, TV, Mobile • Consistent Tooling and Emulation Across Java Devices 25
  • 26. Java: Mobile Devices • Project Java Mobile.Next – Updates to Language, VM, Libraries, Optional Packages & APIs • Integration of Web Technologies (HTML, JavaScript, CSS) – Java ME Runtime Based on Mobile Services Architecture – Webkit Engine, JavaScript Engine, Java/JavaScript Bridge • New Device APIs to Access to HW & OS Features – Graphics, Near Field Communication, IMS, Sensors, Payment, Telephony, Location • Small Footprint, CPU-Efficient Java for Card, TV, Mobile – Phones: Optimized for ARM7/ARM9 Chips & Limited Memory – TVs: Optimized Blu-ray Java, DVB Multimedia, Tru2way Digital Cable – Cards: Personal Identity Verification, National ID & Health Care Cards – Java ME Roadmap Details at: oracle.com/technetwork/java/javame 26
  • 27. Java: New Devices, New Markets 27
  • 28. Java: More Info Java @ Oracle OTN http://java.oracle.com/ PT.JUG http://www.java.pt/ ptjug-geral http://groups.google.com/group/ptjug-geral http://openjdk.java.net/ http://glassfish.java.net/ 28
  • 29. The show must go on... Latin America Russia 2011 2010 H1 – Dates TBD December 7–9, 2010 Beijing 2010 India 2011 December 13–16, 2010 H1 – Dates TBD 29
  • 30. 30
  • 31. Obrigado :-) Artur Alves Solution Architect Oracle Portugal 31
  • 32. 32