Evolution Of Java

11,969 views
11,610 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
11,969
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
182
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Evolution Of Java

  1. 1. Evolution Of Java
  2. 2. Java Release
  3. 3. Java Evolution Initial Release Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  4. 4. Java Evolution <ul><li>Major additions included: </li></ul><ul><li>an extensive retooling of the AWT event model </li></ul><ul><li>inner classes added to the language </li></ul><ul><li>JavaBeans </li></ul><ul><li>JDBC </li></ul><ul><li>RMI </li></ul>Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  5. 5. Java Evolution <ul><li>Major additions included: </li></ul><ul><li>strictfp keyword </li></ul><ul><li>reflection which supports Introspection only, no modification at runtime possible. </li></ul><ul><li>the Swing graphical API was integrated into the core classes </li></ul><ul><li>Sun's JVM was equipped with a JIT compiler for the first time </li></ul><ul><li>Java Plug-in </li></ul><ul><li>Java IDL, an IDL implementation for CORBA interoperability </li></ul><ul><li>Collections framework </li></ul>Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  6. 6. Java Evolution <ul><li>Major additions included: </li></ul><ul><li>HotSpot JVM included </li></ul><ul><li>RMI was modified to support optional compatibility with CORBA </li></ul><ul><li>JavaSound </li></ul><ul><li>Java Naming and Directory Interface (JNDI) included in core libraries (previously available as an extension) </li></ul><ul><li>Java Platform Debugger Architecture (JPDA) </li></ul>Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  7. 7. Java Evolution <ul><li>Major additions included: </li></ul><ul><li>assert keyword </li></ul><ul><li>regular expressions modeled after Perl regular expressions </li></ul><ul><li>exception chaining allows an exception to encapsulate original lower-level exception </li></ul><ul><li>Internet Protocol version 6 (IPv6) support </li></ul><ul><li>non-blocking NIO (New Input/Output) </li></ul><ul><li>logging API </li></ul><ul><li>image I/O API for reading and writing images in formats like JPEG and PNG </li></ul><ul><li>integrated XML parser and XSLT processor (JAXP) </li></ul><ul><li>integrated security and cryptography extensions (JCE, JSSE, JAAS) </li></ul><ul><li>Java Web Start included </li></ul>Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  8. 8. Java Evolution <ul><li>Major additions included: </li></ul><ul><li>Generics </li></ul><ul><li>Metadata: </li></ul><ul><li>Autoboxing/unboxing </li></ul><ul><li>Enumerations </li></ul><ul><li>Swing: New skinnable look and feel, called synth. </li></ul><ul><li>Varargs </li></ul><ul><li>Enhanced 'for loop' </li></ul><ul><li>Fix the previously broken semantics of the Java Memory Model, which defines how threads interact through memory. </li></ul><ul><li>Automatic stub generation for RMI objects. </li></ul><ul><li>static imports </li></ul>Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  9. 9. Java Evolution <ul><li>Major additions included: </li></ul><ul><li>Support for older Win9x versions dropped. </li></ul><ul><li>Scripting Language Support (JSR 223) </li></ul><ul><li>Dramatic performance improvements for the core platform[15][16], and Swing. </li></ul><ul><li>Improved Web Service support through JAX-WS (JSR 224) </li></ul><ul><li>JDBC 4.0 support (JSR 221). </li></ul><ul><li>Java Compiler API (JSR 199) </li></ul><ul><li>Upgrade of JAXB to version 2.0 </li></ul><ul><li>Support for pluggable annotations (JSR 269). </li></ul><ul><li>Many GUI improvements </li></ul>Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  10. 10. Java Evolution <ul><li>Major additions included: </li></ul><ul><li>JVM support for dynamic languages, following the prototyping work currently done on the Multi Language Virtual Machine, </li></ul><ul><li>A new library for parallel computing on Multi-core processors[26], </li></ul><ul><li>Superpackages (JSR 294), which are a way to define explicitly in a library or module which classes will be visible from outside of the library[27], </li></ul><ul><li>Swing Application Framework, an infrastructure common to most desktop applications, making Swing applications easier to create. </li></ul><ul><li>Replacing the existing concurrent low-pause garbage collector </li></ul>Java SE 7 Java SE 6 J2SE 5.0 J2SE 1.4 J2SE 1.3 J2SE 1.2 JDK 1.1 JDK 1.0
  11. 11. Source <ul><li>http://en.wikipedia.org/wiki/Java_version_history </li></ul>

×