A general-purpose, object-oriented programming language used for web development, it is concurrent, class-based, Java is one of the most popular programming languages in use, particularly for client-server web applications object-oriented, used for e-commerce website, android apps, scientific/financial apps, etc. 

Java EE frameworks

JSP, Servlets, EJB, JMX, JAF.

Java SE frameworks

Swing, Play, JavaFX, JSF, Netty, Spring MVC, Wicket.

Java ORM frameworks

Hibernate, EJB, JPA.

Java testing tools

jUnit, TestNG, Cactus, EasyMock, Mockito, Cucumber.

Java build tools

Ant, Maven, Gradle.

Java deployment

Tomcat, JBoss, GlassFish, WebLogic.

Apache Ant

A Java library and command-line tool, enabling to compile, assemble, test and run Java apps. Can be used for building both Java and non-Java applications (e.g., C or C++ apps). 

Apache Camel

An open source Java framework that focuses on making integration of different applications easier and more accessible to developers.


An open-source Java application server project, created by Sun Microsystems, allows to generate enterprise technologies that are scalable and additional services that can be installed based on preference.


An open source software from the Eclipse Foundation, a reference implementation for JPA, provides an extensible framework that allows Java developers to interact with databases, web services, Object XML mapping etc. 


Stands for the Enterprise JavaBeans. A server-side component architecture for Java EE. Enables rapid and simplified development of large-scale distributed apps.


An open source ORM framework that simplifies the use of relational databases in Java apps, presenting relational data as simple Java objects.


A Java  e-commerce framework built on top of Spring framework, uased to build great customer experiences with a top commerce solution, handle high traffic.


Stands for JavaBeans Activation Framework, a library for abstracting the operating system specific bindings between file types and applications.


An open source Java reporting engine that can write to a variety of targets, such as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, XML files etc, can be used in Java-enabled applications, including Java EE or web apps, to generate dynamic content. 


A high-performance Java-based library, JSON processor that serializes or map Java objects to JSON and back; it is fast, correct, lightweight, and ergonomic. 

Java EE

Short for Java Platform, Enterprise Edition. Platform-independent, Java-centric environment for developing, building and deploying web-based enterprise apps online. Was originally known as Java 2 Platform, Enterprise Edition or J2EE. The name was eventually changed to Java EE in version 5.


A set of media and graphics packages that enables to design, create, test, debug, and deploy rich client apps that consistently operate across different platforms

Java SE

Stands for Java Platform Standard Edition, provides the core functionality of the Java language, used for developing desktop applications


Stands for Java API for RESTful Web Services, is a Java based programming language API, provides support in creating web services according to the REST architectural pattern, simplify the development of web service clients and endpoints. 


An open-source, cross-platform application server written in Java that implements Java EE. Was renamed to 'WildFly'. 


Stands for Java Business Process Model, a flexible, extensible workflow management system written in Java, used for managing process definitions and the runtime environment for execution of process instances.


An open source, production quality reference implementation to develope RESTful web service based on the JAX-RS specification, provides it’s own API that extend the JAX-RS toolkit with additional features and utilities to simplify RESTful service. 


Stands for Java Database Connectivity, an application program interface specification for Java, used for connecting programs written in Java to the data in popular databases, it is oriented towards relational databases.

Subscribe for updates