virtual dev-day-java7-keynote-1641807
DESCRIPTION
Virtual Developer day java 7 keynoteTRANSCRIPT
1
<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
<Insert Picture Here>
The Java Platform: Now and the Future
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.
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
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
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
9 ©2011 Oracle Corporation
Priorities for our Java Platforms
Grow Developer Base
Grow Adoption
Increase Competitiveness
Adapt to change
10 ©2011 Oracle Corporation
Java Communities
11 ©2011 Oracle Corporation
How Java Evolves and Adapts
Community Development of Java Technology Specifications
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
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
14
Java Standard Edition <Insert Picture Here>
15 ©2011 Oracle Corporation
Data courtesy of TIOBE: www.tiobe.com
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
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
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
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
20 ©2011 Oracle Corporation
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
22
Java for the Client <Insert Picture Here>
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
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
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
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
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
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
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
30
Java Enterprise Edition <Insert Picture Here>
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
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
33 ©2011 Oracle Corporation
Java EE 5: Widely Available Java EE 6: Fast Uptake
Open Source and Commercial Implementations
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
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
36 ©2011 Oracle Corporation
Beyond Java EE 6: Moving into the cloud
• Develop • Deploy • Manage
37 ©2011 Oracle Corporation
Java EE Today – Roles and Responsibilities
Deployer/Administrator Developer
Container Provider
Java EE
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
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
40
Java Tooling <Insert Picture Here>
41 ©2011 Oracle Corporation
Java Developer Tools
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
43