SlideShare une entreprise Scribd logo
1  sur  27
Java 7 and 8, what does it mean for you?
What does Java 7 (and 8) mean to you? IT professional (non java) Developer Java Developer Oracle
IT professional
http://commons.wikimedia.org/wiki/File:Alexander_cuts_the_Gordian_Knot.jpg
Developer
JSR 292 Invokedynamic
Java Developer
Project Coin – JSR 334 http://www.flickr.com/photos/chefranden/908539119/
Coin (1) Strings in switch String s = ...  switch(s) {  case "foo":  processFoo(s);  	break;  }
Coin (2) Changes to literals 1234_5678  1_2_3_4__5_6_7_8L  0b0001_0010_0100_1000  3.141_592_653_589_793d  0x1.ffff_ffff_ffff_fP1_023 // Double.MAX_VALUE
Coin (3) Multi Catch, precise rethrow try {  	doWork(file);  } catch (IOException ex) {  	logger.log(ex);  }  catch (SQLException ex) {  	logger.log(ex);  } try {  	doWork(file);  } catch (IOException|SQLException ex) { logger.log(ex);  }
Coin (4) Diamond operator Map<String,List<String>> m = new HashMap<String,List<String>>(); Map<String,List<String>> m = new HashMap<>();
Coin (5) Try with resources try (AutoclosableResource) { // Do stuff } // closed here
Concurrency and Collections Updates - JSR 166yLightweight Fork/Join Framework 10,000000 Transistors (1,000s) 1,000,000 100,000 10,000 1,000 Clock (MHz) 100 10 1 1970 1975 1980 1985 1990 1995 2000 2005 2010
Network and File System – JSR 203NIO.2  NIO.2 NIO.2 Filesystem Provider for ZIP and JAR Archives SCTP (Stream Control Transmission Protocol) SDP (Sockets Direct Protocol) Redirection for Subprocess Vista IPv6 stack (new) Enhanced JMX agent and MBeans
Security Native ECC (Elliptic Curve Cryptography) TLS (Transport Layer Security)1.2 Stronger pseudorandom functions, additional (stronger) hash/signature algorithms, enhanced key exchange ASLR (Address space layout randomization) DEP (Data Execution Prevention) – Windows Only
Internationalization Unicode 6.0 IETF BCP47 and UTR35 One language many character codes (Kanji, Hiragana, Katakana, Romaji) Three-letter base language codes; three-digit region codes Separate user locale and user interface locale Currency data enhancements http://en.wikipedia.org/wiki/File:Astrological_Glyphs.svg
Other EnhancementsClient & Graphics Added Nimbus L&F to the standard Much better –modern- look than what was previously available Platform APIs for Java 6u10 Graphics Features Shaped and translucent windows JXLayer core included in the standard Formerly SwingLabs component Allows easier layering inside of a component Optimized Java2D Rendering Pipeline for X-Windows Allows hardware accelerated remote X
Other Enhancements Better font configuration on Unix Now uses standard Unix mechanism to find fonts. JAXP 1.4.4, JAXWS 2.2 and JAXB 2.2 JDBC 4.1, Rowset 1.1 Upgrade class-loader architecture Modifications to the ClassLoader API and implementation to avoid deadlocks in non-hierarchical class-loader topologies Close URLClassloaders Allows applications to proactively clean up classloaders, freeing up native resources and unlocking JAR files Javadoc support for stylesheets
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. These configurations are the ones primarily tested by Oracle, and for which we provide commercial support.
JDK 7 Project Plan From 1/21 OpenJDK Schedule 2010/12/16 Feature Complete 2011/04/12 Rampdown start: P1-P3 bugs only 2011/04/28 API/interface changes: Showstoppers only  2011/05/11 All targeted bugs addressed                   First release candidate built  2011/05/18 Bug fixes: Showstoppers only  2011/06/08 Final test cycle starts 2011/07/28 General Availability
Features from “Plan B” Other Things On Oracle’s Wish List* ,[object Object]
Language and VM Support
Platform Modularization
Project Lambda
Lambda Expressions

Contenu connexe

Tendances

S313557 java ee_programming_model_explained_dochez
S313557 java ee_programming_model_explained_dochezS313557 java ee_programming_model_explained_dochez
S313557 java ee_programming_model_explained_dochez
Jerome Dochez
 

Tendances (20)

Java Microservices with DropWizard
Java Microservices with DropWizardJava Microservices with DropWizard
Java Microservices with DropWizard
 
Java 9
Java 9Java 9
Java 9
 
Java EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise SystemsJava EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise Systems
 
Java 7 workshop
Java 7 workshopJava 7 workshop
Java 7 workshop
 
Java 9 Module System
Java 9 Module SystemJava 9 Module System
Java 9 Module System
 
Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)
 
