List of Java frameworks: Difference between revisions

Content deleted Content added
AkilaMK (talk | contribs)
added few urls
AkilaMK (talk | contribs)
added urls sources for frameworks
Line 1:
{{unreferenced|date=February 2017}}
 
Below is a list of [[Java (programming language)|Java programming language]] technologies ([[Software framework|frameworks]], [[Library (computing)|libraries]])
 
Line 297 ⟶ 295:
|-
|[[HSQLDB]]||RDBMS with JDBC interface, client-server version, query tool, grid, tree, performance test class, servlet, and self-test program.
|[http://hsqldb.org/ hsqldb.org/]
|
|-
|[[IBATIS|iBatis]]||Persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails.
|[http://ibatis.apache.org/ ibatis.apache.org/]
|
|-
|[[Infinispan]]||Distributed in-memory key/value data store with optional schema
|[http://infinispan.org/ infinispan.org/]
|
|-
|[[IText]]||Dynamic PDF generation and manipulation for web- and other applications (Java, C#).
|[http://itextpdf.com/ itextpdf.com/]
|
|-
|JackCess||Library for reading and writing MS Access databases.
|[http://jackcess.sourceforge.net/ jackcess.sourceforge.net/]
|
|-
|[[Jackson (API)|Jackson]]||High-performance JSON processor for Java.
|[https://github.com/FasterXML/jackson github.com/FasterXML/jackson]
|
|-
|[[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.
|[http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html oracle.com/technetwork/java/javase/tech/index-jsp-140239.html]
|
|-
|[[Javassist|JavAssist]]||Library providing a means to manipulate the Java bytecode of an application.
|[http://jboss-javassist.github.io/javassist/ jboss-javassist.github.io/javassist/]
|
|-
|Javers||JaVers is a lightweight java library for auditing changes in your data.
|[http://javers.org/ javers.org/]
|
|-
|[[Java API for XML Processing|JaxP]]||Java XML Application programming interfaces (API)s, provides the capability of validating and parsing XML documents.
|[https://jaxp.java.net/ jaxp.java.net/]
|
|-
|[[JBoss Seam]]||Web application framework developed by JBoss
|[http://seamframework.org/ seamframework.org/]
|
|-
|JCabi||Collection of small and useful Java components, which are not big enough to make their own projects.
|[http://www.jcabi.com/ jcabi.com/]
|
|-
|[[JDOM|JDom]]||Java-based document object model for XML
|[http://www.jdom.org/ jdom.org/]
|
|-
|Jello||Jello is a Java Application Framework optimized for Google App Engine.
|[http://jello-framework.com/ jello-framework.com/]
|
|-
|[[Project Jersey|Jersey]]||Jersey RESTful Web Services framework, implementstion of [[Java API for RESTful Web Services|JAX-RS]]
|[https://jersey.java.net/ jersey.java.net/]
|
|-
|[[Jetty (web server)|Jetty]]||Java HTTP (Web) server and Java Servlet container.
|[http://www.eclipse.org/jetty/ eclipse.org/jetty/]
|
|-
|[[JFreeChart]]||Java chart library that makes it easy for developers to display professional quality charts in their applications.
|[http://www.jfree.org/jfreechart/ jfree.org/jfreechart/]
|
|-
|JideSoft||Java UI component provider using technologies such as Swing, JavaFX and Javascript/HTML5.
|[http://www.jidesoft.com/ jidesoft.com/]
|
|-
|JMock||Mock objects help you design and test the interactions between the objects in your programs.
|[http://www.jmock.org/ jmock.org/]
|
|-
|[[JMonkeyEngine]]||Game engine made especially for modern 3D development, as it uses shader technology extensively.
|[http://jmonkeyengine.org/ jmonkeyengine.org/]
|
|-
|Joda Time||Quality replacement for the Java date and time classes.
|[http://www.joda.org/joda-time/ joda.org/joda-time/]
|
|-
|JogAmp||JogAmp is the home of high performance Java libraries for 3D Graphics, Multimedia and Processing. JOGL, JOCL and JOAL provide cross platform Java language bindings to the OpenGL, OpenCL, OpenAL and OpenMAX APIs.
|[https://jogamp.org/ jogamp.org/]
|
|-
|Jooby||Scalable, fast and modular micro web framework for Java.
|[http://jooby.org/ jooby.org/]
|
|-
|Jppf||JPPF makes it easy to parallelize computationally intensive tasks and execute them on a Grid.
|[http://www.jppf.org/ jppf.org/]
|
|-
|[[JProfiler]]||Java profiling tool for performance Tuning
|[https://www.ej-technologies.com/products/jprofiler/overview.html ej-technologies.com/products/jprofiler/overview.html]
|
|-
|[[JRockit]]||Java profiling tool for performance Tuning
|[http://www.oracle.com/technetwork/middleware/jrockit/overview/index.html oracle.com/technetwork/middleware/jrockit/overview/index.html]
|
|-
|[[JavaServer Faces|JSF]]||Java specification for building component-based user interfaces for web applications.
|[http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html oracle.com/technetwork/java/javaee/javaserverfaces-139869.html]
|
|-
|JsonLib||Java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans.
|[http://json-lib.sourceforge.net/ json-lib.sourceforge.net/]
|
|-
|[[Jsoup|JSoup]]||Java HTML parser library. Supports extracting and manipulating data using DOM, CSS, and [[JQuery]] methods.
|[https://jsoup.org/ jsoup.org/]
|
|-
|JSyn||JSyn allows you to develop interactive computer music programs in Java.
|[http://www.softsynth.com/jsyn/ softsynth.com/jsyn/]
|
|-
|JTS Topology||Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions.
|[https://github.com/locationtech/jts github.com/locationtech/jts]
|
|-
|[[JUnit]]||Unit testing framework
|[http://junit.org/junit4/ junit.org/junit4/]
|
|-
|[[Liquibase|LiquiBase]]||Liquibase is an open source database-independent library for tracking, managing and applying database schema changes.
|[http://www.liquibase.org/ liquibase.org/]
|
|-
|LogBack||Logging framework, successor to the popular log4j project
|[https://logback.qos.ch/ logback.qos.ch/]
|
|-
|Lombok||Java annotation library which helps to reduce boilerplate code and code faster
|[https://projectlombok.org/ projectlombok.org/]
|
|-
|LoopJ||An asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries.
|[http://loopj.com/android-async-http/ loopj.com/android-async-http/]
|
|-
|[[Lightweight Java Game Library|LWJGL]]||Java library that enables cross-platform access to popular native APIs such as OpenGL, OpenAL, and OpenCL.
|[https://www.lwjgl.org/ lwjgl.org/]
|
|-
|MapDB||MapDB provides Java Maps, Sets, Lists, Queues and other collections backed by off-heap or on-disk storage. It is a hybrid between java collection framework and embedded database engine.
|[http://www.mapdb.org/ mapdb.org/]
|
|-
|[[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).
|[http://site.mockito.org/ site.mockito.org/]
|
|-
|[[MyBatis]]||First class persistence framework with support for custom SQL, stored procedures and advanced mappings.
|[http://www.mybatis.org/mybatis-3/ mybatis.org/mybatis-3/]
|
|-
|[[ND4J (software)|ND4J]]||Scientific computing libraries for the JVM.
|[http://nd4j.org/ nd4j.org/]
|
|-
|[[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.
|[https://netty.io/ netty.io/]
|
|-
|[[Neuroph]]||Java neural network framework which supports common neural network architectures and learning rules.
|[http://neuroph.sourceforge.net/ neuroph.sourceforge.net/]
|
|-
|Ninja||Full stack web framework for Java.
|[http://www.ninjaframework.org/ ninjaframework.org/]
|
|-
|OpenCSV||Very simple csv (comma-separated values) parser library for Java.
|[http://opencsv.sourceforge.net/ opencsv.sourceforge.net/]
|
|-
|[[OpenCV]]||Library of programming functions mainly aimed at real-time computer vision.
|[http://opencv.org/ opencv.org/]
|
|-
|[[Oracle WebLogic Server|Oracle Weblogic]]||Java EE application server
|
|-
|[[Oracle WebLogic Server|Oracle WebLogic]]||Java EE application server
|[http://www.oracle.com/technetwork/middleware/weblogic/overview/index-085209.html oracle.com/technetwork/middleware/weblogic/overview/index-085209.html]
|
|-
|[[OrientDB]]||NoSQL database management system written in Java. It is a multi-model database, supporting graph, document, key/value, and object models but the relationships are managed as in graph databases with direct connections between records.
|[http://orientdb.com/orientdb/ orientdb.com/orientdb/]
|
|-
|[[ORMLite]]||Object Relational Mapping Lite (ORM Lite) provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages.
|[http://ormlite.com/ ormlite.com/]
|
|-
|PI4J||The Pi4J Project provides Java programmers full IO control of a Raspberry Pi.
|[http://pi4j.com/ pi4j.com/]
|
|-
|[[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.
|[https://www.playframework.com/ playframework.com/]
|
|-
|[[PrimeFaces]]||User interface (UI) component library for JavaServer Faces (JSF) based applications.
|[https://www.primefaces.org/ primefaces.org/]
|
|-
|[[Quartz (scheduler)|Quartz]]||Job scheduling library that can be integrated into a wide variety of Java applications.
|[http://www.quartz-scheduler.org/ quartz-scheduler.org/]
|
|-
|Quasar||Framework to build desktop & phone/tablet apps simultaneously.
|[http://quasar-framework.org/ quasar-framework.org/]
|
|-
|[[RabbitMQ]]||Message broker software that implements the Advanced Message Queuing Protocol (AMQP).
|[https://www.rabbitmq.com/ rabbitmq.com/]
|
|-
|Ratpack||Ratpack apps are lightweight, fast, composable with other tools and libraries, easy to test and enjoyable to develop.
|[https://ratpack.io/ ratpack.io/]
|
|-
|Reactor||Reactor is a fully non-blocking foundation with efficient demand management. It directly interacts with Java 8 functional API, Completable Future, Stream and Duration.
|[https://projectreactor.io/ projectreactor.io/]
|
|-
|RESTeasy||Jboss implementation of Jax-RS
|[http://resteasy.jboss.org/ resteasy.jboss.org/]
|
|-
|RestFB||Simple and flexible Facebook Graph API client written in Java.
|[http://restfb.com/ restfb.com/]
|
|-
|[[Restlet]]||Restlet Framework helps Java developers build better web APIs that follow the REST architecture style.
|[https://restlet.com/ restlet.com/]
|
|-
|[[Simple API for XML|Sax]]||Event-driven online algorithm for parsing XML documents, with an API developed by the XML-DEV mailing list.
|[http://www.saxproject.org/ saxproject.org/]
|
|-
|ScribeJava||Simple OAuth client Java library
|[https://github.com/scribejava/scribejava github.com/scribejava/scribejava]
|
|-
|Selenide||Framework for test automation powered by Selenium WebDriver
|[http://selenide.org/ selenide.org/]
|
|-
|[[Selenium (software)|Selenium]]||Portable software-testing framework for web applications.
|[http://www.seleniumhq.org/ seleniumhq.org/]
|
|-
|[[SLF4J]]||Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks.
|[https://www.slf4j.org/ slf4j.org/]
|
|-
|Slick2D||Slick2D is an easy to use set of tools and utilities wrapped around LWJGL OpenGL bindings to make 2D Java game development easier.
|[http://slick.ninjacave.com/ slick.ninjacave.com/]
|
|-
|Smack||Smack is an Open Source [[XMPP]] (Jabber) client library.
|[https://www.igniterealtime.org/projects/smack/ igniterealtime.org/projects/smack/]
|
|-
|SonarLint||SonarLint is an extension to your favorite IDE that provides on-the-fly feedback to developers on new bugs and quality issues injected into their code.
|[http://www.sonarlint.org/ sonarlint.org/]
|
|-
|[[SonarQube]]||Platform for continuous inspection of code quality.
|[https://www.sonarqube.org/ sonarqube.org/]
|
|-
|[[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.
|[http://community.jaspersoft.com/project/jasperreports-library community.jaspersoft.com/project/jasperreports-library]
|
|-
|[[Spock (testing framework)|Spock]]||Testing and specification framework for Java and Groovy applications.
|[http://spockframework.org/ spockframework.org/]
|
|-
|Spring AMQP||The Spring AMQP project applies core Spring concepts to the development of AMQP-based messaging solutions
|[https://projects.spring.io/spring-amqp/ projects.spring.io/spring-amqp/]
|
|-
|Spring Android||Framework that is designed to provide components of the Spring family of projects for use in Android apps
|[http://projects.spring.io/spring-android/ projects.spring.io/spring-android/]
|
|-
|Spring AOP(Aspect Oriented Programming)||Aspect-oriented programming enables implementing cross-cutting concerns.
|[https://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html]
|
|-
|Spring Batch||Reusable functions for processing large volumes of records
|[http://projects.spring.io/spring-batch/ projects.spring.io/spring-batch/]
|
|-
|Spring Boot||Framework that used for building and deploying the production grade spring applications with minimal effort
|[https://projects.spring.io/spring-boot/ projects.spring.io/spring-boot/]
|
|-
|Spring Core||This is the base module of Spring and provides spring containers (BeanFactory and ApplicationContext).
|[https://projects.spring.io/spring-framework/ projects.spring.io/spring-framework/]
|
|-
|Spring Data||Spring Data’s mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store.
|[http://projects.spring.io/spring-data/ projects.spring.io/spring-data/]
|
|-
|Spring Data JDBC Extensions||The JDBC support in the Spring Framework is extensive and covers the most commonly used features.
|[http://projects.spring.io/spring-data-jdbc-ext/ projects.spring.io/spring-data-jdbc-ext/]
|
|-
|Spring Data MongoDB||Spring Data for MongoDB is part of the umbrella Spring Data project which aims to provide a familiar and consistent Spring-based programming model for new datastores while retaining store-specific features and capabilities.
|[http://projects.spring.io/spring-data-mongodb/ projects.spring.io/spring-data-mongodb/]
|
|-
|Spring Data Neo4j||Spring Data Neo4j offers advanced features to map annotated entity classes to the Neo4j Graph Database.
|[https://projects.spring.io/spring-data-neo4j/ projects.spring.io/spring-data-neo4j/]
|
|-
|Spring Hateoas||Library to support implementing representations for hyper-text driven REST web services.
|[http://projects.spring.io/spring-hateoas/ projects.spring.io/spring-hateoas/]
|
|-
|[[Spring Integration]]||Framework for enterprise application integration.
|[https://projects.spring.io/spring-integration/ projects.spring.io/spring-integration/]
|
|-
|Spring LDAP||library for simplifying LDAP operations, based on the pattern of Spring's JdbcTemplate.
|[http://projects.spring.io/spring-ldap/ projects.spring.io/spring-ldap/]
|
|-
|Spring MVC||An action-based web framework built on top of the Spring IOC Container.
|[https://spring.io/guides/gs/serving-web-content/ spring.io/guides/gs/serving-web-content/]
|
|-
|[[Spring Roo]]||Spring Roo is an open source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software
|[http://projects.spring.io/spring-roo/ projects.spring.io/spring-roo/]
|
|-
|[[Spring Security]]||Powerful and highly customizable authentication and access-control framework
|[https://projects.spring.io/spring-security/ projects.spring.io/spring-security/]
|
|-
|Spring Session||API and implementations for managing a user's session information.
|[http://projects.spring.io/spring-session/ projects.spring.io/spring-session/]
|
|-
|Spring Social||Connect Spring application with Software-as-a-Service (SaaS) API providers such as Facebook, Twitter, and LinkedIn.
|[http://projects.spring.io/spring-social/ projects.spring.io/spring-social/]
|
|-
|Spring XD||Unified, distributed, and extensible system for data ingestion, real time analytics, batch processing
|[http://projects.spring.io/spring-xd/ projects.spring.io/spring-xd/]
|
|-
|Stormpath||Powerful user management with authentication and authorization for any application.
|[https://stormpath.com/ stormpath.com/]
|
|-
|StringTemplate||StringTemplate is a java template engine for generating source code, web pages, emails, or any other formatted text output.
|[http://www.stringtemplate.org/ stringtemplate.org/]
|
|-
|SuanShu||Object-oriented, high performance, extensively tested, and professionally documented math library.
|[http://numericalmethod.com/suanshu/ numericalmethod.com/suanshu/]
|
|-
|[[TestNG]]||JUnit-inspired test framework with extra functionality.
|[http://testng.org/doc/ testng.org/doc/]
|
|-
|[[Thymeleaf]]||Java XML/XHTML/HTML5 template engine that can work both in web (Servlet-based) and non-web environments
|[http://www.thymeleaf.org/ thymeleaf.org/]
|
|-
|Twitter4J||With Twitter4J, you can easily integrate your Java application with the Twitter service. Twitter4J is an unofficial library.
|[http://twitter4j.org/en/ twitter4j.org/en/]
|
|-
|[[Vaadin]]||Web framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions
|[https://vaadin.com/home vaadin.com/home]
|
|-
|[[Vert.x|Vertx]]||Polyglot event-driven application framework that runs on the Java Virtual Machine.
|[http://vertx.io/ vertx.io/]
|
|-
|[[VRaptor]]||Opensource MVC framework
|[http://www.vraptor.org/ vraptor.org/]
|
|-
|WildFly||Application server implements the Java Platform, Enterprise Edition (Java EE) specification.
|[http://wildfly.org/ wildfly.org/]
|
|-
|WordCram||WordCram lets you generate word clouds in Processing. It does text analysis, collision detection.
|[http://wordcram.org/ wordcram.org/]
|
|-
|WSO2 API Manager||API management platform for creating, deploying and managing APIs to expose data and functionality of backend systems
|[http://wso2.com/api-management/ wso2.com/api-management/]
|
|-
|WSO2 App Manager||Complete solution for publishing and managing all aspects of an application and its lifecycle.
|[http://wso2.com/products/app-manager/ wso2.com/products/app-manager/]
|
|-
|WSO2 ESB||Allows developers to connect and manage systems and software in accordance with SOA Governance principles.
|[http://wso2.com/products/enterprise-service-bus/ wso2.com/products/enterprise-service-bus/]
|
|-
|WSO2 Governance Registry||Enterprise-ready open source product for storing, cataloging, indexing, managing and governing your enterprise metadata related to any kind of asset.
|[http://wso2.com/products/governance-registry/ wso2.com/products/governance-registry/]
|
|-
|WSO2 Identity Server||Central backbone that connects and manages multiple identities across applications, APIs, the cloud, mobile, and Internet of Things devices, regardless of the standards on which they are based.
|[http://wso2.com/identity-and-access-management wso2.com/identity-and-access-management]
|
|-
|WSO2 Machine Learner||WSO2 Machine Learner takes data one step further, pairing data gathering and analytics with predictive intelligence
|[http://wso2.com/products/machine-learner/ wso2.com/products/machine-learner/]
|
|-
|WSO2 Message Broker||Lightweight, easy-to-use, distributed message-brokering server.
|[http://wso2.com/products/message-broker/ wso2.com/products/message-broker/]
|
|-
|Xuggler||Xuggler is the easy way to uncompress, modify, and re-compress any media file (or stream) from Java.
|[http://www.xuggle.com/xuggler/ xuggle.com/xuggler/]
|
|-
|[[ZK (framework)|ZKoss]]||Ajax Web application framework, written in Java
|[https://www.zkoss.org/ zkoss.org/]
|
|}