Colección de citas famosas - Slogan de motivación - ¿Cuáles son los códigos fuente clásicos de Spring MVC en GitHub?

¿Cuáles son los códigos fuente clásicos de Spring MVC en GitHub?

Bazel: una herramienta de compilación de Google que crea código de forma rápida y confiable. Sitio web oficial

Gradle: la construcción incremental utilizando Groovy (no XML) funciona bien con la gestión de dependencias de Maven. Sitio web oficial

Buck: herramientas de creación de Facebook. Sitio web oficial

Operación de bytecode

Una biblioteca de desarrollo para operar bytecode en modo de programación.

ASM: una biblioteca básica de desarrollo de análisis y manipulación de códigos de bytes de uso general. Sitio web oficial

Byte Buddy: utilice la API de transmisión para simplificar aún más la generación de códigos de bytes. Sitio web oficial

Byteman: prueba y soluciona problemas de código de bytes mediante operaciones DSL (reglas) en tiempo de ejecución. Sitio web oficial

Javassist: un intento de simplificar la edición de códigos de bytes. Sitio web oficial

Gestión de clústeres

Un marco para gestionar dinámicamente aplicaciones en un clúster.

Apache Aurora: Apache Aurora es un framework Mesos para servicios y cronjobs de larga duración. Sitio web oficial

Singularity: Singularity es un marco Mesos que es fácil de implementar y operar. Admite servicios web, operaciones en segundo plano, programación de trabajos y tareas únicas. Web oficial

Análisis de Código

Indicadores de código métrico y herramientas de calidad.

Checkstyle: Estándares de escritura de código y herramientas estándar de análisis estático. Sitio web oficial

Propenso a errores: informe errores de programación comunes como errores de tiempo de ejecución. Sitio web oficial

FindBugs: descubra errores ocultos a través del análisis estático de código de bytes. Sitio web oficial

JQAssistant: utiliza análisis de código estático basado en un lenguaje de consulta de segundo nivel. Sitio web oficial

PMD: analiza el código fuente y descubre malos hábitos de programación. Sitio web oficial

SonarQube: integre otros componentes de análisis a través de complementos para recopilar datos del período de tiempo anterior. Sitio web oficial

Herramienta de generación de compiladores

Un marco para crear analizadores, intérpretes o compiladores.

ANTLR: un marco de análisis de arriba hacia abajo sofisticado y con todas las funciones. Sitio web oficial

JavaCC: JavaCC es una herramienta liviana más profesional, fácil de usar y compatible con la predicción de sintaxis. Sitio web oficial

Herramienta de configuración externa

Una biblioteca de desarrollo que admite configuración externa.

Biblioteca de configuración del lenguaje JVM. Sitio web oficial

Propietario: Reducir las propiedades de configuración redundantes. Sitio web oficial

Solucionador de problemas de satisfacción de restricciones

Una biblioteca de desarrollo que ayuda a resolver problemas de satisfacción de restricciones.

Insect Fire Valley: Un programa para resolver problemas de satisfacción de restricciones, que se puede utilizar directamente, utilizando tecnología de programación de restricciones. Sitio web oficial

JaCoP: Proporciona una interfaz para que el lenguaje FlatZinc ejecute el modelo MiniZinc. Sitio web oficial

OptaPlanner: solucionador de optimización para planificación empresarial y programación de recursos. Sitio web oficial

Sat4J: Un programa de primer nivel para resolver problemas de optimización y álgebra lógica. Web oficial

Acumulación continua

Bamboo: solución de Atlassian que se puede integrar bien con otros productos de Atlassian. Puede elegir una licencia de código abierto o comprar una versión comercial. Sitio web oficial

CircleCI: proporciona servicios de alojamiento y se puede probar de forma gratuita. Web oficial

Codeship: Ofrece servicios de hosting y un modelo gratuito limitado. Sitio web oficial

Fabric8: Plataforma de integración de contenedores. Sitio web oficial

Ir: solución de código abierto de pensamiento. Sitio web oficial

Jenkins: admite servicios de implementación basados ​​en servidor.

Sitio web oficial

TeamCity: la solución de integración continua de JetBrain, versión gratuita. Sitio web oficial

Travis: A menudo se utiliza como servicio de alojamiento para proyectos de código abierto. Sitio web oficial

Buildkite: una herramienta de integración continua que puede crear canalizaciones con scripts simples, compilarse rápidamente y puede probarse de forma gratuita. Sitio web oficial

Análisis de CSV

Biblioteca de marco y desarrollo para simplificar la lectura y escritura de datos CSV

UniVocity-parsers: la biblioteca de desarrollo CSV más rápida y versátil One, admite lectura y escritura de TSV y registros de ancho fijo. Sitio web oficial

