Platform Independent – Architectural Neutral Languagereleased by Sun Microsystems now acquired by Oracle,coupled with standard core API that comes with any Java distribution. Core API comprising Multi-Threading, Networking, GUI, IO and support for many more functionalities.

NetBeans released by Sun Microsystems now acquired by Oracle, that refers to both a platform framework for Java Desktop Applications and an Integrated Development Environment (IDE) for developing with Java , JavaScript. NetBeans IDE is the first IDE to provide complete support of Java EE 6 and the GlassFish Enterprise Server V3.

Eclipse is a Multi-Language Software Development Environment released by IBM that comprises an Integrated Development Environment (IDE) and an extensible plug-in system. It is written mostly in Java. It can be used to Develop Applications in Java. Development Environments include the Eclipse Java Development Tools (JDT) for Java.

MyEclipse is a commercially available Java EE and Ajax IDE Created and Maintained by the company Genuitec a founding member of the Eclipse Foundation. MyEclipse is built upon the Eclipse platform and integrates both proprietary and open source solutions into the Development Environment.

MySQL is the world's most used open source relational database management system (RDBMS). MySQL is a popular choice of database for use in Web Applications.

JDBC is a Java-based Data Access Technology (Java Standard Edition platform) from Sun Microsystems. It is an acronym as it is unofficially referred to as Java Database Connectivity, with DB being universally recognized as the abbreviation for database. A JDBC-to-ODBC bridge enables connections to any ODBC-accessible data source in the JVM host environment.

JavaScript is a scripting language that is dynamic, weakly typed and has first-class functions. JavaScript is primarily used in the form of client-side, implemented as part of a Web browser in order to create enhanced user interfaces and dynamic websites. This enables programmatic access to computational objects within a host environment.

A Servlet is a Java programming language class used to extend the capabilities of a server, which is intended to run on Servlet container of the server. Although Servlets can respond to any types of requests, they are commonly used to extend the applications hosted by web servers

Apache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model–view–controller (MVC) architecture. Formerly located under the Apache Jakarta Project and known as Jakarta Struts, it became a top-level Apache project in 2005.

Java Server Pages (JSP) is a Technology that helps Software Developers create dynamically generated web pages based on HTML, XML or other document types. Released in 1999 by Sun Microsystems, JSP uses the Java programming language.

Java Server Faces (JSF) is a Java-based web application framework intended to simplify development integration of web-based user interfaces.JSF is a request-driven MVC web framework for constructing user interfaces using components. As a display technology, JSF 2 uses Facelets.

Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions.

The Spring Framework is an open source application framework and Inversion of Control container for the Java platform. The core features of the Spring Framework can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. Spring has become popular in the Java community in addition to the EJB Model.

Enterprise Java Beans (EJB) is a managed, server-side component architecture for modular construction of enterprise applications which is intended to run on EJB Container. The EJB specification is one of several Java APIs in the Java EE specification. EJB is a server-side model that encapsulates the business logic of an application.

The Java Remote Method Invocation Application Programming Interface (API), or Java RMI, is a Java API that performs the object-oriented equivalent of remote procedure calls (RPC). The original implementation depends on Java Virtual Machine (JVM) class representation mechanisms and it thus only supports making calls from one JVM to another.

AJAX an acronym for Asynchronous JavaScript and XML is a group of interrelated web development techniques used on the client-side to create asynchronous web applications. Despite the name, the use of XML is not required (JSON is often used instead), and the requests do not need to be asynchronous.

Apache ANT is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects.The most immediately noticeable difference between Ant and Make is that Ant uses XML to describe the build process and its dependencies.

Apache Log4J is a Java-based logging utility. Now a project of the Apache Software Foundation.Log4J is one of several Java logging frameworks.

JUnit is a unit testing framework for the Java Programming Language. JUnit has been important in the development of test-driven development. JUnit is linked as a JAR at compile-time; the framework resides under packages JUnit.

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. It is produced by the W3C, and several other related specifications. The design goals of XML emphasize simplicity, generality, and usability over the Internet.

Platform Independent-Architectural Neutral Language released by Sun Microsystems now acquired by Oracle, coupled with standard core API that comes with any Java Distribution. Core API comprising Multi-Threading, Networking, GUI, IO and Support for many more functionalities.

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language. It is derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects.

Platform Independent-Architectural Neutral Language released by Sun Microsystems now acquired by Oracle, coupled with standard core API that comes with any Java Distribution. Core API comprising Multi-Threading, Networking, GUI, IO and Support for many more functionalities.