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.


An end-to-end Java EE framework that makes plainer application development by supplying out-of-the-box infrastructure services and a visual and declarative development experience. It supports rapid app development based on ready-to-use design patterns, metadata-driven and visual tools.

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.


Stands for Direct Web Remoting. Is a Java library that helps interaction between Java and JavaScript. It includes Ajax technology.


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.


A robust, proven and full-featured Java cache product that enables you to boost performance, simplify scalability, offload your database.


A template engine that generates different text output with a basis on templates and various data. 


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.

Java ME

Stands for Java Platform, Micro Edition. A computing platform for development and deployment of portable code for embedded and mobile devices in the Internet of Things: micro-controllers, sensors, gateways, mobile phones etc.


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

Subscribe for updates