Esta es una lista de software y herramientas de programación para el lenguaje de programación Java , que incluye frameworks , bibliotecas , IDE , herramientas de compilación , servidores de aplicaciones y proyectos relacionados.
Marcos de trabajo de Java
Bibliotecas
- Apache Ant : herramienta de automatización de compilación
- Apache Batik – Procesamiento de SVG
- Apache Cayenne – mapeo objeto-relacional
- Apache Xerces : conjunto de bibliotecas de software para analizar, validar, serializar y manipular XML .
- Applet – API de applets
- Ardor3D – Motor gráfico 3D
- Bonita BPM – motor de flujo de trabajo
- Casuario : resolución de restricciones
- Checkstyle : análisis estático de código
- GNU Classpath : implementación de la biblioteca estándar
- Colt – computación científica y computación técnica
- Demonio común : gestiona las aplicaciones como demonios.
- DESMO-J – simulación de eventos discretos
- Diagrams.net – diagramación
- Disruptor : mensajería de alto rendimiento
- Dom4j – Procesamiento XML
- Kit de herramientas para lenguajes dinámicos : compatibilidad con lenguajes de programación dinámicos en la JVM.
- Eco – Interfaz gráfica de usuario
- Platillo Volador – Renderizado XHTML / CSS
- Procesador de objetos de formato : XSL-FO a PDF
- Motor de base de datos H2 – base de datos relacional
- IAIK-JCE – criptografía
- Clases de fundamentos de Internet : interfaz gráfica de usuario heredada
- JavaBeans : arquitectura de componentes reutilizables para habilitar la encapsulación , los eventos y las propiedades para los componentes de software.
- JavaCC : generador de analizadores sintácticos y analizadores léxicos de código abierto.
- Biblioteca de clases de Java : biblioteca estándar de Java y otros lenguajes de la JVM.
- Java Native Access proporciona a los programas Java un acceso sencillo a las bibliotecas compartidas nativas sin utilizar la interfaz nativa de Java.
- Javolution – computación en tiempo real
- Jblas – álgebra lineal
- JDBCFacade : simplifica el uso de JDBC.
- JExcel – API de Excel
- JFugue – programación musical
- JMusic – programación musical
- Joget Workflow – motor de flujo de trabajo
- JOOQ Consulta Orientada a Objetos : API fluida para SQL
- JPOS – mensajería financiera
- JUNG – modelado y visualización de grafos de código abierto
- LanguageWare – procesamiento del lenguaje
- LibGDX – desarrollo de juegos
- Marco modular de reconocimiento de audio : conjunto de algoritmos de procesamiento de voz , sonido , habla , texto y lenguaje natural .
- ASM – manipulación de código de bytes
- Open Inventor – Gráficos 3D
- OpenPDF – PDF
- Colt paralelo – computación paralela
- Escaldado – analizador
- PlayN – desarrollo de juegos
- QOCA – resolución de restricciones
- QtJambi – Enlaces de Qt
- SLF4J – registro
- StableUpdate – gestión de actualizaciones
- SWT – Interfaz gráfica de usuario
- SuanShu – computación numérica
- SwingLabs – Extensiones de interfaz gráfica de usuario
- UBY – procesamiento del lenguaje natural
- Undecimber – calendario
- XDoclet – programación orientada a atributos
- XINS – Servicios de red XML
- XStream – serialización de objetos
Aprendizaje automático e inteligencia artificial
- Apache Mahout : biblioteca de aprendizaje automático escalable centrada en la agrupación, la clasificación y el filtrado colaborativo.
- Apache MXNet : marco de aprendizaje profundo con soporte para API de Java.
- Apache OpenNLP : conjunto de herramientas basado en aprendizaje automático para el procesamiento del lenguaje natural de texto.
- Deeplearning4j : biblioteca de aprendizaje profundo distribuido
- Deep Java Library : marco de aprendizaje profundo de código abierto desarrollado por Amazon Web Services.
- Encog : marco de trabajo para redes neuronales , algoritmos genéticos , modelos ocultos de Markov y redes bayesianas .
- LIBSVM – Implementación de la máquina de vectores de soporte
- Mallet : conjunto de herramientas de aprendizaje automático para clasificación, agrupamiento y modelado de temas.
- MLlib : marco de aprendizaje automático distribuido sobre Apache Spark Core.
- Neuroph : marco de red neuronal ligero
- Weka : colección de algoritmos de aprendizaje automático para la minería de datos.
- Yooreeka – aprendizaje automático [ 1 ]
minería de datos
- Java Data Mining (JDM): API estándar de Java para la minería de datos.
- Análisis masivo en línea (MOA): minería de flujos de datos con deriva conceptual.
Bibliotecas de matemáticas y ciencias
- Apache Commons Math : biblioteca matemática de propósito general que incluye estadística , álgebra lineal y optimización .
- Colt : computación científica de alto rendimiento, incluyendo álgebra lineal y números aleatorios.
- Biblioteca eficiente de matrices de Java (EJML): cálculos con matrices densas y dispersas y álgebra lineal.
- Easy Java Simulations : un proyecto de física de código abierto diseñado para crear simulaciones informáticas discretas.
- Exp4j : evalúa expresiones matemáticas en tiempo de ejecución.
- GroovyLab – entorno de computación numérica
- Hipparchus : una bifurcación de Apache Commons Math con algoritmos actualizados para estadística, álgebra lineal y optimización.
- JAMA – biblioteca de álgebra lineal numérica
- Jblas: Álgebra lineal para Java (Jblas) – biblioteca de álgebra lineal que utiliza enlaces nativos de BLAS/LAPACK
- Java Astrodynamics Toolkit : biblioteca numérica de componentes de software para su uso en aplicaciones de vuelos espaciales para Java o MATLAB.
- Matrix Toolkit Java (MTJ): biblioteca de álgebra lineal con soporte para BLAS y LAPACK.
- OjAlgo : optimización, álgebra lineal y cálculos financieros.
- OptimJ : extensión para optimización matemática y programación con restricciones.
- Colt paralelo – Una extensión paralela de Colt
- SuanShu – análisis numérico, álgebra lineal, estadística y optimización. [ 2 ]
entornos de desarrollo integrados
- Véase también: Entornos de desarrollo integrados (IDE) de Java en Wikibooks
- Android Studio : entorno de desarrollo integrado (IDE) para el sistema operativo Android de Google.
- BlueJ : IDE educativo para la enseñanza de Java.
- DrJava : un entorno de desarrollo integrado (IDE) ligero para Java, ideal para principiantes.
- Eclipse IDE : un entorno de desarrollo integrado (IDE) de código abierto con un amplio ecosistema de complementos.
- Greenfoot – IDE educativo
- IntelliJ IDEA : ediciones comerciales y comunitarias de JetBrains
- JDeveloper : entorno de desarrollo integrado (IDE) gratuito proporcionado por Oracle Corporation.
- jGRASP – visualizaciones de software
- MyEclipse – IDE para Java EE
- Entorno de desarrollo integrado (IDE) NetBeans – Apache NetBeans
- Visual Studio Code : editor de propósito general con extensiones para Java.
Entornos de desarrollo integrados (IDE) en línea
Editores de texto con soporte para Java
Herramientas de compilación y gestores de paquetes
- Apache Ant : automatización de la compilación de software
- Apache Ivy – subproyecto de Apache Ant
- Apache Maven : automatización de compilaciones y gestión de dependencias.
- Boot : automatización de compilaciones para Clojure
- CMake : herramienta de compilación con soporte limitado para Java [ 3 ]
- Gradle : herramienta moderna de automatización de compilaciones
- Go Continuous Delivery (GoCD): servidor de automatización de compilación y entrega continua
- Jenkins : servidor de automatización de entrega continua
- JitPack : repositorio de paquetes para proyectos Git
- Leiningen – automatización de compilación para Clojure
- Herramienta de compilación simple (sbt) – herramienta de compilación de código abierto
- Spring Roo : desarrollo rápido de aplicaciones de software empresarial basadas en Java.
- WaveMaker : plataforma de desarrollo de bajo código
Entornos de ejecución, compiladores y máquinas virtuales de Java
- Entorno de ejecución de Android
- javac – Compilador del lenguaje de programación Java
- Máquina Virtual de Java (JVM): máquina virtual que ejecuta el código de bytes de Java.
- Descompilador JD
- JEB descompiler : software desensamblador y descompilador para aplicaciones Android.
- GraalVM – Compilación justo a tiempo
- HotSpot : implementación de JVM incluida en OpenJDK
Lenguajes y dialectos de la JVM
Servidores de aplicaciones y contenedores
- Apache Geronimo : servidor de aplicaciones de código abierto
- Apache MINA : marco de trabajo para aplicaciones de red asíncronas basadas en eventos.
- Apache Tomcat : contenedor web y servidor web
- Apache TomEE : Apache Tomcat con funciones Java EE
- Borland Enterprise Server : servidor de aplicaciones descontinuado por Borland.
- ColdFusion : servidor de aplicaciones comerciales de Adobe Systems.
- GlassFish : servidor de aplicaciones para Yakarta EE
- IBM WebSphere Application Server : servidor de aplicaciones empresariales de IBM
- IBM WebSphere Application Server Community Edition – edición de código abierto de WebSphere (descontinuada)
- JBoss Enterprise Application Platform : distribución de JBoss/WildFly compatible con Red Hat.
- JEUS : servidor de aplicaciones Java EE comercial de TmaxSoft.
- Jetty : servidor HTTP y contenedor web.
- Lucee (anteriormente Railo ): servidor de aplicaciones CFML de código abierto
- Netty : marco de trabajo cliente-servidor de E/S sin bloqueo para aplicaciones de red.
- Oracle Containers for J2EE : servidor de aplicaciones descontinuado por Oracle.
- Oracle WebLogic Server : servidor de aplicaciones empresariales de Oracle
- Orion Application Server : uno de los primeros servidores comerciales Java EE de IronFlare.
- Servidor Payara : bifurcación de GlassFish para uso en producción.
- Resin – Servidor de aplicaciones Java de Caucho (ediciones de código abierto y profesional)
- SAP NetWeaver Application Server : servidor de aplicaciones empresariales de SAP
- WildFly – servidor de aplicaciones [ 6 ]
Herramientas de depuración y análisis de rendimiento
- jdb – Depurador de Java incluido con el JDK [ 7 ]
- JConsole : herramienta de monitorización compatible con JMX
- JDK Flight Recorder : análisis de métodos, análisis de asignación y eventos relacionados con la recolección de basura .
- JProfiler – perfilador Java comercial [ 8 ]
- VisualVM : herramienta visual que integra herramientas de línea de comandos de JDK para la creación de perfiles y la monitorización.
Pruebas y garantía de calidad
- Apache JMeter : herramienta para pruebas de carga
- JaCoCo – Biblioteca de cobertura de código Java
- JArchitect : analiza la calidad del código, la arquitectura y las dependencias.
- Jtest : pruebas de software y análisis estático.
- JUnit : marco de trabajo para pruebas unitarias
- Mockito : un marco de pruebas de código abierto para Java.
- PMD – analizador de código fuente para análisis estático de programas
- Selenium : automatización del navegador para pruebas de aplicaciones web
- Spock – marco de prueba
- SpotBugs (anteriormente FindBugs): herramienta de análisis estático
- TestNG : marco de pruebas inspirado en JUnit y NUnit [ 9 ]
Otro
- Apache XMLBeans : marco de trabajo para la vinculación de Java con XML.
- DashO : ofuscador de código , compactador, optimizador, marcador de agua.
- Java (plataforma de software) : plataforma de software para el desarrollo de software de aplicación.
- Java KeyStore : repositorio para cifrado TLS.
- JRipples – Análisis del impacto del cambio
- ProGuard : ofuscador y optimizador de código abierto
- SableCC – generador de compiladores de código abierto
- Semmle – análisis de código
- SofCheck Inspector : herramienta de análisis estático
Véase también
- Apache Commons – Fundación Apache Software que mantiene el software Java de código abierto anteriormente conocido como Proyecto Jakarta.
- Google Guava : conjunto de bibliotecas comunes de código abierto para Java , desarrolladas principalmente por ingenieros de Google .
- Herramientas de cobertura de código Java
- Java Enterprise Edition (Jakarta EE): amplía Java SE para incorporar características empresariales como la computación distribuida y los servicios web.
- Extensiones de administración de Java : gestión y supervisión de aplicaciones , dispositivos (como impresoras ) y redes orientadas a servicios.
- Lista de software y herramientas de Kotlin
- OpenJDK : implementación de código abierto de la plataforma Java, edición estándar (Java SE).
- Esquema del lenguaje de programación Java
Enlaces externos
- OpenJDK
- Oracle Java
- Repositorio central de Maven
Referencias
- ↑ "Herramientas Java para aprendizaje profundo, aprendizaje automático e IA" . Pathmind .
- ↑ "Repositorio Maven: Bibliotecas matemáticas" . mvnrepository.com .
- ↑ "UseJava – Documentación de CMake 4.1.1" . cmake.org .
- ↑ https://kotlinlang.org/docs/android-overview.html
- ↑ "Una visión general de los lenguajes de la JVM" . Baeldung.com . 14 de abril de 2018.
- ↑ "Servidores web y de aplicaciones para Java | Baeldung" . www.baeldung.com . 14 de noviembre de 2017.
- ↑ "jdb - El depurador de Java" . www.cs.princeton.edu .
- ↑ "Herramientas y técnicas de depuración de Java" . BrowserStack .
- ↑ "Los 5 mejores frameworks de pruebas de Java que todo desarrollador debe conocer" . BrowserStack .
Categorías :
- Herramientas de desarrollo Java
- Java (lenguaje de programación)
- Java (plataforma de software)
- Listas de software
- Herramientas de programación
- entornos de desarrollo integrados
- Bibliotecas de Java (lenguaje de programación)