{"id":671662,"date":"2025-12-30T20:09:48","date_gmt":"2025-12-30T19:09:48","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=671662"},"modified":"2025-12-30T20:09:55","modified_gmt":"2025-12-30T19:09:55","slug":"uso-de-intellij-idea-en-los-proyectos-java-de-codigo-abierto-ejemplos-reales-parte-2","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/es\/blog\/2025\/12\/30\/uso-de-intellij-idea-en-los-proyectos-java-de-codigo-abierto-ejemplos-reales-parte-2\/","title":{"rendered":"Uso de IntelliJ IDEA en los proyectos Java de c\u00f3digo abierto: ejemplos reales \u2013 parte 2"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-671663 size-full\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/12\/IJ-social-BlogFeatured-1280x720-1-5.png\" alt=\"\" width=\"1280\" height=\"720\" \/><\/figure>\n<p>En la <a href=\"https:\/\/blog.jetbrains.com\/blog\/2025\/05\/27\/how-java-open-source-projects-use-intellij-idea-real-world-examples-part-1\/\">primera parte<\/a> de esta serie, presentamos algunos de los proyectos de c\u00f3digo abierto m\u00e1s reconocidos de la comunidad Java. Ahora, volvemos con m\u00e1s 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\u00f3digo a trabajar m\u00e1s r\u00e1pido, con confianza y centr\u00e1ndose en la calidad.<\/p>\n<h2 class=\"wp-block-heading\">\ud83c\udf3f jsoup<\/h2>\n<p><em>Una biblioteca de Java para trabajar con HTML real.<\/em><\/p>\n<p>Con un nombre que refleja la desordenada \u00absopa de etiquetas\u00bb de los primeros contenidos web, <a href=\"https:\/\/github.com\/jhy\/jsoup\/\" target=\"_blank\" rel=\"noopener\">jsoup<\/a> se cre\u00f3 en 2009 despu\u00e9s de que el an\u00e1lisis sint\u00e1ctico de HTML basado en expresiones regulares resultara demasiado fr\u00e1gil y en respuesta a que las bibliotecas HTML existentes para Java que parec\u00edan toscas y limitadas. Inspirado en la simplicidad de jQuery, jsoup se dise\u00f1\u00f3 para hacer que el an\u00e1lisis sint\u00e1ctico de HTML en Java resulte intuitivo y agradable. En la actualidad, ofrece herramientas f\u00e1ciles de usar para analizar, limpiar y manipular HTML, con compatibilidad con HTML5, XML, limpieza, API W3C y mucho m\u00e1s.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>IntelliJ IDEA es mi IDE de cabecera: intuitivo, potente y estupendo para navegar por el c\u00f3digo, los flujos de datos y las pruebas. Sus inspecciones detectan los problemas a tiempo, mientras que las herramientas integradas para pruebas, generaci\u00f3n de perfiles y gesti\u00f3n de dependencias han mejorado directamente el desarrollo de jsoup.<\/p>\n<p><cite><em>\u2014 Jonathan Hedley, creador de jsoup<\/em><\/cite><\/p>\n<\/blockquote>\n<p>Aunque jsoup est\u00e1 bastante maduro en este momento, el desarrollo contin\u00faa. Las incorporaciones recientes incluyen compatibilidad nativa con solicitudes HTTP\/2 para conexiones eficientes y un nuevo y r\u00e1pido StreamParser h\u00edbrido 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, \u00a1visite la p\u00e1gina web de jsoup para participar!<\/p>\n<h2 class=\"wp-block-heading\">\ud83d\ude80 http4k<\/h2>\n<p><em>Un conjunto de herramientas ligero y funcional para crear servicios HTTP en Kotlin.<\/em><\/p>\n<p>Inspirado en el documento de Twitter <a href=\"https:\/\/monkey.org\/~marius\/funsrv.pdf\" target=\"_blank\" rel=\"noopener\"><em>Your Server as a Function<\/em><\/a>, <a href=\"https:\/\/github.com\/http4k\/http4k\" target=\"_blank\" rel=\"noopener\">http4k<\/a> comenz\u00f3 como un script de 40 l\u00edneas y ha crecido hasta convertirse en 180 m\u00f3dulos. Creado sobre funciones puras sin dependencias ni reflexi\u00f3n, es r\u00e1pido y muy port\u00e1til, 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\u00e1 dise\u00f1ado para ser el conjunto de herramientas web m\u00e1s f\u00e1cil de probar disponible en la actualidad.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>Como usuarios avanzados de IntelliJ IDEA, somos fans incondicionales de los productos de JetBrains. No solo utilizamos las capacidades de refactorizaci\u00f3n del IDE para manipular y remodelar el c\u00f3digo de forma fiable, sino que tambi\u00e9n podemos desarrollar f\u00e1cilmente en varios idiomas utilizando las mismas combinaciones de teclado.<\/p>\n<p><cite><em>\u2014 David Denton e Ivan Sanchez, creadores de http4k<\/em><\/cite><\/p>\n<\/blockquote>\n<p>http4k sigue expandi\u00e9ndose, con incorporaciones recientes que incluyen un SDK de Protocolo de Contexto de Modelo (MCP, por sus siglas en ingl\u00e9s) para una implementaci\u00f3n sin estado y sin servidor; la integraci\u00f3n de Datastar; el m\u00f3dulo TracerBullet, que genera diagramas de secuencia del comportamiento del c\u00f3digo mediante la ejecuci\u00f3n de pruebas; y un pr\u00f3ximo m\u00f3dulo de salida transaccional. Como siempre, todo se ha creado con funciones componibles y un fuerte enfoque en la facilidad de prueba.<\/p>\n<h2 class=\"wp-block-heading\">\ud83e\uddde Selenide<\/h2>\n<p><em>Una biblioteca de pruebas concisa para pruebas de interfaz de usuario estables, legibles y r\u00e1pidas.<\/em><\/p>\n<p><a href=\"https:\/\/github.com\/selenide\/selenide\" target=\"_blank\" rel=\"noopener\">Selenide<\/a> se cre\u00f3 por necesidad. En aquel momento, no exist\u00edan bibliotecas de pruebas de interfaz de usuario maduras para Java, y Selenium WebDriver requer\u00eda un extenso c\u00f3digo reutilizable que dificultaba la lectura de las pruebas y ralentizaba el desarrollo. As\u00ed, Andrei Solntsev destil\u00f3 sus herramientas internas de automatizaci\u00f3n hasta lograr una biblioteca concisa y expresiva que simplifica el proceso de escribir pruebas de navegador.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>IntelliJ IDEA es mi IDE favorito en todos los sentidos, incluso influy\u00f3 en el dise\u00f1o de Selenide. Cre\u00e9 la biblioteca para que IntelliJ IDEA pudiera sugerir de forma autom\u00e1tica los m\u00e9todos disponibles, facilitando a los desarrolladores el descubrimiento de funcionalidades sin necesidad de leer una documentaci\u00f3n exhaustiva. Solo tiene que teclear un punto y dejar que el IDE le gu\u00ede.<\/p>\n<p><cite>\u2014 <em>Andrei Solntsev, creador de Selenide<\/em><\/cite><\/p>\n<\/blockquote>\n<p>En la actualidad, el equipo de Selenide sigue centr\u00e1ndose en pruebas estables y legibles, una ejecuci\u00f3n r\u00e1pida y una experiencia fluida para el desarrollador. Est\u00e1n trabajando activamente en la compatibilidad con el protocolo BiDi, en una mejor documentaci\u00f3n y en una mayor integraci\u00f3n con los est\u00e1ndares Selenium en evoluci\u00f3n.<\/p>\n<h2 class=\"wp-block-heading\">\ud83e\udde0 Flix<\/h2>\n<p><em><em>Un lenguaje de programaci\u00f3n orientado a los efectos con una base te\u00f3rica s\u00f3lida.<\/em><\/em><\/p>\n<p>Desarrollado en la Universidad de Aarhus, <a href=\"https:\/\/github.com\/flix\/flix\" target=\"_blank\" rel=\"noopener\">Flix<\/a> combina paradigmas de programaci\u00f3n funcional, imperativa y l\u00f3gica. En el coraz\u00f3n de Flix se encuentra su potente sistema de efectos, que incluye efectos algebraicos y gestores para mejorar la modularidad y la claridad del c\u00f3digo, mutaci\u00f3n local para aislar los efectos secundarios dentro de funciones puras, y reflexi\u00f3n de pureza, que permite una paralelizaci\u00f3n autom\u00e1tica segura y una evaluaci\u00f3n diferida.<\/p>\n<p>A pesar de sus ra\u00edces acad\u00e9micas, Flix se utiliza para aplicaciones reales, y se centra en gran medida en el rendimiento, la fiabilidad y la experiencia del desarrollador.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>El compilador de Flix est\u00e1 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\u00f3n eficiente de la inferencia de tipos, y las facilidades de depuraci\u00f3n se pueden usar diariamente en el rastreo de errores escurridizos en el c\u00f3digo fuente.<\/p>\n<p><cite><em>\u2014 Magnus Madsen, desarrollador principal de Flix<\/em><\/cite><\/p>\n<\/blockquote>\n<p>El equipo est\u00e1 trabajando activamente para llegar a la versi\u00f3n 1.0, y contin\u00faa mejorando el sistema de efectos y la experiencia de los desarrolladores, a la vez que proporciona informaci\u00f3n m\u00e1s precisa y procesable en los puntos de error.<\/p>\n<h2 class=\"wp-block-heading\">\ud83c\udf10 Kobweb<\/h2>\n<p><em>Un marco de trabajo moderno para crear aplicaciones web en Kotlin.<\/em><\/p>\n<p><a href=\"https:\/\/github.com\/varabyte\/kobweb\" target=\"_blank\" rel=\"noopener\">Kobweb<\/a> naci\u00f3 del deseo de llevar la potencia de Compose al desarrollo web utilizando Kotlin. En aquel momento, la mayor\u00eda 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\u00fan era joven. Kobweb surgi\u00f3 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.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>Kobweb anima a los desarrolladores a utilizar IntelliJ IDEA, especialmente para Kotlin; no hay nada mejor. Est\u00e1 repleto de potentes funcionalidades, como las mejores herramientas de refactorizaci\u00f3n, an\u00e1lisis y navegaci\u00f3n de c\u00f3digo, y funciones de edici\u00f3n avanzadas, como cursores m\u00faltiples, todas dignas de dominar. Si utiliza un IDE todos los d\u00edas, dedique tiempo a aprender de verdad sus herramientas: le har\u00e1n m\u00e1s r\u00e1pido y mejor.<\/p>\n<p><cite><em>\u2014 David Herman, creador de Kobweb<\/em><\/cite><\/p>\n<\/blockquote>\n<p>Kobweb se acerca a su versi\u00f3n 1.0, y planea resolver las lagunas que a\u00fan existen en la API, introducir nuevos widgets de interfaz de usuario, mejorar su complemento IntelliJ IDEA y crear tutoriales cortos en v\u00eddeo para la comunidad. Puede seguir los progresos en la <a href=\"https:\/\/github.com\/varabyte\/kobweb\/projects\" target=\"_blank\" rel=\"noopener\">hoja de ruta p\u00fablica<\/a>. Si le interesa contribuir y tiene habilidades en cualquiera de estas \u00e1reas, \u00a1al equipo le encantar\u00eda saber de usted!<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<p>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.<\/p>\n<div class=\"newsletter\">\n<h2>M\u00e1s de esta serie<\/h2>\n<article class=\"newsletter__post\"><img decoding=\"async\" loading=\"lazy\" class=\"newsletter__post-img wp-post-image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/cl-featured_blog_1280x720_en-2.png\" alt=\"\" width=\"2560\" height=\"1440\" \/>\n<div class=\"newsletter__post-text\">\n<h3>CLion y la comunidad del c\u00f3digo abierto: crecemos juntos<\/h3>\n<p>Desde el principio, CLion ha ido evolucionando en funci\u00f3n de las necesidades de los desarrolladores de C y C++ de todo el mundo. Nuestro IDE multiplataforma se cre\u00f3 para simplificar el desarrollo, aumentar la productividad y hacer que trabajar con C++ fuese m\u00e1s agradable.<\/p>\n<p>Nos complace dar el siguiente paso en nuestra colaboraci\u00f3n continua con la comuni\u2026<\/p>\n<p><a class=\"btn\" href=\"https:\/\/blog.jetbrains.com\/blog\/2025\/05\/14\/clion-and-the-open-source-community-growing-together\/\">Leer el art\u00edculo<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"newsletter__post\"><img decoding=\"async\" loading=\"lazy\" class=\"newsletter__post-img wp-post-image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/PS-social-BlogFeatured-2560x1440-copy.png\" alt=\"\" width=\"2560\" height=\"1440\" \/>\n<div class=\"newsletter__post-text\">\n<h3>C\u00f3mo PhpStorm ayuda a mantener proyectos PHP de c\u00f3digo abierto: entrevistas y ejemplos reales<\/h3>\n<p>El ecosistema PHP est\u00e1 impulsado por desarrolladores apasionados que crean herramientas que lo potencian todo, desde sistemas de gesti\u00f3n de contenidos hasta bibliotecas de pruebas y capas de bases de datos. Detr\u00e1s de cada proyecto, hay un equipo que trabaja para modernizar el c\u00f3digo, mejorar el rendimiento y hacer avanzar el ecosistema para\u2026<\/p>\n<p><a class=\"btn\" href=\"https:\/\/blog.jetbrains.com\/blog\/2025\/06\/10\/how-phpstorm-helps-maintain-php-open-source-projects-interviews-and-real-world-examples\/\">Leer el art\u00edculo<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"newsletter__post\"><img decoding=\"async\" loading=\"lazy\" class=\"newsletter__post-img wp-post-image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/IJ-social-BlogFeatured-1280x720-2x-1.png\" alt=\"\" width=\"2560\" height=\"1440\" \/>\n<div class=\"newsletter__post-text\">\n<h3>Uso de IntelliJ IDEA en los proyectos Java de c\u00f3digo abierto: ejemplos reales \u2013 parte\u00a01<\/h3>\n<p>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\u00f3digo abierto en los que los desarrolladores de todo el mundo conf\u00edan cada d\u00eda. Estos proyectos, que marcan la direcci\u00f3n del desarrollo con Java, contribuyen de forma sustancial al di\u2026<\/p>\n<p><a class=\"btn\" href=\"https:\/\/blog.jetbrains.com\/blog\/2025\/05\/27\/how-java-open-source-projects-use-intellij-idea-real-world-examples-part-1\/\">Leer el art\u00edculo<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"newsletter__post\"><img decoding=\"async\" loading=\"lazy\" class=\"newsletter__post-img wp-post-image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/IDEs-social-BlogFeatured-1280x720-1-1.png\" alt=\"\" width=\"1280\" height=\"720\" \/>\n<div class=\"newsletter__post-text\">\n<h3>El c\u00f3digo abierto en el punto de mira: proyectos que estamos orgullosos de apoyar<\/h3>\n<p>En JetBrains, nos encanta ver crecer y prosperar a la comunidad de desarrolladores. Por eso apoyamos los proyectos de c\u00f3digo 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\u00f3digo abierto con licencias gratuitas, y de contri\u2026<\/p>\n<p><a class=\"btn\" href=\"https:\/\/blog.jetbrains.com\/blog\/2025\/11\/18\/open-source-in-focus-projects-we-re-proud-to-support\/\">Leer el art\u00edculo<\/a><\/p>\n<p><em>Art\u00edculo original en ingl\u00e9s de:<br \/><\/em><\/p>\n<\/div>\n<\/article>\n<\/div>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/av_IMG_5504.jpeg\" width=\"200\" height=\"200\" alt=\"Lena Morozova\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Lena Morozova<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":671663,"comment_status":"closed","ping_status":"closed","template":"","categories":[942,4759],"tags":[104,560,40,8772,8777],"cross-post-tag":[6284],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/671662"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=671662"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/671662\/revisions"}],"predecessor-version":[{"id":671676,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/671662\/revisions\/671676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/671663"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=671662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=671662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=671662"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=671662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}