Upload
munish-kumar-gupta
View
10.857
Download
2
Embed Size (px)
Citation preview
Evolution Of Java
Java Release
Initial Release
Java Evolution
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java Evolution
Major additions included:• an extensive retooling of the AWT event model
• inner classes added to the language
• JavaBeans
• JDBC
• RMI
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java Evolution
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Major additions included:• 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 Plug-in
• Java IDL, an IDL implementation for CORBA interoperability
• Collections framework
Java Evolution
Major additions included:• HotSpot JVM included
• RMI was modified to support optional compatibility with CORBA
• JavaSound
• Java Naming and Directory Interface (JNDI) included in core libraries (previously available as an extension)
• Java Platform Debugger Architecture (JPDA)
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java Evolution
Major additions included:• assert keyword
• regular expressions modeled after Perl regular expressions
• exception chaining allows an exception to encapsulate original lower-level exception
• Internet Protocol version 6 (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 extensions (JCE, JSSE, JAAS)
• Java Web Start included
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java Evolution
Major additions included:• Generics
• Metadata:
• Autoboxing/unboxing
• Enumerations
• Swing: New skinnable look and feel, called synth.
• Varargs
• Enhanced 'for loop'
• Fix the previously broken semantics of the Java Memory Model, which defines how threads interact through memory.
• Automatic stub generation for RMI objects.
• static imports
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java Evolution
Major additions included:•Support for older Win9x versions dropped.
•Scripting Language Support (JSR 223)
•Dramatic performance improvements for the core platform[15][16], and Swing.
•Improved Web Service support through JAX-WS (JSR 224)
•JDBC 4.0 support (JSR 221).
•Java Compiler API (JSR 199)
•Upgrade of JAXB to version 2.0
•Support for pluggable annotations (JSR 269).
•Many GUI improvements
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java Evolution
Major additions included:• JVM support for dynamic languages, following the prototyping work currently done on the Multi Language Virtual Machine,
• A new library for parallel computing on Multi-core processors[26],
• 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],
• Swing Application Framework, an infrastructure common to most desktop applications, making Swing applications easier to create.
• Replacing the existing concurrent low-pause garbage collector
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Source
http://en.wikipedia.org/wiki/Java_version_history