- Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer...

43
1

Transcript of - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer...

Page 1: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

1

Page 2: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

<Insert Picture Here>

Java Virtual Developer Day Simon Ritter Technology Evangelist

Page 3: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

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

Page 4: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

<Insert Picture Here>

The Java Platform: Now and the Future

Page 5: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

5 ©2011 Oracle Corporation

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.

Page 6: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

6 ©2011 Oracle Corporation

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

Page 7: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

7 ©2011 Oracle Corporation

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

Page 8: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

8

Desktop Embedded TV Mobile Card Servers

©2011 Oracle Corporation

The Spectrum of Java

Java EE

BD-J

JavaFX Java TV MSA

JavaCard Java ME Java SE

Java language

Page 9: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

9 ©2011 Oracle Corporation

Priorities for our Java Platforms

Grow Developer Base

Grow Adoption

Increase Competitiveness

Adapt to change

Page 10: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

10 ©2011 Oracle Corporation

Java Communities

Page 11: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

11 ©2011 Oracle Corporation

How Java Evolves and Adapts

Community Development of Java Technology Specifications

Page 12: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

12 ©2011 Oracle Corporation

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

Page 13: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

13 ©2011 Oracle Corporation

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

Page 14: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

14

Java Standard Edition <Insert Picture Here>

Page 15: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

15 ©2011 Oracle Corporation

Data courtesy of TIOBE: www.tiobe.com

Page 16: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

16 ©2011 Oracle Corporation \

Niagara 1 (2005)

8 x 4 = 32

Niagara 2 (2007)

8 x 8 = 64

Rainbow Falls!

16 x 8 = 128

The rise of multi-core/processor architectures

Page 17: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

17

Desktop ... notepad ...

2 ... 4

Desktop ... notepad ... phone

2 ... 4 ... 8

©2011 Oracle Corporation

2002 2004 2006 2008 2010

From high end servers to smartphones

2011

Desktop ...

2

Page 18: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

18 ©2011 Oracle Corporation

7 July 2011

Java SE 7 Highlights

•  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

Page 19: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

19 ©2011 Oracle Corporation

8 Mid 2013

Java SE 8 Projects

•  Project Lambda –  Lambda expressions –  Interface evolution – Concurrent bulk data operations

•  Modularity for Java SE •  Careful additions to the Java Language •  Annotations on Java types

Page 20: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

20 ©2011 Oracle Corporation

Page 21: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

21 ©2011 Oracle Corporation

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

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

Try JDK 7 Today

Page 22: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

22

Java for the Client <Insert Picture Here>

Page 23: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

23 ©2011 Oracle Corporation

100% of Blu-ray Disc Players

5 Billion SIM Cards

3 Billion Mobile Handsets

Java Client Deployment

75m desktops updated/month

Page 24: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

24 ©2011 Oracle Corporation

JavaFX 1.0 JavaFX Script

Scenegraph

Media

2008 2009 2010 2011

JavaFX 2.0 Java APIs

UI Controls

New media stack

New graphics stack

JavaFX 1.1 Mobile

JavaFX 1.2 UI Controls

JavaFX 1.3 Performance

More UI Controls

Page 25: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

25 ©2011 Oracle Corporation

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

Page 26: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

26 ©2011 Oracle Corporation 15

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

Page 27: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

27

JavaFX Roadmap JavaFX 3.0

•  Included in JDK 8

•  Concurrent OS support (Windows, Mac OS, Linux)

JavaFX Scene Builder GA

NetBeans •  JavaFX 3.0 Support

JavaFX 2.2 •  Linux GA

JavaFX 2.1 •  Mac OS X GA

•  Linux Dev. Preview

2011 2012 2013 2014

JavaFX Scene Builder EA

JavaFX 2.0

•  Windows GA

•  Mac OS X Dev. Preview

NetBeans 7.1 •  JavaFX 2.0 Support

JavaFX 2.0.2 •  JDK 7 co-install

Page 28: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

28 ©2011 Oracle Corporation

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

Page 29: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

29 ©2011 Oracle Corporation

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

Page 30: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

30

Java Enterprise Edition <Insert Picture Here>

Page 31: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

31 ©2011 Oracle Corporation

The Java EE Journey

1998 2000 2002 2004 2006 2008 2010

J2EE 1.2 Servlet, EJB,

JSP, JMS, Mail, …

J2EE 1.3 JCA, JAAS, XML, CMP,

J2EE 1.4 WebSvcs,

JMX,

Deployment, …

Java EE 5 JPA, EJB3,

Annotations, Faces, …

Java EE 6 More POJOs, Web

Profile, EJBLite, Restful WS, Injection, …

Web Services

Simplicity

Cloud

Page 32: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

32 ©2011 Oracle Corporation

Lines of Code* Lines of XML* Java Classes*

* Based on a Sample POJO/JPA/REST Based Application Built for JavaOne

Java EE 6 : Simplified development and deployment •  Standardized POJO Programming Model •  Simplified deployment descriptors •  Simplified APIs •  Dependency injection •  RESTful web services •  Web Profile

Page 33: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

33 ©2011 Oracle Corporation

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

Open Source and Commercial Implementations

Page 34: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

34 ©2011 Oracle Corporation

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

Page 35: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

35 ©2011 Oracle Corporation

Oracle WebLogic Server

Production Java Application Deployment

Oracle GlassFish Server

Production Java Application Deployment

•  Best commercial application server for transactional Java EE applications and in near future, Java EE6 Full Profile

•  Platform of choice for standardization •  Focus on lowest operational cost and mission critical applications

•  Best integration with Oracle Database, Fusion Middleware & Fusion Applications

GlassFish and WebLogic Together

•  Best open source application server with support from Oracle •  Open source platform of choice for OSGi or EE6 Web/Full Profile •  Focus on latest Java EE standards and community OSS innovation •  Certified interoperability and integration with Fusion Middleware

Page 36: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

36 ©2011 Oracle Corporation

Beyond Java EE 6: Moving into the cloud

•  Develop •  Deploy •  Manage

Page 37: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

37 ©2011 Oracle Corporation

Java EE Today – Roles and Responsibilities

Deployer/Administrator Developer

Container Provider

Java EE

Page 38: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

38 ©2011 Oracle Corporation

Cloud Requires Data Center And Tenant Roles

Tenant 1 Tenant 2 Tenant n

PaaS Administrator

Application Administrator Developer

Container/Service Provider

Application Deployer

Java EE Cloud

Page 39: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

39 ©2011 Oracle Corporation

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

Page 40: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

40

Java Tooling <Insert Picture Here>

Page 41: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

41 ©2011 Oracle Corporation

Java Developer Tools

Page 42: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

42 ©2011 Oracle Corporation

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

Page 43: - Oracle · Java Virtual Developer Day Simon Ritter Technology Evangelist . 3 Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the

43