11
Evolution Of Java

Evolution Of Java

Embed Size (px)

Citation preview

Page 1: Evolution Of Java

Evolution Of Java

Page 2: Evolution Of Java

Java Release

Page 3: Evolution Of Java

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

Page 4: Evolution Of Java

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

Page 5: Evolution Of Java

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

Page 6: Evolution Of Java

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

Page 7: Evolution Of Java

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

Page 8: Evolution Of Java

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

Page 9: Evolution Of Java

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

Page 10: Evolution Of Java

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

Page 11: Evolution Of Java

Source

http://en.wikipedia.org/wiki/Java_version_history