List of Java frameworks: Difference between revisions

Content deleted Content added
Added Payara server, certified Jakarta EE compliant.
m v2.05 - Autofix / Fix errors for CW project (Link equal to linktext)
 
(42 intermediate revisions by 24 users not shown)
Line 1:
{{shortShort description|Wikipedia list articlenone}}
Below is a list of [[Java (programming language)|notable Java programming language]] technologies ([[Software framework|frameworks]], [[Library (computing)|libraries]]).
 
{| class="wikitable sortable"
! Name !! Details
|-
|[[Flexive|fleXive]]
|Next-generation content repository. It provides a stable and fast store for documents, images, and structured data.
|-
|[[OpenXava]]
|AJAX Java Framework for Rapid Development of Enterprise Web Applications.
|-
|[[Apache Nutch]]
Line 30 ⟶ 24:
|-
|[[Apache ActiveMQ]]||Messaging and Integration Patterns server.
|-
|[[Apache Avalon]]||An application server component framework, includes logging, thread pooling, and scheduling.
|-
|[[Apache Avro]]||Remote procedure call and data serialization framework developed within Apache's Hadoop project.
Line 109 ⟶ 101:
|[[Storm (event processor)|Apache Storm]]||Distributed realtime computation system.
|-
|[[Apache Struts 2|Apache Struts]]||Framework for building Servlet/JSP based web applications based on the MVC design paradigm
|-
|[[Apache Tapestry]]||Component-oriented Java web application framework
Line 120 ⟶ 112:
|-
|[[Apache Velocity]]||Java-based template engine that provides a template language to reference objects defined in Java code
|-
|[[Apache VXQuery]]||Standards-compliant XML Query processor that is implemented in Java
|-
|[[Apache Wicket]]||Component-oriented Java web application framework.
|-
|[[Xerces|Apache Xerces]]||Collection of software libraries for parsing, validating, serializing and manipulating XML.
|[[Apache Wink]]||Apache Wink is an open source framework that enables development and consumption of REST style web services.
|-
|[[Xerces|Apache Xerces]]||Collection of software libraries for parsing, validating, serializing and manipulating XML.
|-
|[[Apache ZooKeeper|Apache Zookeeper]]||Centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
|-
|[[Barracuda (Javaweb framework)|Barracuda]]||MVC web application framework for developing Java EE web applications.
|-
|[[BIRT Project|Birt]]
Line 141 ⟶ 129:
|-
|[[Bouncy Castle (cryptography)|Bouncy Castle Cryptographic]]||Collection of APIs used in cryptography. It includes APIs for both the Java and the C# programming languages.
|-
|[[Burningwave Core]]||Java library to build frameworks.
|-
|[[Cascading (software)|Cascading]]||Abstraction layer for Apache Hadoop and Apache Flink. Cascading is used to create and execute complex data processing workflows on a Hadoop cluster using any JVM-based language.
Line 148 ⟶ 138:
|[[Deeplearning4j]]||Open-Source Deep-Learning Software for Java and Scala on Hadoop and Spark.
|-
|[[DWRDirect (Java)|DirectWebRemotingWeb Remoting]]||library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
|-
|[[EclipseLink]]||Java persistence solution addressing relational, XML, and database web services.
Line 155 ⟶ 145:
|-
|[[Efficient Java Matrix Library|Ejml (Efficient Java Matrix Library)]]||Java linear algebra library for manipulating dense matrices.
|-
|[[Elasticsearch]]|| Multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.
|-
|[[FreeMarker|FreeMarker Template]]||Java-based Template Engine, originally focusing on dynamic web page generation with MVC software architecture
Line 191 ⟶ 183:
|[[Java Media Framework]]||The Java Media Framework (JMF) is a Java library that enables audio, video and other time-based media to be added to Java applications and applets.
|-
|[[JTS Topology Suite|Java Topology suite]]
|[[Javassist|JavAssist]]||Library providing a means to manipulate the Java bytecode of an application.
|Java Topology Suite (JTS) is an open-source Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions.
|-
|[[Java API for XML Processing|JaxP]]||Java XML Application programming interfaces (API)s, provides the capability of validating and parsing XML documents.
Line 199 ⟶ 192:
|[[JDOM|JDom]]||Java-based document object model for XML
|-
|[[Project Jersey|Jersey]]||Jersey RESTful Web Services framework, implementstionimplementation of [[Java API for RESTful Web Services|JAX-RS]]
|-
|[[Jetty (web server)|Jetty]]||Java HTTP (Web) server and Java Servlet container.
Line 219 ⟶ 212:
|-
|[[JUnit]]||Unit testing framework
|-
|[[Keycloak]]||Single sign-on and identity and access management framework.
|-
|[[Liquibase|LiquiBase]]||Liquibase is an open source database-independent library for tracking, managing and applying database schema changes.
|-
|[[Lightweight Java Game Library|LWJGL]]||Java library that enables cross-platform access to popular native APIs such as OpenGL, OpenAL, and OpenCL.
|-
|[[Micronaut (framework)|Micronaut]]
|A modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications
|-
|[[Mockito]]||Unit testing framework for Java, framework allows the creation of test double objects (mock objects) in automated unit tests for the purpose of Test-driven Development (TDD) or Behavior Driven Development (BDD).
|-
|[[MyBatis]]||First class persistence framework with support for custom SQL, stored procedures and advanced mappings.
|-
|[[ND4J (software)|ND4J]]||Scientific computing libraries for the JVM.
|-
|[[Netty (software)|Netty]]||Netty is a non-blocking I/O (NIO) client-server framework for the development of Java network applications such as protocol servers and clients.
Line 241 ⟶ 237:
|-
|[[ORMLite]]||Object Relational Mapping Lite (ORM Lite) provides some functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages.
|-
|[[Payara Server]]||Java EE/Jakarta EE Application Server and MicroProfile implementation.
|-
|[[Play Framework|Play]]||Play Framework is used to build web applications with Java & Scala.
Line 248 ⟶ 242:
|[[PrimeFaces]]||User interface (UI) component library for JavaServer Faces (JSF) based applications.
|-
|[[Quarkus]]
|[[Quartz (scheduler)|Quartz]]||Job scheduling library that can be integrated into a wide variety of Java applications.
|SUPERSONIC / SUBATOMIC / JAVA
|-
|[[Quartz (scheduler)|Quartz]]||Job scheduling library that can be integrated into a wide variety of Java applications.
|[[RabbitMQ]]||Message broker software that implements the Advanced Message Queuing Protocol (AMQP).
|-
|[[Simple API for XML|Sax]]||Event-driven online algorithm for parsing XML documents, with an API developed by the XML-DEV mailing list.
|-
|[[Selenium (software)|Selenium]]||PortableLibrary software-testingthat frameworkprovides automated control for web-browser, widely used in web applications. testing
|-
|[[SLF4J]]||Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks.
Line 278 ⟶ 273:
|[[Vert.x|Vertx]]||Polyglot event-driven application framework that runs on the Java Virtual Machine.
|-
|[[Wildfly]]||Application server framework that implements the [[Jakarta EE]] (formerly Java EE) specification.
|[[VRaptor]]||Opensource MVC framework
|-
|[[ZK (framework)|ZKoss]]||Ajax Web application framework, written in Java
|-
|[[Flying Saucer (library)|Flying Saucer]]|| Java library for rendering XML, XHTML, and CSS 2.1 content
|}