Netflix ha anunciado la previsualización de ja, un conjunto de herramientas de línea de comandos diseñadas para el desarrollo moderno de Java. Este sistema, que se integra con el Java Module System, busca simplificar la creación y consumo de módulos mediante una experiencia de línea de comandos más fluida y orientada a agentes de código. La herramienta central, ja, orquesta un ecosistema de utilidades independientes como jig, jfmt, jist y jdocserver, que gestionan la resolución de versiones, el formato de código, la búsqueda de símbolos y la documentación API respectivamente. Estas herramientas están diseñadas para ser instaladas junto al JDK estándar y permiten a los desarrolladores y agentes de IA acceder a dependencias y documentación sin necesidad de indexación compleja o LSPs. Además, el sistema aborda la interoperabilidad con Maven Central mediante la normalización de nombres de módulos y la resolución de coordenadas canónicas, lo que facilita la integración de artefactos existentes. Un aspecto clave de la propuesta es la integridad por defecto, que elimina la dependencia del class path y permite declarar requisitos de acceso en tiempo de ejecución. Esto obliga a las aplicaciones a autorizar explícitamente las mutaciones de campos finales, alineándose con las directrices de seguridad de Java. La herramienta también soporta el acceso nativo y la gestión de hashes persistentes para verificar la integridad de las dependencias binarias.
