Anonymous function that doesn’t have name, modifier, and return type. A lambda expression is like a method which provides a list of parameters and a body (an expression or a block of code) expressed in terms of those parameters.


Cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size.


Java-based logging utility. It is used as standard logger nowadays. Log4j allows logging on class-by-class basis i.e., each class can be covered. Through Log4j we can turn on or off the logging at runtime by changing the configuration file.


Java library used for the full text search of documents, and is at the core of search servers such as Solr and Elasticsearch. It can also be embedded into Java applications, such as Android apps or web backends.


Project management and comprehension tool that provides developers a complete build life cycle framework. Development team can automate the project's build infrastructure in almost no time as Maven uses a standard directory layout and a default build life cycle.


Online editing system written in Java. It provides a set of features usually included in a CMS, but it uses a more traditional approach: pages are stored in regular HTML files and all additional features are file-based, without needing a database. MeshCMS has been thought as a quick tool to edit pages online, manage files and create some common components.


It is a client-server framework for developing Java applications. Netty permits asynchronous I/O processing, which optimizes the development of protocol server and client network applications. It has a simple and effective interface and supports a lot of protocols, including HTTP, FTP, SMTP, and others.


A lightweight J2EE compliant tool that provides specific containers, services and APIs. It is used for managing J2EE enterprise systems within the Oracle Application Server. For optimum performance, OC4J is run together with a JDK, but only one version of JDK at a time.


Machine learning based toolkit for the processing of natural language text, framework for training your own nlp components. It supports the most common NLP tasks, such as language detection, tokenization, sentence segmentation.


Java technology standard. There are several implementations available. Most notably: Eclipse Equinox and Apache Felix. Apache Karaf offers a nice wrapper and dependency management for Felix. In OSGi each Java library is or program is packages as an OSGi bundle.


Java framework that extends other mock libraries such as EasyMock with more powerful capabilities. PowerMock uses a custom classloader and bytecode manipulation to enable mocking of static methods, constructors, final classes and methods, private methods, removal of static initializers and more.


Component suite open source User Interface (UI) component library for JavaServer Faces (JSF) based applications. Lightweight library with one jar, zero-configuration and no required dependencies.


A tool for optimizing Java code. ProGuard allows you to shrink the size of an application code up to ninety percent and quicken performance up to twenty percent, and obfuscate method, class and field names. It comes in command-line and GUI format and works on mobile, desktop and embedded applications.


Fast, ultra-reliable Java EE integrated solution for web applications spanning hundreds of servers. Resin supports the Java EE standard as well as a mod_php/PHP like engine called Quercus.


JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It is a portable implementation of the  JAX-RS  specification. 


MVC specification used for building component-based web applications. One of the many implementations of JavaServer Faces. RichFaces has a set of tags along with a namespace that can be utilized within the view.


Easy-to-use dependency injection framework, which can make Android development more intuitive and convenient. Brings the simplicity and ease of Dependency Injection to Android, using Google's own Guice library.


Lightweight framework for Java EE 5.0. Seam's mission is to provide a fully integrated development platform for building rich, standards-based Internet applications tailored for traditional and cloud deployments. Seam 3 provides a modular set of extensions to the CDI programming model.


A class which responds to a particular type of network request - most commonly an HTTP request. Basically servlets are usually used to implement web applications - but there are also various frameworks which operate on top of servlets (e.g. Struts) to give a higher-level abstraction.


Stands for Simple Logging Facade for Java. Serves as a facade or abstraction for different logging frameworks. It offers a generic API making the logging independent of the actual implementation.


Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications. Spring's main aim is to make J2EE easier to use and promote good programming practice. It does this by enabling a POJO-based programming model that is applicable in a wide range of environments.

Spring Boot

Lightweight framework that takes most of the work out of configuring Spring-based applications. The goal of Spring Boot is to provide a set of tools for quickly building Spring applications that are easy to configure.

Spring Integration

Lightweight messaging tool within Spring-based applications. Supports integration with external systems via declarative adapters, designed to take multiple systems and abstract away the details of converting messages from one format to another.


Spring MVC

The Spring Web MVC framework provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications. The MVC pattern results in separating the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements.

Spring WebFlux

A reactive-stack web framework, a part of Spring 5. Provides reactive programming support for web applications. Internally uses Project Reactor and its publisher implementations – Flux and Mono.

Development by

Sign up for updates
straight to your inbox