Dropwizard
DropwizardDropwizard
Dropwizard
 
XNAT Case Study: DIAN QC Uploader
XNAT Case Study: DIAN QC UploaderXNAT Case Study: DIAN QC Uploader
XNAT Case Study: DIAN QC Uploader
 
jcmd #javacasual
jcmd #javacasualjcmd #javacasual
jcmd #javacasual
 
Hinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoHinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile Dojo
 
Java9
Java9Java9
Java9
 
OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6
 
Java On Speed
Java On SpeedJava On Speed
Java On Speed
 
What's new in Java EE 6
What's new in Java EE 6What's new in Java EE 6
What's new in Java EE 6
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
 
How to cuddle your EJBs, Carlo de Wolf
How to cuddle your EJBs, Carlo de WolfHow to cuddle your EJBs, Carlo de Wolf
How to cuddle your EJBs, Carlo de Wolf
 
Security Architecture of the Java platform
Security Architecture of the Java platformSecurity Architecture of the Java platform
Security Architecture of the Java platform
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
 
Visage Android - Cleaner APIs, Cleaner UIs
Visage Android - Cleaner APIs, Cleaner UIsVisage Android - Cleaner APIs, Cleaner UIs
Visage Android - Cleaner APIs, Cleaner UIs
 
S313557 java ee_programming_model_explained_dochez
S313557 java ee_programming_model_explained_dochezS313557 java ee_programming_model_explained_dochez
S313557 java ee_programming_model_explained_dochez
 

Similaire à Java 7 and 8, what does it mean for you

Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Software Guru
 
Java New Evolution
Java New EvolutionJava New Evolution
Java New Evolution
Allan Huang
 

Similaire à Java 7 and 8, what does it mean for you (20)

Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
 
GlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and FutureGlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and Future
 
Java New Evolution
Java New EvolutionJava New Evolution
Java New Evolution
 
Evolution of java
Evolution of javaEvolution of java
Evolution of java
 
Java EE 6 & GlassFish v3: Paving path for the future
Java EE 6 & GlassFish v3: Paving path for the futureJava EE 6 & GlassFish v3: Paving path for the future
Java EE 6 & GlassFish v3: Paving path for the future
 
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
 
Tech Days 2010
Tech  Days 2010Tech  Days 2010
Tech Days 2010
 
Java one 2010
Java one 2010Java one 2010
Java one 2010
 
Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1
 
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion MiddlewareAMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
 
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEA Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EE
 
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEA Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EE
 
Java 9 new features
Java 9 new featuresJava 9 new features
Java 9 new features
 
GBDC 勉強会 #6 Java イベントレポート 2016
GBDC 勉強会 #6 Java イベントレポート 2016GBDC 勉強会 #6 Java イベントレポート 2016
GBDC 勉強会 #6 Java イベントレポート 2016
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
 
JEE Programming - 01 Introduction
JEE Programming - 01 IntroductionJEE Programming - 01 Introduction
JEE Programming - 01 Introduction
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
 
Java 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kolliparaJava 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kollipara
 
What's new in Java 11
What's new in Java 11What's new in Java 11
What's new in Java 11
 