Base de datos

Herramientas que simplifican la interacción con la base de datos.

Apache Phoenix: HBase es una capa de base de datos relacional de alto rendimiento para aplicaciones de baja latencia. Sitio web oficial

Crate: almacenamiento de datos distribuidos, que realiza sincronización, fragmentación, escalado y replicación de datos. Además, puede realizar consultas entre clústeres utilizando sintaxis basada en SQL. Sitio web oficial

Flyway: una sencilla herramienta de migración de bases de datos. Sitio web oficial

H2: Una pequeña base de datos SQL conocida por su uso como base de datos en memoria. Sitio web oficial

HikariCP: herramienta de conexión JDBC de alto rendimiento. Sitio web oficial

JDBI: una abstracción JDBC conveniente. Sitio web oficial

Protobuf: Formato de intercambio de datos de Google. Web oficial

SBE: Codificación binaria simple, uno de los formatos de información más rápidos. Sitio web oficial

Cable: Limpiar caché de protocolo ligero. Sitio web oficial

Ayude a implementar bibliotecas de desarrollo que se basan en el ejemplo invertido. ? Sitio web oficial

Apache DeltaSpike: marco de extensión CDI. Sitio web oficial

Dagger2: marco de inyección en tiempo de compilación, sin reflexión. Sitio web oficial

Guice: un marco de inyección liviano comparable a Dagger. Sitio web oficial

HK2: marco ligero de inyección de dependencia dinámica. Web oficial

Herramientas de mejora del proceso de desarrollo

Mejora el proceso de desarrollo desde el nivel más básico.

ADT4J: Generador de código JSR-269 para tipos de datos algebraicos. Sitio web oficial

AspectJ: Extensión perfecta de la programación orientada a aspectos (AOP). Sitio web oficial

Auto: una colección de generadores de código fuente. Sitio web oficial

DCEVM: al modificar la JVM, admite la redefinición ilimitada de las clases cargadas en tiempo de ejecución. Sitio web oficial

HotswapAgent: admite la redefinición ilimitada de clases y recursos en tiempo de ejecución. Sitio web oficial

Invariantes: Clases condicionales similares a Scala. Sitio web oficial

JHipster: generador de código fuente Yeoman para aplicaciones Spring Boot y AngularJS. Sitio web oficial

JRebel: software comercial que recarga instantáneamente el código y la configuración sin necesidad de volver a implementarlo. Sitio web oficial

Lombok: un generador de código que reduce la redundancia. Web oficial

Spring Loaded: Agente de recarga de clases. Sitio web oficial

Vert.x: un marco de aplicación basado en eventos en varios idiomas. Sitio web oficial

Aplicaciones distribuidas

Bibliotecas y marcos de desarrollo para escribir aplicaciones distribuidas tolerantes a fallos.

Akka: herramientas y tiempo de ejecución para escribir aplicaciones distribuidas controladas por eventos concurrentes y tolerantes a fallas. Web oficial

Apache Storm: sistema informático en tiempo real. Sitio web oficial

Apache ZooKeeper: servicio de coordinación para sistemas distribuidos a gran escala, que admite configuración distribuida, sincronización y registro de nombres. Sitio web oficial

Grid de datos en memoria altamente escalable.

Sitio web oficial

Hystrix: Proporciona latencia y tolerancia a fallos. Sitio web oficial

JGroups: Herramientas que brindan mensajería confiable y creación de clústeres. Sitio web oficial

Orbit: admite personajes virtuales, agregando otra capa de abstracción a los personajes tradicionales. Sitio web oficial

Quasar: proporciona subprocesos y roles ligeros para JVM. Sitio web oficial

Base de datos distribuida

Para una aplicación, una base de datos en un sistema distribuido parece que solo hay una fuente de datos.

Apache Cassandra: una base de datos en columnas de alta disponibilidad sin un único punto de falla. Sitio web oficial

Apache HBase: base de datos Hadoop para big data. Sitio web oficial

Druid: almacenamiento de datos OLAP históricos y en tiempo real, funciona bien en consultas agregadas y consultas aproximadas. Sitio web oficial

Infinispan: un almacén de datos de valores clave de alta concurrencia y almacenado en caché. Web oficial

Preguntas

Herramientas para publicar aplicaciones en formato nativo.

Bintray: Lanzamiento de herramienta de control de versiones binarias. Se puede utilizar con Maven o Gradle. Están disponibles una versión gratuita de código abierto y varias versiones comerciales de pago. Sitio web oficial

Repositorio central: el repositorio más grande de componentes binarios, que brinda servicios gratuitos a la comunidad de código abierto. ¿Apache Maven usa Central de forma predeterminada? La base de conocimientos del sitio web oficial también se puede utilizar en todas las demás herramientas de compilación.

