Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
1. Evolución de la Plataforma
Java y lo que Significa para Ti
Gustavo Garnica
2. Java SE and EE: The platform evolution, and what it means to you
Gustavo Garnica
Middleware Architect
3. 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.
3
4. What does Java 7 (and 8) mean to you?
• IT professional
• Non-Java Developer
• Java SE Developer
• Java EE Developer
• Oracle
4
18. Network and File System – JSR 203
NIO.2
• NIO.2
• NIO.2 file system Provider for ZIP and JAR Archives
• SCTP (Stream Control Transmission Protocol)
• SDP (Sockets Direct Protocol)
• (New) Enhanced JMX agent and MBeans
18
19. Security
• Native ECC (Elliptic Curve Cryptography)
• ASLR (Address space layout randomization)
• DEP (Data Execution Prevention) – Windows Only
19
20. Internationalization
• Unicode 6.0
• IETF BCP47 and UTR35
– One language many character codes
– Three-letter base language codes
• Separate user locale and user interface locale
20
21. Other Enhancements
• JAXP 1.4.4
• JAXWS 2.2
• JAXB 2.2
• JDBC 4.1
• Rowset 1.1
• Javadoc support for stylesheets
21
22. JDK 7 Platform Support
• Windows x86
– Server 2008, Server 2008 R2, 7 & 8 (when it GAs)
– Windows Vista, XP
• Linux x86
– Oracle Linux 5.5+, 6.x
– Red Hat Enterprise Linux 5.5+, 6.x
– SuSE Linux Enterprise Server 10.x, 11.x
– Ubuntu Linux 10.04 LTS, 11.04
• Solaris x86/SPARC
– Solaris 10.9+, 11.x
• Apple OSX x86
– will be supported post-GA, detailed plan TBD
Note: JDK 7 should run on pretty much any Windows/Linux/Solaris.
22
23. JDK 8 – Fall/Winter 2012
Features from “Plan B” Other Things On Oracle’s Wish List*
• Modularization • Serialization fixes
• Multicast improvements
• Language and VM Support
• Java APIs for accessing location,
• Platform Modularization compass and other ”environmental” data
(partially exists in ME)
• Project Lambda
• Improved language interop
• Lambda Expressions
• Faster startup/warmup
• Default Methods • Dependency injection (JSR 330)
• Bulk Data Operations • Include select enhancements from
Google Guava
• Annotations on Java types (JSR 308)
• Small Swing enhancements
• More Small Language Enhancements • More security/crypto features, improved
• Project Coin part 2 support for x.509-style certificates etc
• Internationalization: non-Gregorian
calendars, more configurable sorting
• Date and Time (JSR 310)
• Process control API
* Many of these will undoubtedly NOT make JDK 8.
23
25. The Cloud is Making Developers Restless
• Enterprise developers want cloud solutions from their own IT
– IT provides the SLA
– Developers want:
• Hosted cloud services
• On-demand provisioning
• Reliable scale
• Virtualization is a valuable tool
• Java EE has solved similar challenges for enterprises in the
past
25
26. Today’s Cloud Offerings Are Vendor-Specific
Infrastructure as Platform as Software as
a Service a Service a Service
…
26
27. Core Java EE7 specification work
• Leverage solid EE6 Uptake and Developer Reception
• EE7 Underway with Broad Industry Participation
– New Caching and Data Grid APIs
– New JMS Includes Simplified Programming Model and Cloud
Enablement
– Expanded REST Support with Client API, Filters, Validation
– Multi-Tenancy Awareness Across the Platform
– Dependency Injection More Integrated and Unified Across Java
EE
27
28. Java EE for the Cloud : JSR 342
• Evolution, not revolution
• More easily operate on private/public clouds
– Multi-tenancy
– Elasticity
• Better isolation between applications
• Potential standard APIs for Caching, etc.
• Common management and monitoring interfaces
• Better packaging
28
30. Oracle’s Java Strategy
In Order of Priority
1. A Vibrant Java Ecosystem
2. Generate Revenue.
3. Lower Costs
30
31. JVM Convergence
Project “HotRockit”
= Premium Feature
JDK 7 GA JDK 7 Update X JDK 7 Update Y JDK 8 GA
• Java SE 7 Support • Performance • Better performance • Java SE 8 Support
• Rebranding • Initial JRockit Flight • Improved command • All performance
Recorder Support line servicability features from
• No PermGen
(jrcmd) JRockit ported
(stretch goal)
• G1 complete as • I/O Performance
• Improved JMX
CMS replacement • JIT Optimizations
Agent
• Non-contiguous
• Command line • All servicability
heaps features from
servicability tool
(jrcmd) • Complete JRockit JRockit ported
Flight Recorder • Compiler controls
• JRockit Mission
Support
Control Console • Verbose logging
support • JRockit Virtual
Edition Support • JRockit Mission
Control Memleak
• Soft Real Time GC
Tool Support
31
32. Get Involved!
• Participate in the OpenJDK Community
http://openjdk.java.net
• Become a member of the Oracle Technology
Network
http://oracle.com/OTN
• Join a Java User Group near you
http://java.net/jugs/java-user-groups
• Get involved with the Java Community Process
http://jcp.org
32