Plus de Dmitry Buzdin

Developing Useful APIs
Developing Useful APIsDeveloping Useful APIs
Developing Useful APIs
Dmitry Buzdin
 
Архитектура Ленты на Одноклассниках
Архитектура Ленты на ОдноклассникахАрхитектура Ленты на Одноклассниках
Архитектура Ленты на Одноклассниках
Dmitry Buzdin
 
Riding Redis @ask.fm
Riding Redis @ask.fmRiding Redis @ask.fm
Riding Redis @ask.fm
Dmitry Buzdin
 
Rubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part IIRubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part II
Dmitry Buzdin
 
Rubylight Pattern-Matching Solutions
Rubylight Pattern-Matching SolutionsRubylight Pattern-Matching Solutions
Rubylight Pattern-Matching Solutions
Dmitry Buzdin
 
Refactoring to Macros with Clojure
Refactoring to Macros with ClojureRefactoring to Macros with Clojure
Refactoring to Macros with Clojure
Dmitry Buzdin
 
Poor Man's Functional Programming
Poor Man's Functional ProgrammingPoor Man's Functional Programming
Poor Man's Functional Programming
Dmitry Buzdin
 
Rubylight programming contest
Rubylight programming contestRubylight programming contest
Rubylight programming contest
Dmitry Buzdin
 
Continuous Delivery
Continuous Delivery Continuous Delivery
Continuous Delivery
Dmitry Buzdin
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Dmitry Buzdin
 
Thread Dump Analysis
Thread Dump AnalysisThread Dump Analysis
Thread Dump Analysis
Dmitry Buzdin
 

Plus de Dmitry Buzdin (20)

How Payment Cards Really Work?
How Payment Cards Really Work?How Payment Cards Really Work?
How Payment Cards Really Work?
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?
 
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?
 
Delivery Pipeline for Windows Machines
Delivery Pipeline for Windows MachinesDelivery Pipeline for Windows Machines
Delivery Pipeline for Windows Machines
 
Big Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop InfrastructureBig Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop Infrastructure
 
JOOQ and Flyway
JOOQ and FlywayJOOQ and Flyway
JOOQ and Flyway
 
Developing Useful APIs
Developing Useful APIsDeveloping Useful APIs
Developing Useful APIs
 
Whats New in Java 8
Whats New in Java 8Whats New in Java 8
Whats New in Java 8
 
Архитектура Ленты на Одноклассниках
Архитектура Ленты на ОдноклассникахАрхитектура Ленты на Одноклассниках
Архитектура Ленты на Одноклассниках
 
Dart Workshop
Dart WorkshopDart Workshop
Dart Workshop
 
Riding Redis @ask.fm
Riding Redis @ask.fmRiding Redis @ask.fm
Riding Redis @ask.fm
 
Rubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part IIRubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part II
 
Rubylight Pattern-Matching Solutions
Rubylight Pattern-Matching SolutionsRubylight Pattern-Matching Solutions
Rubylight Pattern-Matching Solutions
 
Refactoring to Macros with Clojure
Refactoring to Macros with ClojureRefactoring to Macros with Clojure
Refactoring to Macros with Clojure
 
Poor Man's Functional Programming
Poor Man's Functional ProgrammingPoor Man's Functional Programming
Poor Man's Functional Programming
 
Rubylight programming contest
Rubylight programming contestRubylight programming contest
Rubylight programming contest
 
Continuous Delivery
Continuous Delivery Continuous Delivery
Continuous Delivery
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Thread Dump Analysis
Thread Dump AnalysisThread Dump Analysis
Thread Dump Analysis
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Java 7 and 8, what does it mean for you

