En la primera parte de esta serie, presentamos algunos de los proyectos de código abierto más reconocidos de la comunidad Java. Ahora, volvemos con más destacados: proyectos que aceleran las compilaciones, refuerzan las pruebas y simplifican el trabajo con pilas web modernas. Y como siempre, IntelliJ IDEA ayuda a quienes mantienen el código a trabajar más rápido, con confianza y centrándose en la calidad.
🌿 jsoup
Una biblioteca de Java para trabajar con HTML real.
Con un nombre que refleja la desordenada «sopa de etiquetas» de los primeros contenidos web, jsoup se creó en 2009 después de que el análisis sintáctico de HTML basado en expresiones regulares resultara demasiado frágil y en respuesta a que las bibliotecas HTML existentes para Java que parecían toscas y limitadas. Inspirado en la simplicidad de jQuery, jsoup se diseñó para hacer que el análisis sintáctico de HTML en Java resulte intuitivo y agradable. En la actualidad, ofrece herramientas fáciles de usar para analizar, limpiar y manipular HTML, con compatibilidad con HTML5, XML, limpieza, API W3C y mucho más.
IntelliJ IDEA es mi IDE de cabecera: intuitivo, potente y estupendo para navegar por el código, los flujos de datos y las pruebas. Sus inspecciones detectan los problemas a tiempo, mientras que las herramientas integradas para pruebas, generación de perfiles y gestión de dependencias han mejorado directamente el desarrollo de jsoup.
— Jonathan Hedley, creador de jsoup
Aunque jsoup está bastante maduro en este momento, el desarrollo continúa. Las incorporaciones recientes incluyen compatibilidad nativa con solicitudes HTTP/2 para conexiones eficientes y un nuevo y rápido StreamParser híbrido al estilo DOM+SAX. Entre los planes futuros se incluyen la compatibilidad con etiquetas personalizadas, una impresora de pretty printing mejorada y un limpiador de HTML mejorado. Si desea ayudar o tiene otras ideas, ¡visite la página web de jsoup para participar!
🚀 http4k
Un conjunto de herramientas ligero y funcional para crear servicios HTTP en Kotlin.
Inspirado en el documento de Twitter Your Server as a Function, http4k comenzó como un script de 40 líneas y ha crecido hasta convertirse en 180 módulos. Creado sobre funciones puras sin dependencias ni reflexión, es rápido y muy portátil, y se ejecuta en memoria, en 14 backends de servidor, 6 plataformas sin servidor, o como un binario GraalVM. Enfocado en la simplicidad radical y en la comprobabilidad extrema, http4k está diseñado para ser el conjunto de herramientas web más fácil de probar disponible en la actualidad.
Como usuarios avanzados de IntelliJ IDEA, somos fans incondicionales de los productos de JetBrains. No solo utilizamos las capacidades de refactorización del IDE para manipular y remodelar el código de forma fiable, sino que también podemos desarrollar fácilmente en varios idiomas utilizando las mismas combinaciones de teclado.
— David Denton e Ivan Sanchez, creadores de http4k
http4k sigue expandiéndose, con incorporaciones recientes que incluyen un SDK de Protocolo de Contexto de Modelo (MCP, por sus siglas en inglés) para una implementación sin estado y sin servidor; la integración de Datastar; el módulo TracerBullet, que genera diagramas de secuencia del comportamiento del código mediante la ejecución de pruebas; y un próximo módulo de salida transaccional. Como siempre, todo se ha creado con funciones componibles y un fuerte enfoque en la facilidad de prueba.
🧞 Selenide
Una biblioteca de pruebas concisa para pruebas de interfaz de usuario estables, legibles y rápidas.
Selenide se creó por necesidad. En aquel momento, no existían bibliotecas de pruebas de interfaz de usuario maduras para Java, y Selenium WebDriver requería un extenso código reutilizable que dificultaba la lectura de las pruebas y ralentizaba el desarrollo. Así, Andrei Solntsev destiló sus herramientas internas de automatización hasta lograr una biblioteca concisa y expresiva que simplifica el proceso de escribir pruebas de navegador.
IntelliJ IDEA es mi IDE favorito en todos los sentidos, incluso influyó en el diseño de Selenide. Creé la biblioteca para que IntelliJ IDEA pudiera sugerir de forma automática los métodos disponibles, facilitando a los desarrolladores el descubrimiento de funcionalidades sin necesidad de leer una documentación exhaustiva. Solo tiene que teclear un punto y dejar que el IDE le guíe.
— Andrei Solntsev, creador de Selenide
En la actualidad, el equipo de Selenide sigue centrándose en pruebas estables y legibles, una ejecución rápida y una experiencia fluida para el desarrollador. Están trabajando activamente en la compatibilidad con el protocolo BiDi, en una mejor documentación y en una mayor integración con los estándares Selenium en evolución.
🧠 Flix
Un lenguaje de programación orientado a los efectos con una base teórica sólida.
Desarrollado en la Universidad de Aarhus, Flix combina paradigmas de programación funcional, imperativa y lógica. En el corazón de Flix se encuentra su potente sistema de efectos, que incluye efectos algebraicos y gestores para mejorar la modularidad y la claridad del código, mutación local para aislar los efectos secundarios dentro de funciones puras, y reflexión de pureza, que permite una paralelización automática segura y una evaluación diferida.
A pesar de sus raíces académicas, Flix se utiliza para aplicaciones reales, y se centra en gran medida en el rendimiento, la fiabilidad y la experiencia del desarrollador.
El compilador de Flix está escrito principalmente en Scala, y nuestro equipo de desarrollo trabaja casi exclusivamente en IntelliJ IDEA: su perfilador integrado ha sido fundamental para desarrollar una implementación eficiente de la inferencia de tipos, y las facilidades de depuración se pueden usar diariamente en el rastreo de errores escurridizos en el código fuente.
— Magnus Madsen, desarrollador principal de Flix
El equipo está trabajando activamente para llegar a la versión 1.0, y continúa mejorando el sistema de efectos y la experiencia de los desarrolladores, a la vez que proporciona información más precisa y procesable en los puntos de error.
🌐 Kobweb
Un marco de trabajo moderno para crear aplicaciones web en Kotlin.
Kobweb nació del deseo de llevar la potencia de Compose al desarrollo web utilizando Kotlin. En aquel momento, la mayoría de los marcos web se centraban en JavaScript y TypeScript, con opciones limitadas para los desarrolladores de Kotlin. Compose HTML era muy prometedor, pero el ecosistema aún era joven. Kobweb surgió como respuesta a esa carencia: un paso audaz para permitir un desarrollo web moderno y declarativo en Kotlin, utilizando herramientas familiares como IntelliJ IDEA y Compose.
Kobweb anima a los desarrolladores a utilizar IntelliJ IDEA, especialmente para Kotlin; no hay nada mejor. Está repleto de potentes funcionalidades, como las mejores herramientas de refactorización, análisis y navegación de código, y funciones de edición avanzadas, como cursores múltiples, todas dignas de dominar. Si utiliza un IDE todos los días, dedique tiempo a aprender de verdad sus herramientas: le harán más rápido y mejor.
— David Herman, creador de Kobweb
Kobweb se acerca a su versión 1.0, y planea resolver las lagunas que aún existen en la API, introducir nuevos widgets de interfaz de usuario, mejorar su complemento IntelliJ IDEA y crear tutoriales cortos en vídeo para la comunidad. Puede seguir los progresos en la hoja de ruta pública. Si le interesa contribuir y tiene habilidades en cualquiera de estas áreas, ¡al equipo le encantaría saber de usted!
Tanto si se trata de crear marcos de trabajo, compiladores o bibliotecas, estos proyectos de OSS muestran lo que se puede lograr cuando los desarrolladores disponen de las herramientas adecuadas. JetBrains se enorgullece de apoyar estas iniciativas que contribuyen a que la comunidad siga creciendo.
Más de esta serie
CLion y la comunidad del código abierto: crecemos juntos
Desde el principio, CLion ha ido evolucionando en función de las necesidades de los desarrolladores de C y C++ de todo el mundo. Nuestro IDE multiplataforma se creó para simplificar el desarrollo, aumentar la productividad y hacer que trabajar con C++ fuese más agradable.
Nos complace dar el siguiente paso en nuestra colaboración continua con la comuni…
Cómo PhpStorm ayuda a mantener proyectos PHP de código abierto: entrevistas y ejemplos reales
El ecosistema PHP está impulsado por desarrolladores apasionados que crean herramientas que lo potencian todo, desde sistemas de gestión de contenidos hasta bibliotecas de pruebas y capas de bases de datos. Detrás de cada proyecto, hay un equipo que trabaja para modernizar el código, mejorar el rendimiento y hacer avanzar el ecosistema para…
Uso de IntelliJ IDEA en los proyectos Java de código abierto: ejemplos reales – parte 1
En JetBrains, creamos herramientas para ayudar a los desarrolladores a estar centrados y ser productivos, y nos sentimos especialmente orgullosos cuando esas herramientas contribuyen a los proyectos de código abierto en los que los desarrolladores de todo el mundo confían cada día. Estos proyectos, que marcan la dirección del desarrollo con Java, contribuyen de forma sustancial al di…
El código abierto en el punto de mira: proyectos que estamos orgullosos de apoyar
En JetBrains, nos encanta ver crecer y prosperar a la comunidad de desarrolladores. Por eso apoyamos los proyectos de código abierto que marcan una verdadera diferencia: los que ayudan a los desarrolladores a aprender, construir y crear juntos un software mejor. Estamos orgullosos de respaldar a quienes mantienen el código abierto con licencias gratuitas, y de contri…