This is the core development programming language with the latest version as of February 2015 being Java Version 8 (Java SE 8u31).

  • The Java Standard Edition (Java SE) SDK is available from Java Platform, Standard Edition . This is sufficient for Java core programming and for most web application development project. It is common to introduce dependencies with other dedicated libraries like Spring MVC, Hibernate, JPA, Play etc and Continous Integration (CI) (Jenkins, Bamboo, Teamcity) and build tools (Maven, Gradle) to extend Java core functionality and bundled together into a single deployable archive (WAR, JAR, EAR). We will explore these in great detail later on.
  • The Java Enterprise Edition (Java EE) is a heavy weight fully loaded edition which goes beyond the remit of Java SE to provide enterprise level features such as security, EJB’s support, high volume transactional, high integrity and super scalability application support. Java EE is not as frequently used these days except for legacy systems and EJB’s technology is not as popular as it used to be due to the cumbersome configuration and heavy overhead components which otherwise could be achieved far more efficiently through mix and match of technologies from other vendors like Spring and Hibernate.


Java Concepts

These are common concepts in core Java programming language worth understanding as you begin programming. Often these are asked in interviews to catchout the expert programmers.

  • String, String Buffer and String Builder Classes


Java Libraries

These are the list of common supporting Java technology libraries to build a sustainable technical architecture within the Java SE eco-system.

  • JDOM – Supports Document Object Model (DOM) creating and processing of XML documents.