Notes de l'éditeur

  1. In todays presentation, you will learn what Java 7, and to some extent Java 8 will mean do you.What ”You” means can differ a bit, so I have grouped different ”You”s in 3 groups – IT professionals, Non java developers and Java developers. Not surprising, the Java Developer part will get the most slides. Finally, I will speak a little about the Oracle specific parts of the Java SE world.
  2. The biggest news about Java 7 is that it’s shipping. For those of you that aren&apos;t up to speed with your classical paintings, what you see here is Alexander the great cutting the Gordian Knot.Java SE 6 came out in december 2006, more than 4 years ago. In internet time this is for ever. Twitter started 5 years ago, the first iPhone came 4 years ago. Between 2006 and 2010, no new Java versions were released, in contrast we saw 2 new versions of the .NET framework. Development platforms tend to move slower with increasing success - C hasn&apos;t been updated in more then a decade. It&apos;s still doing awfully well for that.That being said, and also adding that the rumors of Javascoboldisation were vastly exaggerated, the state of affairs were worrying people. At the core of this delay was a conflict between Sun and Apache regarding licensing terms. The war was about licensing terms, but the battle was fought over Java releases. What I just said is indented to be a truthful, but very simplified version of what happened. There are a lot more details to this, and it’s a source of much controversy. This was the state of affairs when Oracle came in and cut the metaphorical knot.Again, this is a topic of much controversy, but Oracle managed to rally enough support to break the blockade. Java 7 is happening. But it upset some people enough so that they left the Executive committee. Doug Lea, Tim Peierls and Apache all left due to this.
  3. So for the JCP, Java 7 broke the staus quo. It also heralded the start of a JCP re-invigoration process. Patrick Curran, Oracles JCP ”chief”, is working on some changes to make the JCP more transparent and easier to join and participate in. The current ”contract” that one has to sign to actively participate in the JCP is quite intimidating, and it has to be since it covers all the rules and terms from a regular interested developer up to a specification lead. Patrick hopes to get a small and non-scary ”contract” for a regular developer, and only add more pages and terms as they take on a greater responsibility. He also plans to change the rules to that full transparency becomes mandatory, not just reccomended as it is today.A lot of people were worried that Oracle would cancel, or stop investing in OpenJDK. In fact the oposite happened. Oracle will keep investing in the OpenJDK, and move the vast majoroty of all new code written by Oracle engineers into OpenJDK. Perhaps even bigger news is that first IBM and later Apple joined the OpenJDK project.
  4. Strangely enough, ”JSR 292” is the name that most people know this by, second people will use ”invokedynamic” and at third place, the most human readable name ”The Davinci machine”The name ”Davinci machine” is one of two puns in this release. The second on is ”Coin”, but more on that later. JSR 292 is ” a multi-language renaissancefor the Java™ Virtual Machine architecture”, with Da Vinci beeing the archetypical renaissance man... Pun or not, I love helicopter dukeInvokedynamic is the first new java bytecode since java 1.0. Technially, I guess you could call the new methods using the java.lang.invoke package, but in reality I would bet none of you will. With no details what so ever – Invokedynamic is created to drastically reduce the overhead for dynamic languages running on the JVM. The jury is still out on exactly how much this will improve things for different languages, but rumor has it that Jruby are seeing really good results.
  5. I said that ”Coin ” was the second pun in Java 7. The project was intented to cover ”small language changes”. ”Small language changes” became ”Small changes” became ”Small change” became ”Coin”. We’re better coders than we are comedians.Coin was split between Java 7 and Java 8.
  6. So that was a lot of details on Java 7, what about 8?It’s not set in stone yet, but the big guns are modularization, also known as project jigsaw, and project lambda.
  7. One of our internally big deals is the JVM convergence project. We havent decided on what the convereged JVM will be called yet, but there are guerilla campaigns ongoing...We will ”converge” by moving and re-implementing the missing goodies from JRockit into the Hotspot codebase. Most of those changes will go into the OpenJDK, but some will remain premium features. E.g, JRockit Mission Control. Once all of the features are moved, we will prounce the convergence complete. Well, in all honesty, we will probably make a bigger deal than that from it, but it sounds less dramatic when you know how its done.Hopefully, the convergence will be completed by JDK 8 GA, but I’m making no promises today.