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. 


Stands for Java Agent Development Framework, a high-performance software platform used for developing multi-agent systems, it provides class libraries to create agents, graphical toolkit to managing the platform of intelligent agents, etc.


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. 

Java deployment

Tomcat, JBoss, GlassFish, WebLogic.

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 EE frameworks

JSP, Servlets, EJB, JMX, JAF.

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 IoT: micro-controllers, sensors, gateways, mobile phones, etc.

Java ORM frameworks

Hibernate, EJB, JPA.

Java SE

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

Java SE frameworks

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


Stands for Java Compiler Compiler. A parser generator and lexical analyzer generator for Java applications. It is also used for related capabilities such as tree building, debugging, 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


Stands for Java Architecture for XML Binding. A software framework that gives the possibility to map Java classes to XML representations.


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. 


Stands for Java API for XML Web Services. It is a technology for building web services, especially SOAP services, and clients that communicate using XML


An open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly transactional Java applications and services. 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.


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


A free IDE for Java development supplied by Oracle Corporation. Covers the full development lifecycle and is aimed to simplify app development by providing a visual, declarative approach.


Stands for Java Development Kit. A development environment that includes a set of tools for building, compiling and debugging programs on the Java platform. 


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. 


An open source Java Web server used for machine communications within larger software frameworks, it serves Java-based web content such as servlets and JSPs. 


A scanner generator/lexical analyzer generator for Java designed for making a program that reads the specific input and runs following actions. 


Java Flight Recorder is a tool for collecting diagnostic and profiling data about running Java application.

Development by