IzPack: crea una herramienta de creación para implementación multiplataforma. Sitio web oficial

JitPack: una herramienta conveniente para empaquetar repositorios de GitHub. Los proyectos de Maven y Gradle se pueden crear según demanda y se pueden lanzar componentes listos para usar. Sitio web oficial

Launch4j: envuelve un JAR en un archivo ejecutable nativo ligero de Windows. Sitio web oficial

Nexus: una herramienta de gestión binaria que admite funciones de proxy y almacenamiento en caché. Sitio web oficial

Packr: empaqueta archivos JAR, recursos y JVM en archivos de distribución nativos para Windows, Linux y Mac OS X. Sitio web oficial

Herramienta de procesamiento de documentos

Una biblioteca de desarrollo para procesar documentos de Office.

Apache POI: Soporta especificaciones OOXML (XLSX, DOCX, PPTX) y especificaciones OLE2 (XLS, DOC, PPT). Sitio web oficial

Documents4j: utilice convertidores de terceros para convertir formatos de documentos a formatos similares a MS Word. Sitio web oficial

JOpenDocument: Procesa el formato OpenDocument (formato de documento basado en XML propuesto por Sun). Sitio web oficial

Programación funcional

Biblioteca de soporte de programación funcional.

Cyclops: admite clases de herramientas de operación de mónadas y operaciones de flujo, complejidad (sintaxis de lista), coincidencia de patrones, trampolín y otras características. Sitio web oficial

Fugue: una extensión de programación funcional para Guava. Sitio web oficial

Java funcional: implementa varias abstracciones de programación básicas y avanzadas para ayudar al desarrollo orientado a la composición. Sitio web oficial

Javaslang: una biblioteca de componentes funcionales que proporciona tipos de datos persistentes y estructuras de control funcionales. Sitio web oficial

JOOλ: una extensión que llena el vacío lambda de Java 8, proporcionando muchos tipos faltantes y un rico conjunto de API de flujo secuencial. Sitio web oficial

Desarrollo de juegos

Marco de desarrollo de juegos.

JMonkeyEngine: Moderno motor de desarrollo de juegos 3D. Sitio web oficial

LibGDX: un marco integral multiplataforma de alto nivel.

Sitio web oficial

LWJGL: un marco tecnológico abstracto robusto como OpenGL/CL/AL. Sitio web oficial

Interfaz gráfica de usuario

Biblioteca de desarrollo de interfaz gráfica de usuario moderna.

Java FX: El sucesor del swing. Sitio web oficial

Scene Builder: una herramienta de diseño visual para desarrollar aplicaciones JavaFX. Sitio web oficial

Computación de alto rendimiento

Cubre herramientas relacionadas con la computación de alto rendimiento, desde colecciones hasta bibliotecas de desarrollo específicas.

Agrona: Estructuras de datos y herramientas comunes para aplicaciones de alto rendimiento. Sitio web oficial

Disruptor: una biblioteca de desarrollo de mensajería entre subprocesos. Sitio web oficial

Fastutil: Una colección rápida y compacta de tipos específicos. Sitio web oficial

Colecciones GS: un marco de colección inspirado en Smalltalk. Sitio web oficial

HPPC: una colección de tipos básicos. Sitio web oficial

Javolution: una biblioteca de desarrollo para sistemas integrados y en tiempo real. Sitio web oficial

Herramientas JC: Faltan herramientas de concurrencia en JDK. Sitio web oficial

Koloboke: hashset y mapa hash. Sitio web oficial

Trove: una colección de tipos básicos. Sitio web oficial

High-scale-Bli: sitio web oficial, una biblioteca concurrente de alto rendimiento desarrollada por Cliffclick.

Electrónica de accionamiento integrada

Un entorno de desarrollo integrado que simplifica el desarrollo.

Eclipse: Un antiguo proyecto de código abierto que admite múltiples complementos y lenguajes de programación. Sitio web oficial

IntelliJ IDEA: admite múltiples lenguajes JVM y es una buena opción para los desarrolladores de Android. La versión empresarial está dirigida principalmente a clientes corporativos. Sitio web oficial

NetBeans: proporciona soporte integrado para múltiples tecnologías, incluidas Java SE, Java EE, acceso a bases de datos, HTML5.

Imgscalr: una biblioteca de desarrollo de escalado de imágenes simple, eficiente y acelerada por hardware, implementada en Java 2D puro. Sitio web oficial

Picasso: descarga de imágenes de Android y biblioteca de desarrollo de almacenamiento en caché de imágenes. Sitio web oficial

