Community IntelliJ IDEA

Uso de IntelliJ IDEA en los proyectos Java de código abierto: ejemplos reales – parte 2

Read this post in other languages:

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.

Lena Morozova

Lena Morozova

image description

Discover more