Java

JMX

Stands for Java Management Extensions, a technology used for managing and monitoring applications, system objects, service-oriented networks, etc.

JNI

Stands for Java Native Interface, a programming framework that defines a way for managed code written in the Java programming language to interact with native code written C/C++.

JPA

Stands for the Java Persistence API. A Java specification for accessing, persisting and managing data between Java objects / classes and a relational database.

JPQL

Stands for Java Persistence Query Language, a platform-independent object-oriented query language defined as part of the JPA specification, allows you to define database queries based on entity model, it is based on SQL syntax, but it operates on objects, attributes and relationships instead of tables and columns. 

JSF

Short for JavaServer Faces. A Java-based web framework used for building component-based user interfaces for web applications. JSF is included in the Java EE platform. 

JSoup

A Java library for working with HTML that gives an API for manipulating data, applying to DOM, CSS and other methods. 

JSP

Stands for JavaServer Pages, a server-side programming technology used for building web-based applications, it that enables the creation of dynamically generated web pages based on HTML, XML, or other document types.

JSTL

Stands for JavaServer Pages Standard Tag Library. An extention for JSP that adds a tag library of JSP tags for conditional execution, XML data processing, database access and other common tasks.

JUnit

An open source regression testing framework, used to implement unit testing in Java, accelerate programming speed and increase the quality of code. 

JVM

Short for Java Virtual Machine. Converts Java bytecode into machine language to execute it on the computer.

Kotlin

A statically typed programming language for the JVM, Android and the browser that is fully interoperable with Java. Being around for 5 years, finally reached its production-ready version 1.0 in 2016.

Lambda

Enables developers to treat functionality as a method argument, or code as data, express instances of single-method interfaces (referred to as functional interfaces) more compactly.

Log4j

A simple and flexible logging framework for Java. 

Lucene

An open source Java full-text search library which makes it easier to add search functionality to an application or website.

Maven

A build automation tool used primarily for Java projects, based on POM (project object model), simplifies the build process, used for dependency and documentation, hosted by the Apache Software Foundation. 

MeshCMS

A simple content management system written in Java, it uses a conventional approach in managing website content, it is one of the fastest CMSes for editing files online, managing files, and building common components like menus, breadcrumbs, mail forms, etc.

OpenNLP

A toolkit for the processing of natural language text based on machine learning. 

OSGi

Stands for Open Service Gateway Initiative, a component framework for Java used for development modular software programs and libraries, main benefit is an ability to control which versions are used and proper module isolation, it provides a very mature component system that works in a big number of environments.

PowerMock

A Java framework that enables to test code normally regarded as untestable. It extends other mock libraries like EasyMock with more compelling features.  

Resin

A сross-platform web server and Java application server.

RESTEasy

A full open source portable implementation of JAX-RS specification, provides a Java API for RESTful Web Services over the HTTP protocol. 

RichFaces

An open source UI component framework that allows to easily integrate Ajax capabilities into business applications using JSF.  

RoboGuice

Also known as Google Guice on Android. A framework that simplifies Dependency Injection to Android, utilizing Google's Guice library.

Seam

An open source application framework for Enterprise Java.

Servlet

Different Java classes used to extend the capabilities of servers that host applications accessed by a request-response programming model, are commonly used to extend the applications hosted by web servers. 

Development by Synergize.digital