ATOR en miniatura: ATOR en miniatura es una biblioteca de desarrollo de miniaturas de Java de alta calidad. Sitio web oficial

ZXing: biblioteca de desarrollo de procesamiento de imágenes de códigos de barras unidimensionales y bidimensionales que admite múltiples formatos. Sitio web oficial

Im4java: una biblioteca de desarrollo de procesamiento de imágenes basada en la línea de comandos ImageMagick o GraphicsMagick. Básicamente puede manejar los formatos de imágenes y los métodos de procesamiento que ImageMagick puede admitir. Sitio web oficial

Apache Batik: un conjunto de herramientas para programas para mostrar, generar y procesar imágenes en formato SVG en aplicaciones Java, incluido el analizador SVG, el generador SVG, SVG DOM y otros módulos, que se pueden usar de forma integrada o independiente. También se pueden ampliar las etiquetas SVG personalizadas. Sitio web oficial

JSON

Una biblioteca de desarrollo que simplifica el procesamiento de JSON.

Genson: Una biblioteca de desarrollo de conversión de Java a JSON potente y fácil de usar. Sitio web oficial

gson: la biblioteca de procesamiento JSON lanzada oficialmente por Google admite la serialización bidireccional entre objetos y JSON. Tiene un buen rendimiento y se puede llamar en tiempo real. Sitio web oficial

Jackson: Similar a GSON, con mejor rendimiento cuando se usa con frecuencia. Sitio web oficial

LoganSquare: basado en la API de transmisión de Jackson, proporciona análisis y serialización de JSON. Mejor que la combinación de GSON y Jackson.

Sitio web oficial

Fastjson: una biblioteca json de alto rendimiento escrita en lenguaje Java. Sitio web oficial

Kyro: una biblioteca de clonación y serialización de objetos Java rápida, eficiente y automatizada. Página web oficial

JVM y JDK

Implementación actual de JVM y JDK.

JDK 9: Una versión temprana de JDK 9. Sitio web oficial

open JDK: una implementación de código abierto de JDK. Sitio web oficial

Lenguaje basado en JVM

Además de Java, un lenguaje de programación que se puede utilizar para escribir aplicaciones JVM.

Scala: Un lenguaje de programación de tipo estático que combina ideas de programación funcional y orientada a objetos. Sitio web oficial

Groovy: un lenguaje dinámico escrito opcionalmente que admite escritura estática y compilación estática. Actualmente es un proyecto de Apache Incubator. Sitio web oficial

Clojure: puede considerarse como un lenguaje de escritura dinámica del Lisp moderno. Sitio web oficial

Ceilán: lenguaje de programación de tipado estático orientado a objetos RedHat desarrollado por RedHat. Sitio web oficial

kot Lin: un lenguaje de programación de tipo estático proporcionado por JetBrain para JVM, Android y navegadores. Sitio web oficial

Xtend: un lenguaje de programación estático que puede convertir su código en código Java conciso y eficiente y ejecutarlo en la JVM. Sitio web oficial

Revista

Una biblioteca de desarrollo que registra registros de comportamiento de aplicaciones.

Apache Log4j 2: Completamente reescrito con un potente complemento y arquitectura de configuración. Sitio web oficial

Kibana: analiza y visualiza archivos de registro. Sitio web oficial

Inicio de sesión: una sólida biblioteca de desarrollo de fechas que ofrece muchas opciones interesantes a través de Groovy. Sitio web oficial

Herramienta de gestión de archivos de registro. Sitio web oficial

Métricas: publica parámetros a través de JMX o HTTP y admite el almacenamiento en la base de datos. Sitio web oficial

SLF4J: capa de abstracción de registros, debe usarse junto con una implementación específica. Sitio web oficial

Aprendizaje automático

Proporciona herramientas para algoritmos estadísticos específicos. Sus algoritmos pueden aprender de los datos.

Apache Flink: un motor de procesamiento de datos a gran escala rápido y confiable. Sitio web oficial

Apache Hadoop: un marco de software de código abierto para el almacenamiento de datos a gran escala en clústeres de hardware comercial. Sitio web oficial

Apache Mahout: Un algoritmo escalable centrado en el filtrado, agrupamiento y clasificación colaborativos. Sitio web oficial

Apache Spark: marco informático de clúster de análisis de datos de código abierto. Sitio web oficial

DeepDive: Herramientas para construir información estructurada a partir de datos no estructurados e integrarla en bases de datos existentes. Sitio web oficial

Deeplearning4j: sitio web oficial de la biblioteca de desarrollo de aprendizaje profundo multiproceso distribuido

H2O: se utiliza como motor de análisis para estadísticas de big data. Sitio web oficial

