Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiPresentation Transcript
Evolución de la PlataformaJava y lo que Significa para Ti Gustavo Garnica
Java SE and EE: The platform evolution, and what it means to youGustavo GarnicaMiddleware Architect
The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver anymaterial, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of any featuresor functionality described for Oracle’s productsremains at the sole discretion of Oracle. 3
What does Java 7 (and 8) mean to you?• IT professional• Non-Java Developer• Java SE Developer• Java EE Developer• Oracle 4
Network and File System – JSR 203NIO.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
Security• Native ECC (Elliptic Curve Cryptography)• ASLR (Address space layout randomization)• DEP (Data Execution Prevention) – Windows Only 19
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
Other Enhancements• JAXP 1.4.4• JAXWS 2.2• JAXB 2.2• JDBC 4.1• Rowset 1.1• Javadoc support for stylesheets 21
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 TBDNote: JDK 7 should run on pretty much any Windows/Linux/Solaris. 22
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
Java EE Developer 24
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
Today’s Cloud Offerings Are Vendor-SpecificInfrastructure as Platform as Software asa Service a Service a Service … 26
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
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
Oracle 29
Oracle’s Java StrategyIn Order of Priority1. A Vibrant Java Ecosystem2. Generate Revenue.3. Lower Costs 30
JVM Convergence Project “HotRockit” = Premium FeatureJDK 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
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