The Real List of all Frameworks in Java

      Even after the advent usage of hot programming languages like javascript (which is a client and server-side scripting language), python, node.js(which is pretty a programming language), Java is still and will be used in future. As it's used in enterprise region. so numerous frameworks are out there with their own perks. But learning them all will be hectic so I'll be providing you guys some information regarding all the java frameworks ou there. So here goes the list.

Top java frameworks

  1. fleXive - it's your next-generation content repository. Like GitHub or Git when you talk about the repository, as it provides a strong and fast store for documents, portraits, and structured data.
  2. OpenXavaWell, it's an AJAX Java Framework for Rapid Development of Enterprise Web Applications.
  3. Apache Nutch - when we talk about Nutch  it well at production-ready Web crawler.
  4. Appfuse - Simply it's an open-source Java EE web application framework.
  5. Drools - it is a Business rule management system(BRMS) with front and backward chaining interface based rule engine, using an enhanced implementation of the rete algorithm.
  6. JBPM - it's a Flexible Business Process (BPM) Suite.
  7. Activitii- Workflow engine is written in Java that can execute business processes described in BPMN 2.0.
  8. Akka - Toolkit and runtime simplifying the construction of concurrent and distributed applications on the JVM.
  9. Apache Accumulo - It is a Distributed key/value store that provides robust, scalable data storage and retrieval 
  10. Apache ActiveMQ -  Messaging and Integration Patterns server.
  11. Apache Avalon - An application server component framework, includes logging, thread pooling, and scheduling.
  12. Apache Avro - Remote procedure call and data serialization framework developed within Apache's Hadoop project.
  13. Apache Axis - Implementation of the SOAP (Simple Object Access Protocol) submission to W3C.
  14. 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.
  15. Apache Click - Component oriented web application framework for the Java language and is built on top of the Java Servlet API.
  16. Apache Cocoon - Web application framework built around the concepts of the pipeline, separation of concerns and component-based web development.
  17. Apache Commons - Collection of open source reusable Java components from the Apache/Jakarta community
  18. Apache CXF - Services framework. CXF helps to build and develop services using frontend programming APIs, like JAX-WS and JAX-RS.
  19. 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.
  20. 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.
  21. Apache Flume - Distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
  22. 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
  23. Apache Giraph - Iterative graph processing system built for high scalability.
  24. Apache Hadoop - Framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.
  25. Apache HBase - Non-relational, distributed database modeled after Google's BigTable
  26. Apache Hive - Component of Hortonworks Data Platform(HDP). Hive provides a SQL-like interface to data stored in HDP.
  27. Apache JackRabbit - a Content repository for the Java platform.
  28. Apache Jena - Web framework for building Semantic web apps in Java. It provides an API to extract data from and write to RDF graphs
  29. Apache Kafka - Stream processing platform
  30. Apache Log4j Java logging framework - Log4j 2 is the enhanced version of the popular Log4j project.
  31. Apache Lucene - High-performance, full-featured text search engine library.
  32. Apache Mahout - Project of the Apache Software Foundation to produce free implementations of distributed or otherwise scalable machine learning algorithms focused primarily on the areas of collaborative filtering, clustering and classification.
  33. 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.
  34. Apache Mina - Java network application framework. MINA can be used to create scalable, high-performance network applications.
  35. Apache OODT - Data management system framework
  36. Apache Oozie - Server-based workflow scheduling system to manage Hadoop jobs.
  37. Apache OpenNLP - Java machine learning toolkit for natural language processing (NLP).
  38. Apache PDFBox - Java tool for working with PDF documents.
  39. Apache Pig - High-level platform for creating programs that run on Apache Hadoop.
  40. Apache Pivot - Platform for building rich web applications in Java or any JVM-compatible language.
  41. Apache POI - APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format.
  42. Apache Qpid - Messaging system implements the Advanced Message Queuing Protocol.
  43. Apache River (Jini) - Apache River is a project furthering the development and advancement of Jini technology. The river is the implementation of Jini service-oriented architecture.
  44. Apache Samza - Distributed stream processing framework.
  45. Apache Shiro - Java security framework that performs authentication, authorization, cryptography, and session management.
  46. 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.
  47. Apache Solr - Enterprise search platform
  48. Apache Spark  - Fast and general engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.
  49. Apache Storm - Distributed realtime computation system.
  50. Apache Struts - Framework for building Servlet/JSP based web applications based on the MVC design paradigm
  51. Apache Tapestry - Component-oriented Java web application framework
  52. Apache Tika - Content detection and analysis framework.
  53. Apache Tomcat  - Tomcat Server is an open-source Java Servlet Container
  54. Apache Uima - Unstructured Information Management Architecture is an OASIS standard for content analytics. It provides a component software architecture for the development, discovery, composition, and deployment of multi-modal analytics for the analysis of unstructured information and integration with search technologies.
  55. Apache Velocity - Java-based template engine that provides a template language to reference objects defined in Java code
  56. Apache VXQuery - Standards-compliant XML Query processor that is implemented in Java
  57. Apache Wicket - Component-oriented Java web application framework.
  58. Apache Wink - Apache Wink is an open-source framework that enables development and consumption of REST style web services.
  59. Apache Xerces - a collection of software libraries for parsing, validating, serializing and manipulating XML.
  60. Apache Zookeeper - Centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
  61. Barracuda - MVC web application framework for developing Java EE web applications.
  62. Birt - reporting, and business intelligence tool for rich client and web applications
  63. BioJava - Java framework for processing biological data.
  64. BlueCove - Java library for Bluetooth (JSR-82 implementation)
  65. Bouncy Castle Cryptographic - Collection of APIs used in cryptography. It includes APIs for both Java and C# programming languages.
  66. 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.
  67. CodeName One - Set of software development tools aiming to provide ›Write Once, Run Anywhere‹ code for various desktop and mobile operating systems (like Windows, macOS, Android, Blackberry, iOS, and others).
  68. Deeplearning4j - Open-Source Deep-Learning Software for Java and Scala on Hadoop and Spark.
  69. DirectWebRemoting - library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
  70. EclipseLink - Java persistence solution addressing relational, XML, and database web services.
  71. EHCache - Ehcache is an open-source, the standards-based cache that boosts performance, offloads your database, and simplifies scalability.
  72. Ejml (Efficient Java Matrix Library) - Java linear algebra library for manipulating dense matrices.
  73. FreeMarker Template - Java-based Template Engine, originally focusing on dynamic web page generation with MVC software architecture
  74. GeoApi- Set of Java language programming interfaces for geospatial applications.
  75. GeoTools  - Java library that provides tools for geospatial data.
  76. GlassFish - Application Server and official reference implementation for Servlets 3.0.
  77. Google Gson - Library to serialize and deserialize Java objects to (and from) JSON.
  78. 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.
  79. Google Guice - Lightweight dependency injection framework for Java 6 and above.

In the end, I would like to say to you guys whether guys learn them or not it's up to you but it's worth knowing their use rather than being oblivious to them. Also for more information and a get, a clear picture of individual concepts visit https://en.wikipedia.org/wiki/List_of_Java_frameworks. source used in this post is heavily based on the above link and little bit of our knowledge











Comments

Popular posts from this blog

Top Javascript Frameworks in 2020

List of all Windows 10 Shortcuts