Weka: una colección de algoritmos para minería de datos, que incluye todos los niveles, desde el preprocesamiento hasta la visualización. Sitio web oficial

QuickML: una biblioteca eficiente de aprendizaje automático. Sitio web oficial, GitHub

Paso de mensajes

Una herramienta para pasar mensajes entre clientes para garantizar la independencia del protocolo.

Aeron: Una herramienta de mensajería unicast y multicast eficiente y escalable. Sitio web oficial

Apache ActiveMQ: un intermediario de mensajes de código abierto para JMS que puede convertir la comunicación sincrónica en comunicación asincrónica. Sitio web oficial

Apache Camel: Integre diferentes API de mensajería a través del modo de integración empresarial EIP.

Sitio web oficial

Apache Kafka: un sistema de mensajería distribuida de alto rendimiento. Sitio web oficial

Hermes: un intermediario de mensajes rápido y confiable basado en Kafka. Sitio web oficial

JBoss HornetQ: una herramienta de mensajería clara, precisa, modular y fácil de integrar. Sitio web oficial

Jeromq: Implementación Java pura de JeroMQ: ZeroMQ. Sitio web oficial

Smack: biblioteca de funciones de cliente XMPP multiplataforma. Sitio web oficial

Openfire es un servidor de colaboración en tiempo real, de código abierto, basado en XMPP y desarrollado en el lenguaje de programación Java. Openfire es muy sencillo de instalar y utilizar, y se puede gestionar a través de una interfaz web. ? GitHub en el sitio web oficial

Spark: es un cliente de mensajería instantánea multiplataforma de código abierto. Cuenta con soporte para chats grupales, integración telefónica y sólidas funciones de seguridad. Si la mensajería instantánea se implementa dentro de la empresa, Openfire Spark es la mejor combinación. ? ¿Sitio web oficial? Base de código fuente abierto

Tigase: este es un servidor Jabber/XMPP escalable y liviano. No requiere soporte de otras bibliotecas de terceros, puede manejar una complejidad muy alta y una gran cantidad de usuarios, y puede ampliarse según sea necesario. ? Sitio web oficial

Artículos varios

Otros recursos no están clasificados.

Patrones de diseño: Implementa y explica los patrones de diseño más comunes. Web oficial

Sistema de archivos de memoria. Sitio web oficial

Lanterna: una biblioteca GUI de texto de consola simple, similar a curses. Sitio web oficial

LightAdmin: una biblioteca de funciones CRUD UI conectable que se puede utilizar para el desarrollo rápido de aplicaciones. Sitio web oficial

OpenRefine: una herramienta para manejar datos desordenados, incluida la limpieza, transformación, ampliación con servicios web y correlación con una base de datos. Sitio web oficial

RoboVM: escriba aplicaciones nativas de iOS en Java. Sitio web oficial

Quartz: una potente biblioteca de programación de tareas. Web Oficial

Herramientas de Monitoreo de Aplicaciones

Herramientas para monitorear aplicaciones en entornos de producción.

AppDynamics: Una herramienta comercial para el seguimiento del rendimiento. Sitio web oficial

JavaMelody: una herramienta de análisis y seguimiento del rendimiento. Sitio web oficial

Kamon: Kamon se utiliza para monitorear aplicaciones que se ejecutan en la JVM. Sitio web oficial

New Relic: una herramienta comercial para el seguimiento del rendimiento. Sitio web oficial

SPM: una herramienta comercial para el monitoreo del rendimiento que admite el seguimiento de transacciones distribuidas de aplicaciones JVM. Sitio web oficial

Takipi: una herramienta comercial para la supervisión y depuración de errores en tiempo de ejecución del producto. Sitio web oficial

Biblioteca de desarrollo principal

Una biblioteca de desarrollo local para el desarrollo de plataformas específicas.

JNA: Sin JNI, también puedes utilizar bibliotecas de desarrollo local. Además, proporciona una interfaz para funciones comunes del sistema. Sitio web oficial

Procesamiento del lenguaje natural

Una biblioteca de funciones dedicada al procesamiento de texto.

Apache OpenNLP: Una herramienta para tareas comunes como la segmentación de palabras. Sitio web oficial

CoreNLP: Stanford CoreNLP proporciona un conjunto básico de herramientas que pueden manejar tareas como etiquetado, reconocimiento de nombres de entidades y análisis de sentimientos. Sitio web oficial

LingPipe: un conjunto de herramientas que pueden manejar diversas tareas, admitiendo etiquetas POS, análisis de sentimientos, etc. Sitio web oficial

Mallet: Procesamiento estadístico del lenguaje natural, clasificación de documentos, agrupamiento, modelado de temas, etc. Sitio web oficial

Red

