Quick Summary of Java Technologies

The following is a very quick and brief summary of Java technologies with links to more information.


Java is an object-oriented programming language.

Java SE

Java SE or standard edition provides API for desktop applications.

Java EE

Java EE or enterprise edition provides API provided in Java SE and also provides API for client server and remote messaging operations.

Java Servlets

Java servlets are server-side programs that handle client requests and return dynamic responses.

Java Server Pages (JSP)

JavaServer Pages (JSP) simplifies developing code to create dynamically generated web pages by embedding JSP scriptlets in a markup language such as HTML and providing easy access to JavaBeans.

JSP Standard Tag Library (JSLT)

JSTL allows developers to code JSP pages using tags instead of scriptlets.

JavaServer Faces (JSF)

JSF is used for building component-based user interfaces for web applications.

Expression Language (EL)

EL provides an important mechanism to enable the presentation layer (web pages) to communicate with the application logic (managed beans).

Struts Framework

Struts is an open source framework that extends the Java Servlet API. It uses Model, View, Controller (MVC) architecture allowing developers to create web applications based on standard Java technologies like JSP and JavaBeans.

Evolution of Java Technologies

JDK 1.0 1996
JDK 1.1 1997
J2SE 1.2 1998
J2SE 1.3 2000
J2SE 1.4 2002
J2SE 5.0 2004
Java SE 6 2007
Java SE 7 2011
Java SE 8 2014