¿Cuáles son los códigos fuente clásicos de Spring MVC en GitHub?
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