Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Evolution of java

1,005 views

Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

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

×