Evolution of Java ---- Sanjeev Kumar ----
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>Initial Release (Codename Oak) </li></...
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>JDK 1.1 (February 19, 1997) </li></ul>...
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 1.2 (Codename Playground) </li></...
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 1.3 (Codename Kestrel ) </li></ul...
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 1.4 (Codename   Merlin) </li></ul...
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 5.0 (Codename   Tiger) </li></ul>...
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>Java SE 6 (Codename   Mustang) </li></...
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>Java SE 7 (Codename Dolphin ) </li></u...
Thank You
Upcoming SlideShare
Loading in...5
×

Evolution of java

711

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
711
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Evolution of java

  1. 1. Evolution of Java ---- Sanjeev Kumar ----
  2. 2. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>Initial Release (Codename Oak) </li></ul><ul><li>January 23, 1996 </li></ul><ul><ul><li>Initial release: First stable version JDK 1.0.2. is called Java </li></ul></ul>
  3. 3. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>JDK 1.1 (February 19, 1997) </li></ul><ul><li>Major additions includes: </li></ul><ul><ul><li>An extensive retooling of AWT event Model </li></ul></ul><ul><ul><li>Inner Classes added to language </li></ul></ul><ul><ul><li>JavaBeans </li></ul></ul><ul><ul><li>JDBC </li></ul></ul><ul><ul><li>RMI </li></ul></ul><ul><ul><li>Reflection </li></ul></ul>
  4. 4. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 1.2 (Codename Playground) </li></ul><ul><li>December 8, 1998 </li></ul><ul><li>This and subsequent releases through J2SE 5.0 were rebranded retrospectively Java 2 and the version name &quot;J2SE“. Replaced JDK to distinguish the base platform from J2EE and J2ME </li></ul><ul><li>Major additions included: </li></ul><ul><ul><li>Strictfp keyword </li></ul></ul><ul><ul><li>The Swing graphical API was integrated into the core classes </li></ul></ul><ul><ul><li>Sun's JVM was equipped with a JIT compiler for the first time </li></ul></ul><ul><ul><li>Java Plug-ins </li></ul></ul><ul><ul><li>Java IDL, an IDL implementation for COBRA interoperability </li></ul></ul><ul><ul><li>Collection framework </li></ul></ul>
  5. 5. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 1.3 (Codename Kestrel ) </li></ul><ul><li>May 8, 2000 </li></ul><ul><li>The most notable changes were: </li></ul><ul><ul><li>HotSpot JVM included </li></ul></ul><ul><ul><li>RMI modified to support compatibility with CORBA </li></ul></ul><ul><ul><li>JavaSound </li></ul></ul><ul><ul><li>JNDI included in core libraries </li></ul></ul><ul><ul><li>Java Platform Debugger Architecture (JPDA) </li></ul></ul><ul><ul><li>Synthetic proxy classes </li></ul></ul>
  6. 6. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 1.4 (Codename Merlin) </li></ul><ul><li>February 6, 2002 </li></ul><ul><li>This was the first release of the Java platform developed under the Java Community Process as JSR 59. </li></ul><ul><li>Major changes included: </li></ul><ul><li>Language changes </li></ul><ul><ul><li>assert keyword (Assertions) </li></ul></ul><ul><li>Library improvements </li></ul><ul><ul><li>regular expressions modeled after Perl regular expressions </li></ul></ul><ul><ul><li>Internet Protocol version 6 (IPv6) support </li></ul></ul><ul><ul><li>non-blocking NIO (New Input/output) (Specified in JSR 51.) </li></ul></ul><ul><ul><li>logging API (Specified in JSR 47.) </li></ul></ul><ul><ul><li>Integrated security and cryptography extensions (JCE, JSSE, JAAS) </li></ul></ul><ul><ul><li>Java Web Start included (Specified in JSR 56.) </li></ul></ul><ul><ul><li>Preferences API (java.util.prefs) </li></ul></ul><ul><ul><li>Integrated XML parser and XSLT processor (JAXP) </li></ul></ul><ul><ul><li>Exception chaining: exception to encapsulate original lower-level exception </li></ul></ul><ul><ul><li>Image I/O API for reading and writing images in formats like JPEG and PNG </li></ul></ul>
  7. 7. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>J2SE 5.0 (Codename Tiger) </li></ul><ul><li>September 30, 2004 </li></ul><ul><li>Tiger added a number of significant new language features: </li></ul><ul><ul><li>Generics </li></ul></ul><ul><ul><li>Annotations: Also called Metadata; </li></ul></ul><ul><ul><li>Autoboxing/unboxing </li></ul></ul><ul><ul><li>Enumerations </li></ul></ul><ul><ul><li>Varargs </li></ul></ul><ul><ul><li>Enhanced for loop </li></ul></ul><ul><ul><li>Static imports </li></ul></ul><ul><li>There were also the following improvements to the standard libraries: </li></ul><ul><ul><li>Automatic stub generation for RMI objects </li></ul></ul><ul><ul><li>Swing: New skinnable look and feel, called synth </li></ul></ul><ul><ul><li>The concurrency utilities in package java.util.concurrent </li></ul></ul><ul><ul><li>Scanner class for parsing data from various input streams & buffers. </li></ul></ul><ul><ul><li>Fixed the previously broken semantics of the java memory model, which defines how threads interact through memory. </li></ul></ul>
  8. 8. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>Java SE 6 (Codename Mustang) </li></ul><ul><li>December 11, 2006 </li></ul><ul><li>As of this version, Sun replaced the name &quot;J2SE&quot; with Java SE and dropped the &quot;.0&quot; from the version number. Major changes included in this version: </li></ul><ul><ul><li>Support for older Win9x versions dropped. </li></ul></ul><ul><ul><li>Dramatic performance improvements for the core platform and Swing. </li></ul></ul><ul><ul><li>Improved Web Service support through JAX-WS (JSR 224) </li></ul></ul><ul><ul><li>JDBC 4.0 support (JSR 221). </li></ul></ul><ul><ul><li>Upgrade of JAXB to version 2.0: Including integration of a StAX parser. </li></ul></ul><ul><ul><li>Support for pluggable annotations (JSR 269) </li></ul></ul><ul><ul><li>Many GUI improvements, such as </li></ul></ul><ul><ul><ul><li>integration of SwingWorker in the API </li></ul></ul></ul><ul><ul><ul><li>table sorting and filtering, </li></ul></ul></ul><ul><ul><ul><li>true Swing double-buffering (eliminating the gray-area effect). </li></ul></ul></ul><ul><ul><li>JVM improvements include </li></ul></ul><ul><ul><ul><li>synchronization and compiler performance optimizations, </li></ul></ul></ul><ul><ul><ul><li>new algorithms and upgrades to existing garbage collection algorithms </li></ul></ul></ul><ul><ul><ul><li>application start-up performance. </li></ul></ul></ul><ul><ul><li>Scripting Language Support (JSR 223): Generic API for tight integration with scripting languages, and built-in Mozilla JavaScript Rhino integration </li></ul></ul><ul><ul><li>Java Compiler API : Select and invoke a Java Compiler programmatically. </li></ul></ul>
  9. 9. JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6.0 Java SE 7.0 <ul><li>Java SE 7 (Codename Dolphin ) </li></ul><ul><li>July 28, 2011 </li></ul><ul><li>The feature additions for Java 7: </li></ul><ul><ul><li>JVM support for dynamic languages </li></ul></ul><ul><ul><li>Small language changes (grouped under a project named Coin): </li></ul></ul><ul><ul><ul><li>Strings in switch </li></ul></ul></ul><ul><ul><ul><li>Automatic resource management in try-statement </li></ul></ul></ul><ul><ul><ul><li>Improved type inference for generic instance creation </li></ul></ul></ul><ul><ul><ul><li>Simplified Varargs method declaration </li></ul></ul></ul><ul><ul><ul><li>Binary integer literal </li></ul></ul></ul><ul><ul><ul><li>Allowing underscores in numeric literals </li></ul></ul></ul><ul><ul><ul><li>Catching multiple exception types and rethrowing exceptions with improved type checking </li></ul></ul></ul><ul><ul><li>Concurrency utilities under JSR 166 </li></ul></ul><ul><ul><li>Library-level support for Elliptic curve cryptography algorithms </li></ul></ul><ul><ul><li>New platform APIs for the graphics </li></ul></ul><ul><ul><li>Enhanced library-level support for SCTP & Sockets Direct Protocol </li></ul></ul><ul><ul><li>Upstream updates to XML and Unicode </li></ul></ul><ul><ul><li>Compressed 64-bit pointers. Available in Java 6 with -XX:+UseCompressedOops </li></ul></ul><ul><ul><li>New file I/O library to enhance platform independence and add support for metadata and symbolic links. “java.nio.file” and ”java.nio.file.attribute” </li></ul></ul>
  10. 10. Thank You
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×