Red Hat lanza soporte de lenguaje para el complemento Java 1.0 para VSCode

Red Hat ha lanzado la versión 1.0 de soporte de lenguaje para Java en Visual Studio Code con nuevas características que incluyen: soporte para Java 17 ; mejora del rendimiento al aplazar algunos cálculos basados ​​en nuevas características de la especificación LSP ; ajuste de las diversas opciones de JVM; optimización de la capacidad de respuesta del servidor de idiomas; y la capacidad de mostrar la jerarquía de tipos. La función de búsqueda de fuentes se ha mejorado y ahora admite proyectos no administrados, sin Maven o Gradle, y puede mostrar las fuentes de cualquier biblioteca disponible en Maven central. Esta versión también contiene nuevas acciones de código, para aumentar la productividad del desarrollador, por ejemplo, para agregar un método faltante. Por último, se introdujo el soporte para archivos Gradle escritos en Kotlin ( 

.kts
).

El soporte de lenguaje para la extensión Java se activa cuando se abre un archivo Java. Se admiten proyectos Maven, Gradle y Java independientes, y la herramienta de compilación se detecta automáticamente. Se admiten características comunes de IDE, como finalización de código, refactorización, errores de compilación, Javadoc, navegación de código, formateo de código, jerarquías de llamadas y jerarquías de tipos.

El soporte de idiomas para la extensión Java se puede descargar por separado o mediante el paquete de extensión para Java, que también contiene el complemento de soporte de idiomas para Java junto con complementos para depuración , ejecución de pruebas , Maven , administrador de proyectos e Intellicode . VSCode admite varios marcos y herramientas de Java con complementos separados para Spring Boot , Microprofile , Quarkus , Docker , Kubernetes , Tomcat , Jetty , SonarLint y Checkstyle .

Se requiere JDK 11 o superior para ejecutar la extensión y se puede configurar con el 

java.home
campo en la configuración del Código VS. Si no se especifica, la extensión intenta detectar el JDK en el siguiente orden: 
JDK_HOME
variable de 
JAVA_HOME
entorno, variable de entorno o mediante la ruta del sistema. La configuración del usuario se puede utilizar para compilar la aplicación con varios JDK configurados:


"java.configuration.runtimes": [
  {
    "name": "JavaSE-1.8",
    "path": "/path/to/jdk-8",
  },
  {
    "name": "JavaSE-17",
    "path": "/path/to/jdk-17",
    "default": true
  },
]

El soporte de idiomas para Java utiliza el servidor de idiomas Eclipse JDT , que a su vez hace uso de Eclipse JDT , M2Eclipse y Buildship .

Red Hat presentó la versión 0.0.1 del soporte de lenguaje para Java Plugin para VSCode el 12 de septiembre de 2016. Desde entonces, Red Hat ha lanzado nuevas versiones una o dos veces al mes, y después de poco más de cinco años, la versión 1.0.0 fue lanzado el 19 de octubre de 2021.

Fred Bricon , ingeniero de software principal de Red Hat, explica que optaron por nombrar la versión 1.0 porque tenía todas las características que originalmente querían. No obstante, Red Hat y otras organizaciones todavía están trabajando para mejorar el soporte para Java en VSCode. Por ejemplo, Microsoft, que anunció recientemente el lanzamiento de la extensión, está trabajando en el hecho de que los archivos de metadatos de Eclipse se crean en la carpeta, lo que no siempre es deseable.

Los planes descritos en la hoja de ruta futura incluyen incrustar un tiempo de ejecución de Java para facilitar el inicio, mejorar el inicio y el rendimiento general, extender las acciones del código y la finalización automática, y mejorar la configuración del formato de código y los errores / advertencias del compilador.