Biblioteca de funciones de programación de red.

Cliente HTTP asíncrono: Biblioteca de funciones de cliente HTTP asíncrono y WebSocket. Sitio web oficial

Grizzly: marco NIO, utilizado como capa de red en Glassfish. Sitio web oficial

Netty: un marco para crear un desarrollo de aplicaciones de red de alto rendimiento. Sitio web oficial

OkHttp: un cliente HTTP SPDY para aplicaciones de Android y Java. Sitio web oficial

Undertow: un servidor web basado en NIO que implementa API de bloqueo y no bloqueo, utilizado como capa de red en WildFly. Sitio web oficial

ORM

API que maneja la persistencia de objetos.

Ebean: framework ORM que soporta codificación y acceso rápido a datos. Sitio web oficial

EclipseLink: admite muchos estándares de persistencia, JPA, JAXB, JCA y SDO. Sitio web oficial

Hibernate: un marco de persistencia robusto y ampliamente utilizado. La comunidad técnica de Hibernate es muy activa. Sitio web oficial

MyBatis: Combina objetos con procedimientos almacenados o sentencias SQL. Sitio web oficial

OrmLite: un paquete de desarrollo liviano que elimina la complejidad y los gastos generales de otros productos ORM. Web oficial

Boo de nuevo. Github, sitio web oficial

Jfinal: framework ORM javaweb. Github, sitio web oficial

Formato de documento portátil

Un recurso para ayudar a crear archivos PDF.

Apache FOP: Crea PDF desde el sitio web oficial XSL-FO

Apache PDFBox: Un conjunto de herramientas para crear y manipular archivos PDF. Web oficial

Informe dinámico: informe dinámico condensado. Sitio web oficial

UFO: renderizador XML/XHTML y CSS 2.1. Sitio web oficial

IText: una biblioteca de funciones PDF simple y fácil de usar para programar y crear archivos PDF. Tenga en cuenta que el uso comercial requiere una licencia. Sitio web oficial

JasperReports: un sofisticado motor de informes. Sitio web oficial

Análisis de desempeño técnico

Análisis de desempeño, análisis de desempeño y herramientas de benchmarking.

JHiccup: Proporciona logs y registros de pausas de JVM en la plataforma. Sitio web oficial

JMH: herramienta de evaluación comparativa JVM. Web oficial

JProfiler: Perfilador de negocios. Sitio web oficial

LatencyUtils: una herramienta para medir y generar informes de latencia. Sitio web oficial

VisualVM: proporciona una interfaz visual para ejecutar información de la aplicación. Web oficial

Analizador de Negocios. Sitio web oficial

Biblioteca de desarrollo responsivo

Una biblioteca de desarrollo para desarrollar aplicaciones responsivas.

Corrientes reactivas: estándar de procesamiento de flujo asíncrono, admite contrapresión sin bloqueo. Sitio web oficial

Reactor: una biblioteca de desarrollo para crear aplicaciones de datos responsivas. Sitio web oficial

RxJava: cree programas asincrónicos y basados ​​en eventos a través de secuencias observables JVM. Sitio web oficial

Marco REST

Un marco para crear servicios RESTful.

Dropwizard: Prefiero el framework web que uso. Jetty, Jackson, Jersey y Metrics se utilizan para crear aplicaciones web. Sitio web oficial

Feign: Conector de cliente HTTP (carpeta), inspirado en Reetete, JAXRS-2.0 y WebSocket. Sitio web oficial

Jersey: implementación de referencia de jax-RS.

Sitio web oficial

RESTEasy: una implementación portátil totalmente certificada por la especificación JAX-RS. Sitio web oficial

RESTExpress: un cliente de descanso con seguridad de tipo Java. Sitio web oficial

RestX: un marco basado en el procesamiento de anotaciones y la generación de código fuente en tiempo de compilación. Sitio web oficial

Retrofit: un cliente REST con seguridad de tipos. Sitio web oficial

Spark: framework REST de Java inspirado en Sinatra. Sitio web oficial

Swagger: Swagger es un framework estandarizado y completo que proporciona la descripción, producción, consumo y visualización de servicios web RESTful. Sitio web oficial

Blade: un framework MVC ligero desarrollado por los chinos. Tiene un código simple y un diseño elegante. Sitio web oficial

Informática y análisis científicos

Biblioteca de funciones de análisis y computación científica.

DataMelt: un entorno de desarrollo para informática científica, análisis de datos y visualización de datos. Sitio web oficial

JGraphT: una biblioteca de gráficos que admite objetos y algoritmos de teoría de grafos matemáticos. Sitio web oficial

JScience: Un conjunto de clases para medidas y unidades científicas. Web oficial

