Cuando los IDE Java comenzaron a incorporar la típica funcionalidad de "Find usages" (más o menos al mismo tiempo que incorporaron el refactoring) cambió completamente la forma que yo tenía de navegar mi código fuente y, sin duda, ha sido una de las cosas que más impacto directo ha tenido en cómo trabajo con mi código durante los últimos cinco años.
nWire es un "Find usages" en esteroides. En vez de tener que ir haciendo clics sobre cada cosa que quieres buscar sus usos, y luego navegar por un árbol y hacer clic en el nodo correspondiente con el sitio concreto del código adonde querías llegar, nWire está formado por una serie de paneles situados en la parte de abajo del editor que según tú vas escribiendo código va mostrando quién usa al código que tú estás escribiendo, y que te permite navegar de un modo sencillo a cualquier parte del código que use lo que tú estás escribiendo en ese momento.
También te permite mostrar un grafo con todos los usos de una variable/clase/método/interfaz y navegar por ese grafo. No es muy fácil de explicar lo que hace, pero su funcionalidad básicamente es equivalente a hacer un montón de "Find usages", primero sobre una clase (por ejemplo) y después sobre todo el mundo que use a dicha clase, y representar esa información de un modo compacto y organizada. Lo mejor es que le echéis un vistazo al video de tres minutos que tienen en la web.
Ahora llegan las malas noticias. Primero, es sólo un plugin para Eclipse. Segundo, es comercial. Todavía está en beta y tiene licencias gratuitas durante 30 días. El precio de la versión beta son 40 $; el precio de la versión final serán 100 $.
Sin probarlo no puedo estar seguro de nada, pero tengo la impresión de que esto tiene el potencial de ser un cambio bastante radical en la forma que un desarrollador emplea para navegar por su código.
Etiquetas: j2se, nwire, eclipse
Quien va a pagar 100$ por instalar un plugin en un IDE gratuito?
Disculpen pero tengo una duda (que puede ser un poco tonta):
Ustedes están hablando de Euros o de dólares?
Cuesta 100 dólares y por el momento la versión beta tiene un descuento de 60%
los mismos que compra sistemas operativos pagos :P
Parece bastante interesante, de hecho da la impresion de que en cuanto se pongan los IDEs, debería ser algo tan común como lo es ahora el "refactoring" de código. Para manejar bases de código extensas y hacer cambios, como la modularizacion del core de Java que se comentaba hace poco en java.net, una herramienta así facilitaría mucho la vida.
abraham: ha sido una de las cosas que más impacto directo ha tenido en cómo trabajo con mi código durante los últimos cinco años
Lo triste Abraham es que el "Find Usages" ha existido desde tiempos remotos en C y en C++, concretamente si no me equivoco desde Visual Studio C++ v1 y yo creo que ya existía algo parecido antes. No estoy hablando de refactorización, sólo de navegación de código.
Afortunadamente las herramientas para Java ya están al día e incluso ya superan a las de otros mundos.
La navegación por código y sobre todo la inspección de dependencias es tan importante que esos 100$ son calderilla.
Lo importante es que dado que alguien ya ha pensado en algo novedoso, algun open "algo" incluira esa mejora como plugin de eclipse, por lo que lo tendremos en breve sin pagar nada por la idea.
Escribe tu comentario