Como Crear Un Archivo Java En Visual Studio Code

0 views
Skip to first unread message
Message has been deleted

Nadia Grubb

unread,
Jul 17, 2024, 12:21:41 AM7/17/24
to sticuninas

VS Code es un editor de cdigo fuente independiente y multiplataforma que se puede usar en Windows, MacOS y Linux. La gran ventaja de este editor es que viene de tener el concepto "lightweight", el mar, al ser un entorno ligero en comparacin con otros IDEs, adems es altamente personalizable, con muchas extensiones existentes para ser utilizadas.

Si su sistema operativo es Windows o macOS, el VS Code tiene un paquete de instalacin que proporcionar los principales recursos para la configuracin inicial del entorno, que es el Code Pack para Java. ( -tutorial#_coding-pack-for-java). Este paquete de instalacin incluye los siguientes elementos:

como crear un archivo java en visual studio code


Descargar Zip https://tinurli.com/2yOx8R



Esta extension ( =redhat.java) es fornecida por Red Hat y es responsable por diversos recursos que otimizan el desarrollo, como: code completion, as-you-type reporting(que se detecta y destaca errores de sintaxis y compilacin en lo momento de digitacin) organizacin de los imports, accin de codigo (como gerar getters y setters, constructores, toString), fragmentos de codigo listos(code snippets), soporte para archivos individuales con extensin java, para que puedan ser ejecutados en la terminal de VS Code y muchos otros recursos conocidos por quienes usan otros IDEs.

Extensin de Microsoft( =vscjava.vscode-java-debug) que permitir la depuracin del cdigo, incluyendo breakpoints(puntos de interrupcin) para evaluar valores de variables y lo que est pasando en la aplicacin, teniendo la posibilidad de reemplazar 'a caliente' en el cdigo (hot code replaces ). Tiene una caracterstica de step in/out/overp ara navegar a travs de los mtodos, pausar y continuar, adems de otras instalaciones que ayudan en la investigacin de problemas y comportamientos inesperados en la aplicacin.

Extensin ( =vscjava.vscode-java-test), permite la depuracin y ejecucin de casos de pruebas escritas en Java, utilizando los frameworks JUnit o TestNG. Esta extencin tiene como requisito la instalacin de los dos primeros mencionados.

Extensin Maven( =vscjava.vscode-maven) proporciona soporte para la creacin de proyectos siguiendo algn arquetipo Maven, as como accesos directos para la inclusin y el control de dependencias en POM (Project Object Model) adems de personalizar comandos.

Esta extensin atua como un gerenciador de proyectos( =vscjava.vscode-java-dependency), ofreciendo algunas facilidades al visualizar las principales configuraciones y estructura del proyecto abierto en el VS Code.

Por fin, la extensin Intellicode( -br/services/intellicode/) que es una especie de vigilancia intellisense, que se coloca en la parte superior de la lista de finalizacin de cdigo, los comandos que tienen pero la posibilidad de ser utilizados, de acuerdo con el ejemplo a continuacin, donde despus de escribir las palabras System.out ello ya sugiere los comandos ms utilizados, como println, printf y luego sucesivamente:

Vea que abre una nueva pantalla con varias opciones de proyectos Java. El Cdigo VS tiene una extensin para facilitar la creacin con cualquier opcin elegida: Maven, Gradle, Spring Boot, Quarkus o MicroProfile.

La carpeta debe ser informada cuando se generar el proyecto y el nombre del mismo. Al proceder, se crear una estructura de paquete, con las carpetas .vscode (que contiene el archivo settings.json), la carpetabin (que contendr los archivos con extensin .class), la carpeta lib( donde se encuentran los recursos o bibliotecas que se utilizan en la aplicacin) y la carpeta src (donde se encuentra el cdigo fuente, en nuestro caso, las clases).

Para los tipos que estn sublimados en rojo, haga clic en el cono de la lmpara o haga clic en el botn derecho en el tener, o luego use el atajo Ctrl +, y tiene algunas sugerencias, sobre cmo crear una nueva clase, interfaz, enum o incluso usar como referencia la clase Category del paquete java.util.Locale, as como la imagen a continuacin:

Podemos elegir crear un enum para Categora y una nueva clase para Autor y continuar codificando nuestras aplicaciones. Una vez que se conocen los tipos, comienza a mostrar un subrayado amarillo, lo que indica que el valor de nuestro atributo no se est utilizando en ningn otro lugar.

Para eso, usaremos los atajos del editor para crear automticamente los getters y setters. Para eso, haga clic en el botn derecho en la pantalla del editor, donde abre su clase y navega a la opcin Source Action.

Aparecern algunas opciones, como generar pruebas, organizar importaciones (incluyendo referencias o eliminando referencias no utilizadas), generar solo getters, solo setters, generarlos juntos, constructores y otras opciones, como en la imagen:

Como puedes ver, VS Code est preparado para ofrecer varias facilidades y recursos para que puedas desarrollar aplicaciones Java de manera rpida y confiable, sin dejar nada que desear frente a los IDE ms conocidos y robustos.

La infinidad de extensiones disponibles para personalizar tu entorno y realizar rpidamente el setup inicial de un proyecto del framework o de la herramienta de build tenga ganado el corazon de muchos dev. Entonces, damos una oportunidad a VS Code y exploramos sus caractersticas y recursos?

En esta gua se muestra cmo configurar un ejemplo de proyecto de Java en En GitHub Codespaces con el cliente web de Visual Studio Code. Te guiarn en la apertura del proyecto en un codespace, y en la incorporacin y modificacin de una configuracin predefinida de contenedor de desarrollo.

Al crear un codespace, el proyecto se crea en una mquina virtual remota dedicada en exclusiva a ti. De manera predeterminada, el contenedor del codespace tiene muchos lenguajes de programacin y tiempos de ejecucin, incluido Java. Tambin incluye un conjunto de herramientas de uso comn como Gradle, Maven, git, wget, rsync, openssh y nano.

Puede personalizar el codespace si ajusta la cantidad de vCPU y RAM, agrega dotfiles para personalizar el entorno o modifica las herramientas y los scripts instalados. Para obtener ms informacin, vea Personalizar tu codespace.

GitHub Codespaces usa un archivo llamado devcontainer.json para configurar el contenedor de desarrollo que se usa al trabajar en un codespace. Cada repositorio puede contener uno o varios archivos devcontainer.json, para proporcionarte exactamente el entorno de desarrollo que necesitas para trabajar en el cdigo de un codespace.

Al iniciarse, GitHub Codespaces utiliza un archivo devcontainer.json, y cualquier archivo dependiente que forme parte de la configuracin del contenedor de desarrollo, para instalar herramientas y entornos de ejecucin y realizar otras tareas de configuracin que requiera el proyecto. Para obtener ms informacin, vea Introduccin a los contenedores dev.

El contenedor de desarrollo predeterminado, o contenedor de desarrollo, para GitHub Codespaces te permitir trabajar correctamente en un proyecto de Java como vscode-remote-try-java. Sin embargo, recomendamos configurar tu propio contenedor de desarrollo para incluir todas las herramientas y scripts que necesita el proyecto. Esto garantizar un entorno totalmente reproducible para todos los usuarios de GitHub Codespaces en el repositorio.

Para configurar el repositorio a fin de usar un contenedor de desarrollo personalizado, debers crear uno o varios archivos devcontainer.json. Puedes agregarlos desde una plantilla de configuracin predefinida, en Visual Studio Code, o bien puedes escribir los tuyos propios. Para ms informacin sobre las configuraciones de contenedor de desarrollo, consulta "Introduccin a los contenedores dev".

En este ejemplo, el repositorio de plantillas desde el que cre el codespace ya contiene una configuracin de contenedor de desarrollo, por lo que se muestra un mensaje que indica que el archivo de configuracin ya existe. Vamos a sobrescribir el archivo de configuracin existente; para ello, haz clic en Continuar.

Se muestra una lista de caractersticas adicionales que puedes instalar. Instalaremos Ant, la biblioteca de Java y la herramienta de lnea de comandos para compilar aplicaciones. Para instalar esta caracterstica, escribe ant, selecciona Ant (via SDKMAN) y haz clic en Aceptar.

Si observas en el explorador de Visual Studio Code,vers que se ha agregado un directorio .devcontainer a la raz del repositorio del proyecto que contiene el archivo devcontainer.json. Este es el archivo de configuracin principal para los codespaces creados desde este repositorio.

El archivo devcontainer.json que has agregado contendr valores para las propiedades name, image y features. Se incluyen algunas propiedades adicionales que puedes encontrar tiles, pero se les ha quitado la marca de comentario.

Si conoces bien Docker, puede que quieras usar un Dockerfile o Docker Compose para configurar el entorno de codespace, adems del archivo devcontainer.json. Para ello, agrega los archivos Dockerfile o docker-compose.yml junto con el archivo devcontainer.json. Para obtener ms informacin, consulta "Uso de imgenes, dockerfiles y Docker Compose" en el sitio web de Contenedores de desarrollo.

Con la configuracin del contenedor de desarrollo agregada y un conocimiento bsico de lo que hace cada elemento, ya puedes realizar cambios para personalizar an ms el entorno. En este ejemplo, agregars propiedades que harn lo siguiente:

Consejo: En ocasiones, es posible que quieras realizar una recompilacin completa para borrar la memoria cach y recompilar el contenedor con imgenes nuevas. Para obtener ms informacin, vea Recompilacin del contenedor en un codespace.

Reconstruir dentro de tu codespace garantiza que tus cambios funcionan como se espera antes de que los confirmes los en el repositorio. Si algo falla, se te colocar en un codespace con un contenedor de recuperacin desde el cual puedes volver a compilar para seguir ajustando tu contenedor.

Una vez recompilado el contenedor de desarrollo y cuando el codespace vuelva a estar disponible, se habr ejecutado postCreateCommand, con lo que se crear un archivo TEMP.md, y las dos extensiones estarn disponibles para su uso.

d3342ee215
Reply all
Reply to author
Forward
0 new messages