Motor de búsqueda

Motor de indexación de documentos para búsqueda y análisis.

Apache Solr: Un completo motor de búsqueda empresarial. Optimizado para comunicaciones de alto rendimiento. Sitio web oficial

Elasticsearch: un motor de búsqueda distribuido de texto completo que admite multiinquilino. Proporciona una interfaz web RESTful y un documento JSON sin esquema. Sitio web oficial

Apache Lucene: es un conjunto de herramientas de motor de búsqueda de texto completo de código abierto y una arquitectura de motor de búsqueda de texto completo que proporciona un motor de consulta completo, un motor de índice y parte del motor de análisis de texto. Sitio web oficial

Secure

Una biblioteca de funciones para manejar la seguridad, autenticación, autorización o gestión de sesiones.

Apache Hero: Realiza autenticación, autorización, cifrado y gestión de sesiones. Sitio web oficial

Bouncy Castle cubre todo, desde funciones de ayuda básicas hasta operaciones PGP/SMIME. Sitio web oficial: biblioteca de desarrollo de cifrado multicanal. Soporta proveedores JCA (JCA Providers)

Cryptomator: cifrado transparente multiplataforma del lado del cliente en la nube. Sitio web oficial

Keycloak: integra SSO e IDM para aplicaciones de navegador y servicios web RESTful. Todavía está en versión beta, pero parece prometedor. Sitio web oficial

PicketLink: PicketLink es un proyecto general para la gestión de seguridad y autenticación de aplicaciones Java. Sitio web oficial

Serialización

Una biblioteca de funciones para manejar eficientemente la serialización.

FlatBuffers: una biblioteca de funciones de serialización con uso eficiente de la memoria que puede acceder de manera eficiente a datos serializados sin descomprimirlos ni analizarlos. Sitio web oficial

Kryo: un marco de serialización de gráficos de objetos rápido y eficiente. Sitio web oficial

FST: proporciona serialización de gráficos de objetos de alto rendimiento compatible con JDK. Sitio web oficial

MessagePack: un formato de serialización binaria eficiente. Sitio web oficial

Servidor de aplicaciones

Un servidor utilizado para implementar aplicaciones.

Apache Tomcat: Servidor de aplicaciones Servlet y JSP, robusto y aplicable. Sitio web oficial

Apache TomEE: Tomcat más Java EE. Web oficial

Jetty: Un servidor de aplicaciones ligero y compacto, normalmente integrado en proyectos. Web oficial

WebSphere Liberty: servidor de aplicaciones modular y ligero, desarrollado por IBM.

Web oficial

WildFly: anteriormente conocido como JBoss, desarrollado por Red Hat. Admite muchas funciones de Java EE. Sitio web oficial

Template Engine

Una herramienta para reemplazar expresiones en plantillas.

Apache Velocity: Proporciona plantillas de páginas HTML, plantillas de correo electrónico y plantillas generadoras de código fuente abierto universal. Sitio web oficial

FreeMarker: un motor de plantillas de uso general que no requiere dependencias personalizadas o pesadas. Sitio web oficial

Handlebars.java: un motor de plantillas escrito en Java con lógica simple y soporte para bigotes semánticos. Sitio web oficial

Thymeleaf: una herramienta diseñada para reemplazar JSP y admitir archivos XML. Sitio web oficial

Prueba

El contenido de la prueba abarca desde objetos hasta interfaces, y abarca pruebas de rendimiento y herramientas de pruebas comparativas.

Apache JMeter: Pruebas funcionales y evaluación de desempeño. Web oficial

Arquillian: Plataforma de pruebas de integración y pruebas de línea de funciones, integrando contenedores Java EE. Sitio web oficial

AssertJ: admite afirmaciones de flujo para mejorar la legibilidad de las pruebas. Sitio web oficial

Disponibilidad: DSL para operaciones síncronas y asíncronas. Sitio web oficial

Pepino: marco de prueba BDD. Sitio web oficial

Gatling: Diseñado como una herramienta de prueba de carga fácil de usar, mantenible y de alto rendimiento. Sitio web oficial

Hamcrest: un comparador que se puede utilizar para crear expresiones de intención de manera flexible. Sitio web oficial

JMockit: utilizado para simular métodos estáticos y finales. Sitio web oficial

JUnit: Marco de pruebas universal. Sitio web oficial

Mockito: cree objetos de prueba en pruebas unitarias automatizadas para admitir TDD o BDD. Sitio web oficial

PowerMock: una herramienta de simulación que admite burlarse de métodos estáticos, constructores, clases y métodos finales, métodos privados y eliminar inicializadores estáticos. Sitio web oficial

No te preocupes: Java DSL proporciona pruebas sencillas para servicios REST/HTTP. Sitio web oficial

