List of Java frameworks: Difference between revisions

Content deleted Content added
DrStrauss (talk | contribs)
top: clean up, removed deadend tag using AWB
AkilaMK (talk | contribs)
No edit summary
Tag: Newer user possibly adding unreferenced or improperly referenced material
Line 11:
! Name !! Details
|-
| Apache Commons || Collection of open source reusable Java components from the Apache/Jakarta community
|-
| Spring AMQP || The Spring AMQP project applies core Spring concepts to the development of AMQP-based messaging solutions
|-
| Spring Batch || Reusable functions for processing large volumes of records
|-
| Spring Boot || Framework that used for building and deploying the production grade spring applications with minimal effort
|-
| Spring Hateoas || Library to support implementing representations for hyper-text driven REST web services.
|-
| [[Spring_Integration|Spring Integration]] || Framework for enterprise application integration.
|-
| Spring LDAP || library for simplifying LDAP operations, based on the pattern of Spring's JdbcTemplate.
|-
| Spring Android || Framework that is designed to provide components of the Spring family of projects for use in Android apps
|-
| Spring MVC || An action-based web framework built on top of the Spring IOC Container.
|-
| Spring Security || Powerful and highly customizable authentication and access-control framework
|-
| Spring Session || API and implementations for managing a user's session information.
|-
| Spring XD || Unified, distributed, and extensible system for data ingestion, real time analytics, batch processing
|-
| [[wiki/ZK ZK_(framework)|ZKoss]] || Ajax Web application framework, written in Java
|-
| [[Oracle WebLogic ServerOracle_WebLogic_Server|Oracle Weblogic]] || Java EE application server
|-
| [[VRaptor|VRaptor]] || Opensource MVC framework
|-
| [[DWR DWR_(Java)|DirectWebRemoting]] || Librarylibrary that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
|-
| Apache Turbine || Web application development framework to facilitate building secure web applications.
|-
| [[Apache_Tapestry|Apache Tapestry]] || Component-oriented Java web application framework
|-
| [[Apache Struts 2Apache_Struts_2|Apache Struts]] || Framework for building Servlet/JSP based web applications based on the MVC design paradigm
|-
| [[Apache_Sling|Apache Sling]] || Web framework for the Java platform designed to create content-centric applications on top of a JSR-170-compliant (a.k.a. JCR) content repository such as Apache Jackrabbit.
|-
| [[Jena Jena_(framework)|Apache Jena]] || Web framework for Java. It provides an API to extract data from and write to RDF graphs
|-
| [[Apache_Cocoon|Apache Cocoon]] || Web application framework built around the concepts of pipeline, separation of concerns and component-based web development.
|-
| [[Apache_Click|Apache Click]] || Component oriented web application framework for the Java language and is built on top of the Java Servlet API
|-
| [[Xerces|Apache Xerces]] || Collection of software libraries for parsing, validating, serializing and manipulating XML.
|-
| [[Apache_ActiveMQ|Apache ActiveMQ]] || Messaging and Integration Patterns server.
|-
| [[Apache_Camel|Apache Camel]] || Rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns using an API to configure routing and mediation rules.
|-
| [[Apache_Solr|Apache Solr]] || Enterprise search platform
|-
| [[JUnit|JUnit]] || Unit testing framework
|-
| [[Apache_Velocity|Apache Velocity]] || Java-based template engine that provides a template language to reference objects defined in Java code
|-
| [[FreeMarker|FreeMarker Template]] || Java-based Template Engine, originally focusing on dynamic web page generation with MVC software architecture
|-
|[[Google_Web_Toolkit|Google Web Toolkit (GWT)]]||Set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java.
|-
|[[Apache_Empire-db|Apache Empire DB]]||Relational database abstraction layer and data persistence component that allows developers to take a much more SQL-centric approach in application development than traditional Object-relational mapping frameworks.
|-
|[[Hibernate_(framework)|Hibernate]]||Object-relational mapping tool for the Java programming language. It provides a framework for mapping an object-oriented ___domain model to a relational database.
|-
|[[IBATIS|iBatis]]||Persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails.
|-
|[[Barracuda_(Java)|Barracuda]]||MVC web application framework for developing Java EE web applications.
|-
|Apache BookKeeper||Replicated log service which can be used to build replicated state machines.
|-
|[[Apache_VXQuery|Apache VXQuery]]||Standards-compliant XML Query processor that is implemented in Java
|-
|Apache Blur||Large scale search system built on Apache Lucene and Apache Hadoop.
|-
|[[Apache_Giraph|Apache Giraph]]||Iterative graph processing system built for high scalability.
|-
|Apache DataFu||Collection of libraries for working with large-scale data in Hadoop.
|-
|[[Apache_Avro|Apache Avro]]||Remote procedure call and data serialization framework developed within Apache's Hadoop project.
|-
|[[Infinispan|Infinispan]]||Distributed in-memory key/value data store with optional schema
|-
|[[Apache_Flume|Apache Flume]]||Distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
|-
|[[Apache_HBase|Apache HBase]]||Non-relational, distributed database modeled after Google's BigTable
|-
|[[Apache_Tomcat|Apache Tomcat]]||Tomcat Server, is an open-source Java Servlet Container
|-
|[[Oracle_WebLogic_Server|Oracle WebLogic]]||Java EE application server
|-
|[[Apache_Axis|Apache Axis]]||Implementation of the SOAP ("Simple Object Access Protocol") submission to W3C
|-
|[[Apache_Mahout|Apache Mahout]]||Project of the Apache Software Foundation to produce free implementations of distributed or otherwise scalable machine learning algorithms focused primarily in the areas of collaborative filtering, clustering and classification.
|-
|[[Apache_Samza|Apache Samza]]||Distributed stream processing framework.
|-
|[[Jena_(framework)|Apache Jena]]||Semantic Web framework for Java.
|-
|[[Apache_Oozie|Apache Oozie]]||Server-based workflow scheduling system to manage Hadoop jobs.
|-
|[[Apache_ZooKeeper|Apache Zookeeper]]||Centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
|-
|[[Apache_Accumulo|Apache Accumulo]]||Distributed key/value store that provides robust, scalable data storage and retrieval.
|-
|[[Akka_(toolkit)|Akka]]||Toolkit and runtime simplifying the construction of concurrent and distributed applications on the JVM.
|-
|[[Storm_(event_processor)|Apache Storm]]||Distributed realtime computation system.
|-
|[[Pig_(programming_tool)|Apache Pig]]||High-level platform for creating programs that run on Apache Hadoop.
|-
|[[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.
|-
|[[Apache_Hadoop|Apache Hadoop]]||Framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.
|-
|[[Apache_Spark|Apache Spark]]||Fast and general engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.
|-
|Apache Crunch||Framework for writing, testing, and running MapReduce pipelines. Its goal is to make pipelines that are composed of many user-defined functions simple to write, easy to test, and efficient to run.
|-
|[[Apache_Hive|Apache Hive]]||Component of Hortonworks Data Platform(HDP). Hive provides a SQL-like interface to data stored in HDP.
|-
|DropWizard Jersey||RESTful web services
|-
|WildFly||Application server implements the Java Platform, Enterprise Edition (Java EE) specification.
|-
|[[Jetty_(web_server)|Jetty]]||Java HTTP (Web) server and Java Servlet container.
|-
|[[Apache_Geronimo|Apache Geronimo]]||Open source server runtime that integrates the best open source projects to create Java/OSGi server runtimes that meet the needs of enterprise developers and system administrators
|-
|[[Apache_Avalon|Apache Avalon]]||An application server component framework, includes logging, thread pooling, and scheduling.
|-
|[[ND4J_(software)|ND4J]]||Scientific computing libraries for the JVM.
|-
|[[Deeplearning4j|Deeplearning4j]]||Open-Source Deep-Learning Software for Java and Scala on Hadoop and Spark.
|-
|[[Javassist|JavAssist]]||Library providing a means to manipulate the Java bytecode of an application.
|-
|[[Vert.x|Vertx]]||Polyglot event-driven application framework that runs on the Java Virtual Machine.
|-
|[[JBoss_Seam|JBoss Seam]]||Web application framework developed by JBoss
|-
|[[Log4j|Apache Log4j]]|| Java logging framework
|-
|Joda Time||Quality replacement for the Java date and time classes.
|-
|[[PrimeFaces|PrimeFaces]]||User interface (UI) component library for JavaServer Faces (JSF) based applications.
|-
|[[MyBatis|MyBatis]]||First class persistence framework with support for custom SQL, stored procedures and advanced mappings.
|-
|[[Apache_Qpid|Apache Qpid]]||Messaging system, implements the Advanced Message Queuing Protocol.
|-
|[[Google_Guava|Google Guava]]||Set of common libraries, it facilitates best coding practices and helps reduce coding errors. It provides utility methods for collections, caching, primitives support, concurrency, common annotations, string processing, I/O, and validations.
|-
|[[Gson|Google GSon]]||Library to serialize and deserialize Java objects to (and from) JSON.
|-
|[[JDOM|JDom]]||Java-based document object model for XML
|-
|[[Jsoup|JSoup]]||Java HTML parser library. Supports extracting and manipulating data using DOM, CSS, and jquery methods.
|-
|[[JasperReports|Jasper Reports]]||Java reporting tool that can write to a variety of targets, such as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, ODT, Comma-separated values or XML files.
|-
|[[Lightweight_Java_Game_Library|LWJGL]]||Java library that enables cross-platform access to popular native APIs such as OpenGL, OpenAL, and OpenCL.
|-
|Apache OpenNLP||Java machine learning toolkit for natural language processing (NLP).
|-
|[[Bouncy_Castle_(cryptography)|Bouncy Castle Cryptographic]]||Collection of APIs used in cryptography. It includes APIs for both the Java and the C# programming languages.
|-
|[[JFreeChart|JFreeChart]]||Java chart library that makes it easy for developers to display professional quality charts in their applications.
|-
|LogBack||Logging framework, successor to the popular log4j project
|-
|[[SLF4J|SLF4J]]||Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks.
|-
|[[Apache_POI|Apache POI]]||APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format.
|-
|[[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.
|-
|[[Apache_Pivot|Apache Pivot]]||Platform for building rich web applications in Java or any JVM-compatible language.
|-
|[[Google_Guice|Google Guice]]||Lightweight dependency injection framework for Java 6 and above
|-
|[[Java_APIs_for_Bluetooth|BlueCove]]||Java library for Bluetooth (JSR-82 implementation)
|-
|[[HSQLDB|HSQLDB]]||RDBMS with JDBC interface, client-server version, query tool, grid, tree, performance test class, servlet, and self-test program.
|-
|[[TestNG|TestNG]]||JUnit-inspired test framework with extra functionality.
|-
|[[Play_Framework|Play]]||Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture.
|-
|[[Mockito|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).
|-
|[[Vaadin|Vaadin]]||Web framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions
|-
|[[Apache_Shiro|Apache Shiro]]||Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management.
|-
|[[JavaServer_Faces|JSF]]||Java specification for building component-based user interfaces for web applications.
|-
|[[GlassFish|GlassFish]]||Application server and official reference implementation for Servlets 3.0.
|-
|[[Apache_Felix|Apache Felix]]||Apache Felix is a community effort to implement the OSGi Framework and Service platform and other interesting OSGi-related technologies under the Apache license.
|-
|Ninja||Full stack web framework for Java.
|-
|OpenCSV||Very simple csv (comma-separated values) parser library for Java.
|-
|[[Apache_Mesos|Apache Mesos]]||Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
|-
|[[Jini|Apache River (Jini)]]||Apache River is a project furthering the development and advancement of Jini technology. River is the implementation of Jini service oriented architecture.
|}