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 or standard edition provides API for desktop applications.
Java EE or enterprise edition provides API provided in Java SE and also provides API for client server and remote messaging operations.
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 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
|Java SE 6||2007|
|Java SE 7||2011|
|Java SE 8||2014|