Selenide: proporciona una API periférica precisa para Selenium para escribir pruebas de UI estables y legibles. Sitio web oficial

Selenium: proporciona un marco de prueba de software portátil para aplicaciones web. Sitio web oficial

Spock: un marco compatible con JUnit que presenta un lenguaje de especificación expresivo derivado de Groovy. El sitio web oficial es compatible con el marco JUnit y admite lenguajes derivados de la norma Groovy.

TestNG: marco de pruebas. Sitio web oficial

Verdad: afirmación y marco proposicional de Google. Sitio web oficial

Unitils: biblioteca de funciones de prueba modular, que admite pruebas unitarias y pruebas de integración. Sitio web oficial

WireMock: stubs de prueba de servicios web y funciones simuladas. Web oficial

Biblioteca de herramientas generales

Biblioteca de herramientas generales.

Apache Commons: proporciona funcionalidad para diversos fines, como configuración, validación, recopilación, carga de archivos o procesamiento XML. Sitio web oficial

Args4j: analizador de parámetros de línea de comando. Sitio web oficial

Caída: proporcione CLI para ejecutar. Sitio web oficial

Gephi: un programa operativo gráfico de red visual multiplataforma. Sitio web oficial

Guava: colecciones, almacenamiento en caché, soporte de tipos básicos, biblioteca de funciones concurrentes, anotaciones generales, procesamiento de cadenas, E/S, etc. Sitio web oficial

JADE: un marco y entorno para crear y depurar sistemas multiinquilino. Sitio web oficial

Javatuples: como sugiere el nombre, proporciona soporte para tuplas. Aunque el concepto de tupla sigue siendo controvertido.

Sitio web oficial

JCommander: analizador de parámetros de línea de comando. Sitio web oficial

Protégé: proporciona un editor de ontologías y un marco para construir sistemas de conocimiento. Sitio web oficial

Rastreador web

Una biblioteca de funciones utilizada para analizar el contenido del sitio web.

Apache Nutch: Un rastreador web altamente escalable y escalable para entornos de producción. Sitio web oficial

Crawler4j: un rastreador web sencillo y ligero. Sitio web oficial

JSoup: rastrea, analiza, manipula y limpia HTML. Sitio web oficial

Web Framework

Un marco para manejar la comunicación entre diferentes capas de una aplicación web.

Apache Tapestry: Un framework basado en componentes para crear aplicaciones web dinámicas, robustas y altamente escalables usando Java. Sitio web oficial

Apache Wicket: un marco de aplicación web basado en componentes, similar a Tapestry, con una GUI de visualización de estado. Sitio web oficial

Google Web Toolkit: ¿un conjunto de herramientas de desarrollo web, incluido un compilador, un analizador XML y RCP? API del sitio web oficial, integración JUnit, soporte de internacionalización, control GUI.

Grails: Framework Groovy, diseñado para proporcionar un entorno de desarrollo eficiente, usando convenciones en lugar de configuraciones, sin XML y soporte para mixins. Sitio web oficial

Ninja: framework de desarrollo web full-stack de Java. Muy estable, rápido y eficiente. Sitio web oficial

Pippo: un framework pequeño y altamente modular similar a Sinatra. Sitio web oficial

Play: use la convención en lugar de la configuración, admita la carga en caliente del código y el navegador mostrará errores. Sitio web oficial

PrimeFaces: marco JSF, que proporciona versiones comerciales gratuitas y compatibles. Incluye múltiples componentes frontales. Sitio web oficial

Ratpack: un conjunto de bibliotecas de desarrollo Java para crear aplicaciones HTTP rápidas, eficientes, escalables y bien probadas. Sitio web oficial

Spring Boot: un micromarco que simplifica el proceso de desarrollo de nuevos programas Spring. Sitio web oficial

Spring: tiene como objetivo simplificar el proceso de desarrollo de Java EE, proporciona componentes relacionados con la inyección de dependencia y admite programación orientada a aspectos. Sitio web oficial

Vaadin: un marco basado en eventos basado en GWT. Usando una arquitectura de servidor, el cliente usa Ajax. Sitio web oficial

Blade: un framework MVC ligero desarrollado por los chinos. Tiene un código simple y un diseño elegante. Sitio web oficial

Business Process Management Suite

Construcción de sistemas de software basados ​​en procesos.

JBPM: un marco de gestión de procesos de negocio muy flexible dedicado a construir un puente entre desarrolladores y analistas de negocio. Sitio web oficial

Actividad: un marco ligero de gestión de procesos de negocio y flujo de trabajo. ¿Sitio web oficial? Base de código fuente abierta

Recursos

Comunidad