Thursday, October 28, 2010

The Evolution of Java

 The Evolution of JAVA

JDK 1.0 Intial Release

JDK 1.1 
  • an extensive retooling of the AWT event model
  • Inner classes added to the language
  • JavaBeans
  • JDBC
  • RMI
J2SE 1.2 
  • strictfp keyword
  • reflection which supports introspection only, no modification at runtime possible
  • The swing graphical API was integrated into the core classes
  • Sun's JVM was equipped with a JIT Compiler for the first time
  • Java aplug-in
  • Java IDL, and IDL Implementation for CORBA Interoperability.
  • Collection Framework

J2SE 1.3
  • HotSpot JVM Included
  • RMI was modified to support optional compatibilty with CORBA
  • JAvaSound
  • Java Naming and Directory inteface (JNDI) included in core libraries (previously available as an extension)
  • Java platform Debugger Architecture(JPDA)
J2SE 1.4
  • Assesrt Keyword
  • Regular expression modedled after perl regular expressions.
  • exception chaining allows an exception to encapsulate original/ lower-level exception
  • Internet protocal version (IPV6) support
  • non-blocking NIO (new input / output)
  • Logging API
  • Image I/O API for reading and writing images in formats like JPEG and PNG
  • Integrated XML parser and XSLT processor(JAXP)
  • Integrated Security and cryptography
J2SE 5.0
  • Generics
  • Metadata
  • Autoboxing / unboxing
  • Enumerations
  • Swing New skinnable look and feel, called synth
  • Varargs
  • Enchanced "for loop"
  • Fix the previously broken semantics of the java Memory model, which defines how threads interact through memory.
  • Automatic Stud generation for RMI objects
Java SE 6
  • Support for order win9x sessions dropped
  • Scripting Language Support (JSR 223)
  • Dramatic performance improvements for the core
  • platform and swing
  • Improved webservice support through JAX WS
  • JDBC 4.0 support
  • JAva compiler aPI
  • Upgrade of JAXB to version2.0
  • support for pluggable annotations
  • Many GUI improvements
Java SE7
  • JVM support for dynamic languages, following the prototyping work currently done on the Multi language virtual machine
  • A new library for parallel computing pn Multi  core processors

No comments:

Post a Comment

Java 1.7 New Features Over 1.6

Automatic Resource Management Description: A proposal to support scoping of resource usage in a block with automatic resource cleanup. T...