Compiladores de Java en línea

1. Introducción

Un compilador en línea es una herramienta que nos permite compilar el código fuente y ejecutarlo en línea . Esta es una gran opción, especialmente para los nuevos estudiantes, tutores o entrevistadores de Java. Además, es muy fácil compartir el código o colaborar en sesiones privadas o grupales.

Además de eso, no necesitamos instalar un JDK o IDE .

En este artículo, exploraremos los principales compiladores en línea de Java que existen.

2. JDoodle

JDoodle es una forma fácil y rápida de compilar y ejecutar código fuente en muchos lenguajes de programación, incluido Java. Aún más, JDoodle proporciona una terminal para trabajar con MySql y MongoDB, herramientas de programación de pares, una API para ejecutar código de forma remota y una función de incrustación para un blog o sitio web.

Su IU tiene un editor y campos de entrada fáciles de usar que incluyen:

  • Argumentos de la línea de comandos
  • Modo interactivo
  • Las versiones de JDK 8 a 10 están disponibles
  • Adjuntar bibliotecas externas directamente desde el repositorio de Maven . Todo lo que necesitamos es especificar el grupo, los identificadores de artefactos y la versión de la biblioteca.

Además, podemos abrir, guardar y descargar el archivo fuente.

Además, la herramienta muestra la compilación y ejecución junto con el tiempo de CPU en segundos. El uso de memoria se muestra en kilobytes.

Es importante tener en cuenta que JDoodle permite tener solo un archivo. Por lo tanto, no es la mejor opción para proyectos de paquetes múltiples o para aprender conceptos de programación como encapsulación y herencia .

3. Codiva

Este compilador en línea está definitivamente en la cima debido a sus características únicas . Para comenzar a trabajar en Codiva, necesitamos comenzar un nuevo proyecto.

Su diseño es similar a las interfaces IDE comunes. Tenemos una estructura de proyecto a la izquierda y el editor de archivos fuente a la derecha. Por defecto, el directorio de trabajo es src> hola> com> ejemplo . Podemos agregar fácilmente nuevos archivos java haciendo clic en el signo + junto al nombre del archivo.

El archivo fuente se agrega inmediatamente al árbol de trabajo:

Para comenzar, hagamos clic en el botón Ejecutar en la parte superior derecha. Compila el código cuando comenzamos a escribir . Además, Codiva muestra todos los errores durante la compilación y muestra el resultado de la ejecución del programa cuando terminamos de escribir.

Además, ofrece resaltado de sintaxis y autocompletar para ahorrar tiempo .

Por último, pero no menos importante, podemos integrar el proyecto Java en cualquier blog o sitio web. Primero, debemos presionar el botón Compartir y hacer público el proyecto. Después, Codiva ofrece dos opciones para compartir:

  • Una URL pública
  • Código HTML para copiar y pegar en nuestro sitio web

Como desventaja, esta herramienta no admite la configuración del compilador y solo funciona para lenguajes Java, C, C ++.

4. Browxy

Browxy funciona relativamente rápido en comparación con otros compiladores en línea. Los lenguajes disponibles son C, C ++, C #, Java, Python y PHP.

Podemos compartir fácilmente el archivo fuente en la web. El botón GetUrl genera una URL al archivo que nos permite compartir el archivo. Aún más, los usuarios registrados pueden publicar su código públicamente .

Después de presionar el botón Publicar , el proyecto aparece en la sección Código publicado :

Tiene vistas independientes para la consola, el subprograma y las salidas de registro.

Otra ventaja son las restricciones mínimas para el código en ejecución . Podemos realizar llamadas a URL externas para probar algunas API.

5. Rextester

Inicialmente, Rextester fue diseñado como un probador de expresiones regulares. Más tarde, se convirtió en un IDE en línea compatible con una gran mayoría de lenguajes de programación.

Admite diferentes vistas de editor y diseños:

También vale la pena mencionar la función de cooperación en vivo. Después de presionar el botón correspondiente, Rextester genera una URL que se puede compartir.

Cualquiera que tenga la URL puede codificar en una sesión en vivo permanente. Podemos ver los cambios que hacen otros y también podemos hacer los nuestros.

6. OnlineGDB

OnlineGDB es un compilador y depurador para muchos lenguajes de codificación, incluido Java . El formato de código también está disponible para hacer la codificación más cómoda.

Aún más, podemos agregar puntos de interrupción simplemente haciendo clic en las filas que queremos observar . Después de presionar el botón Debug , se inicia el modo de depuración. Pasará paso a paso por los puntos de interrupción establecidos anteriormente.

El usuario puede ver los valores de las variables locales o la pila de llamadas en las ventanas apropiadas:

7. Compilejava

Compilejava es una sencilla herramienta en línea para ejecutar código Java. Tiene muchos temas, incluida la medianoche , que se muestra en la captura de pantalla. Los principiantes de Java, los estudiantes, pueden usarlo con fines educativos.

Siempre se ejecuta en la última versión de Java. Podemos importar fragmentos de código de Gist proporcionando la URL:

8. Paiza.io

Este compilador en línea tiene una interfaz amigable y fácil de usar. Como otros compiladores avanzados, Paiza tiene todas las características como:

  • soportando múltiples archivos
  • autocompletado rápido
  • vincular y compartir el código en GitHub o Gist
  • compartir público o privado a través de la red
  • colaboración con el grupo de usuarios
  • programación de tareas

Es compatible con la mayoría de los principales lenguajes de programación, incluidos C, C ++, C #, lenguajes JVM y Python.

9. Entrevista remota

RemoteInterview está enfocado y diseñado para ayudar al proceso de entrevistas en línea en la mayoría de los lenguajes de programación comunes. Ofrece programación de pares en vivo, compartir fragmentos de código, realizar videollamadas, grabar y guardar la entrevista .

El entrevistador puede invitar a cualquiera a una sesión en vivo compartiendo el enlace de invitación:

10. Ideone

Ideone compila y ejecuta código en más de 60 lenguajes de programación. Permite compartir código como:

  • público - disponible para todos
  • secreto: disponible solo para aquellos con quienes compartimos la URL
  • privado: solo disponible para el propietario

Ideone permite un límite de tiempo y restricciones de uso de memoria para los programas que enviamos:

  • 10 segundos de tiempo de compilación
  • 5 segundos de tiempo de ejecución (para usuarios no registrados) y 15 segundos para usuarios registrados
  • 256 MB para el uso de memoria

Finalmente, en la sección de muestras , podemos encontrar las últimas ejecuciones y fragmentos de código ejecutados. Podemos bifurcarlos y probarlos por nuestra cuenta.

11. Repl.it

Repl.it tiene un entorno de programación interactivo que admite muchos lenguajes. Además, podemos crear un proyecto web simple que incluya archivos HTML y JS para practicar habilidades web básicas. Es muy popular entre profesores, entrevistadores, universidades y colegios.

En primer lugar, debemos registrarnos en la plataforma. Vale la pena mencionar que este requisito no existe en ninguno de los compiladores enumerados anteriormente:

Una característica importante es un control de versión incorporado que permite guardar el trabajo actual, trabajar con la sesión más tarde o comparar los cambios con cada versión.

Además, tiene un emulador de terminal multifuncional , proporciona la API rica y herramientas de colaboración / uso compartido de código, soporte para bibliotecas de terceros.

12. Resumen

En esta guía, presentamos un resumen rápido de los muchos compiladores en línea de Java disponibles.

Algunos de ellos ofrecen características únicas como compilar mientras se escribe, sugerencias de código, autocompletar, depuración incorporada o formateo de código.

A pesar de eso, los compiladores en línea modernos todavía tienen capacidades limitadas en comparación con sus versiones de escritorio.