Lista de estruturas Java - List of Java frameworks

Abaixo está uma lista de tecnologias de linguagem de programação Java notáveis ( frameworks , bibliotecas )

Nome Detalhes
fleXive Repositório de conteúdo de última geração. Ele fornece um armazenamento estável e rápido para documentos, imagens e dados estruturados.
Apache Nutch Nutch é um rastreador da Web bem amadurecido e pronto para produção.
AppFuse estrutura de aplicativo da web Java EE de código aberto .
Drools Sistema de gerenciamento de regras de negócios (BRMS) com um mecanismo de regras baseado em inferência de encadeamento para frente e para trás , usando uma implementação aprimorada do algoritmo Rete .
jBPM Conjunto de Gerenciamento Flexível de Processos de Negócios (BPM)
Activiti Mecanismo de fluxo de trabalho escrito em Java que pode executar processos de negócios descritos em BPMN 2.0.
Akka Kit de ferramentas e tempo de execução simplificando a construção de aplicativos simultâneos e distribuídos na JVM.
Apache Accumulo Armazenamento de chave / valor distribuído que fornece armazenamento e recuperação de dados robustos e escaláveis.
Apache ActiveMQ Servidor de padrões de mensagens e integração.
Apache Avalon Uma estrutura de componente de servidor de aplicativos inclui criação de log, pool de encadeamentos e planejamento.
Apache Avro Chamada de procedimento remoto e estrutura de serialização de dados desenvolvida no projeto Hadoop da Apache.
Apache Axis Implementação da submissão SOAP (Simple Object Access Protocol) ao W3C
Apache Camel Roteamento baseado em regras e mecanismo de mediação que fornece uma implementação baseada em objeto Java dos Enterprise Integration Patterns usando uma API para configurar regras de roteamento e mediação.
Apache Click Estrutura de aplicativo da web orientada a componentes para a linguagem Java e é construída sobre a API Java Servlet
Apache Cocoon Estrutura de aplicativo da Web construída em torno dos conceitos de pipeline, separação de interesses e desenvolvimento da Web baseado em componentes.
Apache Commons Coleção de componentes Java reutilizáveis ​​de código aberto da comunidade Apache / Jakarta
Apache CXF Estrutura de serviços. O CXF ajuda a construir e desenvolver serviços usando APIs de programação de front-end, como JAX-WS e JAX-RS.
Apache Empire DB Camada de abstração de banco de dados relacional e componente de persistência de dados que permite aos desenvolvedores adotar uma abordagem muito mais centrada em SQL no desenvolvimento de aplicativos do que as estruturas de mapeamento relacional de objeto tradicionais.
Apache Felix Apache Felix é um esforço da comunidade para implementar a plataforma OSGi Framework e Serviço e outras tecnologias interessantes relacionadas ao OSGi sob a licença Apache.
Apache Flume Serviço distribuído, confiável e disponível para coletar, agregar e mover com eficiência grandes quantidades de dados de log.
Apache Geronimo Tempo de execução de servidor de código aberto que integra os melhores projetos de código aberto para criar tempos de execução de servidor Java / OSGi que atendam às necessidades de desenvolvedores corporativos e administradores de sistema
Apache Giraph Sistema de processamento de gráfico iterativo desenvolvido para alta escalabilidade.
Apache Hadoop Estrutura que permite o processamento distribuído de grandes conjuntos de dados em clusters de computadores usando modelos de programação simples.
Apache HBase Banco de dados distribuído não relacional, modelado de acordo com o BigTable do Google
Apache Hive Componente da Hortonworks Data Platform (HDP). O Hive fornece uma interface semelhante a SQL para dados armazenados no HDP.
Apache JackRabbit Repositório de conteúdo para a plataforma Java.
Apache Jena Estrutura da web para construir aplicativos da web semântica em Java. Ele fornece uma API para extrair dados e gravar em gráficos RDF
Apache Kafka Plataforma de processamento de fluxo
Apache Log4j Estrutura de criação de log Java - Log4j 2 é a versão aprimorada do popular projeto Log4j.
Apache Lucene Biblioteca de mecanismo de pesquisa de texto completo e de alto desempenho.
Apache Mahout Projeto da Apache Software Foundation para produzir implementações gratuitas de algoritmos de aprendizado de máquina distribuídos ou escalonáveis ​​com foco principalmente nas áreas de filtragem colaborativa, clustering e classificação.
Apache Mesos O Apache Mesos abstrai CPU, memória, armazenamento e outros recursos de computação longe das máquinas (físicas ou virtuais), permitindo que sistemas distribuídos elásticos e tolerantes a falhas sejam facilmente construídos e executados de forma eficaz.
Apache Mina Estrutura de aplicativo de rede Java. O MINA pode ser usado para criar aplicativos de rede escalonáveis ​​e de alto desempenho.
Apache OODT Estrutura do sistema de gerenciamento de dados
Apache Oozie Sistema de agendamento de fluxo de trabalho baseado em servidor para gerenciar trabalhos Hadoop.
Apache OpenNLP Kit de ferramentas de aprendizado de máquina Java para processamento de linguagem natural (PNL).
Apache PDFBox Ferramenta Java para trabalhar com documentos PDF.
Porco apache Plataforma de alto nível para a criação de programas executados no Apache Hadoop.
Apache Pivot Plataforma para construir aplicativos da web ricos em Java ou qualquer linguagem compatível com JVM.
Apache POI APIs para manipular vários formatos de arquivo com base no formato OLE 2 Compound Document da Microsoft.
Apache Qpid Sistema de mensagens, implementa o protocolo de enfileiramento de mensagens avançado.
Rio Apache (Jini) Apache River é um projeto que promove o desenvolvimento e o avanço da tecnologia Jini. River é a implementação da arquitetura orientada a serviços Jini.
Apache Samza Estrutura de processamento de fluxo distribuído.
Apache Shiro Estrutura de segurança Java que executa autenticação, autorização, criptografia e gerenciamento de sessão.
Apache Sling Estrutura da Web para a plataforma Java projetada para criar aplicativos centrados em conteúdo sobre um repositório de conteúdo compatível com JSR-170 (também conhecido como JCR), como o Apache Jackrabbit.
Apache Solr Plataforma de pesquisa empresarial
Apache Spark Motor rápido e geral para processamento de big data, com módulos integrados para streaming, SQL, aprendizado de máquina e processamento de gráficos.
Tempestade Apache Sistema de computação distribuído em tempo real.
Apache Struts Estrutura para a construção de aplicativos da web baseados em Servlet / JSP baseados no paradigma de design MVC
Tapeçaria Apache Estrutura de aplicativo da web Java orientada a componentes
Apache Tika Estrutura de detecção e análise de conteúdo.
Apache Tomcat Tomcat Server, é um Java Servlet Container de código aberto
Apache Uima A arquitetura de gerenciamento de informações não estruturadas é um padrão OASIS para análise de conteúdo. Ele fornece uma arquitetura de software de componente para o desenvolvimento, descoberta, composição e implantação de análises multimodais para a análise de informações não estruturadas e integração com tecnologias de pesquisa.
Apache Velocity Mecanismo de modelo baseado em Java que fornece uma linguagem de modelo para objetos de referência definidos no código Java
Apache VXQuery Processador de consulta XML compatível com padrões que é implementado em Java
Apache Wicket Estrutura de aplicativo da web Java orientada a componentes.
Apache Wink Apache Wink é uma estrutura de software livre que permite o desenvolvimento e o consumo de serviços da Web no estilo REST.
Apache Xerces Coleção de bibliotecas de software para análise, validação, serialização e manipulação de XML.
Apache Zookeeper Serviço centralizado para manter informações de configuração, nomenclatura, fornecer sincronização distribuída e fornecer serviços de grupo.
Barracuda Estrutura de aplicativo da web MVC para o desenvolvimento de aplicativos da web Java EE.
Birt Ferramenta de relatórios e inteligência de negócios para clientes ricos e aplicativos da web
BioJava Estrutura Java para processamento de dados biológicos.
BlueCove Biblioteca Java para Bluetooth (implementação JSR-82)
Bouncy Castle Cryptographic Coleção de APIs usadas em criptografia. Inclui APIs para as linguagens de programação Java e C #.
Em cascata Camada de abstração para Apache Hadoop e Apache Flink. O cascateamento é usado para criar e executar fluxos de trabalho de processamento de dados complexos em um cluster Hadoop usando qualquer linguagem baseada em JVM.
CodeName One Conjunto de ferramentas de desenvolvimento de software com o objetivo de fornecer código ›Write Once, Run Anywhere‹ para vários sistemas operacionais de desktop e móveis (como Windows, macOS, Android, Blackberry, iOS e outros).
Deeplearning4j Software de aprendizado profundo de código aberto para Java e Scala no Hadoop e Spark.
Direct Web Remoting biblioteca que permite que Java no servidor e JavaScript em um navegador interajam e chamem uns aos outros da maneira mais simples possível.
EclipseLink Solução de persistência Java abordando serviços da web relacionais, XML e de banco de dados.
EHCache Ehcache é um cache baseado em padrões de código aberto que aumenta o desempenho, descarrega seu banco de dados e simplifica a escalabilidade.
Ejml (Efficient Java Matrix Library) Biblioteca de álgebra linear Java para manipulação de matrizes densas.
Elasticsearch Mecanismo de pesquisa de texto completo com capacidade para vários locatários com uma interface da web HTTP e documentos JSON sem esquema.
Modelo FreeMarker Template Engine baseado em Java, originalmente com foco na geração dinâmica de páginas da web com arquitetura de software MVC
GeoApi Conjunto de interfaces de programação da linguagem Java para aplicativos geoespaciais.
GeoTools Biblioteca Java que fornece ferramentas para dados geoespaciais.
Peixe de vidro Servidor de aplicativos e implementação de referência oficial para Servlets 3.0.
Google Gson Biblioteca para serializar e desserializar objetos Java para (e de) JSON.
Goiaba do Google Conjunto de bibliotecas comuns, facilita as melhores práticas de codificação e ajuda a reduzir os erros de codificação. Ele fornece métodos utilitários para coleções, armazenamento em cache, suporte a primitivos, simultaneidade, anotações comuns, processamento de strings, E / S e validações.
Google Guice Framework de injeção de dependência leve para Java 6 e superior
Google Web Toolkit (GWT) Conjunto de ferramentas que permite aos desenvolvedores da Web criar e manter aplicativos complexos de front-end em Java.
Hibernar Ferramenta de mapeamento objeto-relacional para a linguagem de programação Java. Ele fornece uma estrutura para mapear um modelo de domínio orientado a objetos para um banco de dados relacional.
HSQLDB RDBMS com interface JDBC, versão cliente-servidor, ferramenta de consulta, grade, árvore, classe de teste de desempenho, servlet e programa de autoteste.
iBatis Estrutura de persistência que automatiza o mapeamento entre bancos de dados SQL e objetos em Java, .NET e Ruby on Rails.
Infinispan Armazenamento de dados de chave / valor distribuído na memória com esquema opcional
IText Geração e manipulação dinâmica de PDF para web e outros aplicativos (Java, C #).
Jackson Processador JSON de alto desempenho para Java.
Java Astrodynamics Toolkit Bibliotecas de componentes para ajudar os fabricantes de software a criar seus próprios aplicativos para resolver problemas em astrodinâmica , projeto de missão, navegação de espaçonave, orientação e controle
Framework de coleções Java O Java Collections Framework (JCF) é um conjunto de classes e interfaces que implementam estruturas de dados de coleta comumente reutilizáveis.
Java Media Framework O Java Media Framework (JMF) é uma biblioteca Java que permite que áudio, vídeo e outras mídias baseadas em tempo sejam adicionadas a aplicativos e miniaplicativos Java.
Conjunto de topologia Java Java Topology Suite (JTS) é uma biblioteca de software Java de código aberto que fornece um modelo de objeto para geometria linear plana euclidiana junto com um conjunto de funções geométricas fundamentais.
JavAssist Biblioteca que fornece um meio de manipular o bytecode Java de um aplicativo.
JaxP As interfaces de programação de aplicativos (API) s Java XML fornecem a capacidade de validar e analisar documentos XML.
JBoss Seam Framework de aplicativo da Web desenvolvido por JBoss
JDom Modelo de objeto de documento baseado em Java para XML
Jersey Framework Jersey RESTful Web Services, implementação de JAX-RS
Jetty Servidor Java HTTP (Web) e contêiner Java Servlet.
JFreeChart Biblioteca de gráficos Java
JHipster JHipster é uma plataforma de desenvolvimento para gerar, desenvolver e implantar aplicativos Spring Boot + Angular Web e microsserviços Spring.
JMonkeyEngine Mecanismo de jogo feito especialmente para o desenvolvimento 3D moderno, já que usa extensivamente a tecnologia de shader.
JProfiler Ferramenta de perfil Java para ajuste de desempenho
JRockit Ferramenta de perfil Java para ajuste de desempenho
JSF Especificação Java para construir interfaces de usuário baseadas em componentes para aplicativos da web.
JSoup Biblioteca do analisador Java HTML. Oferece suporte à extração e manipulação de dados usando métodos DOM, CSS e JQuery .
JUnit Estrutura de teste de unidade
Keycloak Logon único e estrutura de gerenciamento de identidade e acesso.
LiquiBase Liquibase é uma biblioteca independente de banco de dados de código aberto para rastrear, gerenciar e aplicar mudanças no esquema do banco de dados.
LWJGL Biblioteca Java que permite acesso de plataforma cruzada a APIs nativas populares, como OpenGL, OpenAL e OpenCL.
Mockito Framework de teste de unidade para Java, framework permite a criação de objetos duplos de teste (objetos mock) em testes de unidade automatizados para fins de Desenvolvimento Orientado a Testes (TDD) ou Desenvolvimento Orientado a Comportamentos (BDD).
MyBatis Estrutura de persistência de primeira classe com suporte para SQL customizado, procedimentos armazenados e mapeamentos avançados.
Netty Netty é uma estrutura cliente-servidor de E / S sem bloqueio (NIO) para o desenvolvimento de aplicativos de rede Java, como servidores de protocolo e clientes.
Neuroph Estrutura de rede neural Java que suporta arquiteturas de rede neural comuns e regras de aprendizagem.
OpenCV Biblioteca de funções de programação voltada principalmente para visão computacional em tempo real.
Oracle WebLogic Servidor de aplicativos Java EE
OrientDB Sistema de gerenciamento de banco de dados NoSQL escrito em Java. É um banco de dados de vários modelos, que suporta modelos de gráfico, documento, chave / valor e objetos, mas os relacionamentos são gerenciados como em bancos de dados de gráficos com conexões diretas entre os registros.
ORMLite O Object Relational Mapping Lite (ORM Lite) fornece algumas funcionalidades para persistir objetos Java em bancos de dados SQL, evitando a complexidade e a sobrecarga de pacotes ORM mais padrão.
Payara Server Implementação do servidor de aplicativos Java EE / Jakarta EE e MicroProfile.
Toque Play Framework é usado para construir aplicativos da web com Java e Scala.
PrimeFaces Biblioteca de componentes de interface de usuário (UI) para aplicativos baseados em JavaServer Faces (JSF).
Quartzo Biblioteca de agendamento de trabalho que pode ser integrada a uma ampla variedade de aplicativos Java.
RabbitMQ Software de agente de mensagens que implementa o protocolo AMQP (Advanced Message Queuing Protocol).
Saxofone Algoritmo online baseado em eventos para análise de documentos XML, com uma API desenvolvida pela lista de discussão XML-DEV.
Selênio Estrutura de teste de software portátil para aplicativos da web.
SLF4J A fachada simples de registro para Java (SLF4J) serve como uma fachada ou abstração simples para várias estruturas de registro.
SonarQube Plataforma para inspeção contínua da qualidade do código.
Jasper Reports Ferramenta de relatório Java que pode gravar em uma variedade de destinos, como: tela, uma impressora, em PDF, HTML, Microsoft Excel, RTF, ODT, valores separados por vírgula ou arquivos XML.
Spock Estrutura de teste e especificação para aplicativos Java e Groovy.
Integração Primavera Framework para integração de aplicativos corporativos.
Spring Roo Spring Roo é uma ferramenta de software de código aberto que usa princípios de convenção sobre configuração para fornecer desenvolvimento rápido de aplicativos de software empresarial baseado em Java
Spring Security Estrutura de autenticação e controle de acesso
TestNG Estrutura de teste inspirada em JUnit com funcionalidade extra.
Thymeleaf Mecanismo de template Java XML / XHTML / HTML5 que pode funcionar em ambientes web (baseado em servlet) e não web
Vaadin Estrutura da Web para aplicativos ricos da Internet. Em contraste com as bibliotecas JavaScript e soluções baseadas em plug-ins de navegador
Vertx Estrutura de aplicativo orientada a eventos Polyglot que é executado na Java Virtual Machine.
Vôo selvagem Estrutura do servidor de aplicativos que implementa a especificação Jakarta EE (anteriormente Java EE).
VRaptor Estrutura MVC de código aberto
ZKoss Estrutura de aplicativo da Web Ajax, escrita em Java