¿Cuál es el mejor IDE Java ligero?

El problema

Honestamente, los IDE no están hechos para su caso de uso. Están diseñados para administrar miles de líneas de código, crear un espacio de trabajo, realizar un seguimiento de su entorno de compilación, controlar dónde se definen las clases, proporcionar una interfaz de depuración, etc.

Yo también considero que el eclipse es voluminoso pero funciona. IntelliJ es otro IDE que funciona bien, pero todo esto se sentirá lento si solo desea abrir un archivo rápido. Solo hay una cierta cantidad de sobrecarga que se requiere para configurar.

La solución

No uses un IDE. Use un editor de texto y un terminal. Esto requiere dos pantallas (o 1 si está utilizando Emacs / Vim) pero esto es lo que obtiene:

  1. Creación / edición rápida de archivos
  2. No hay desorden en el sistema de archivos al crear espacios de trabajo
  3. Una comprensión de cómo javac y java están haciendo lo suyo.

Mi configuración

Cuando tengo que hacer una cosa única de Java (generalmente para probar la sintaxis porque no uso Java con tanta frecuencia) uso Vim. LO SÉ. Los usuarios de Vim somos como los testigos de Jehová del mundo de la programación: “Disculpe, señor, pero ¿puedo hablar con usted por un momento sobre las capacidades de edición de Vim a la velocidad del rayo?”

Pero aquí estoy fuera! He aquí mi arreglo:

Esta es una clase básica de prueba de Java que escribí en Vim. Para compilarlo, ingreso ,jc , que le dice a Vim que llame a javac Test.java (donde javac Test.java que el archivo se llama Test.java). Luego, para ejecutar, ingreso ,jj , que le dice a mi sistema que ejecute java Test . Esto significa que nunca tengo que quitar las manos de mi teclado y que puedo probar mi programa tan rápido como se me ocurre.

Ahora, obviamente, debes aprender Vim antes de poder hacer esto, pero en realidad es genial una vez que te sumerges en él. Tienes toda tu computadora accesible desde tu editor de texto !!! Por ejemplo, si quiero ejecutar Python desde Vim, ¡puedo!

Para terminar, en la (muy) posibilidad de que te haya convencido de trabajar con Vim, aquí está el .vimrc donde defino las cosas de Java:

  ".vimrc - donde puedes personalizar tu experiencia Vim
 "Este es un ejemplo muy mínimo que muestra cómo compilar y ejecutar un 
 "archivo de prueba Java único de su sesión Vim 
 "Una explicación rápida:
 "map: las instrucciones del mapa le dicen a Vim que asocie ciertas pulsaciones de teclas con
 "acciones. 
 " jc (el líder suele ser solo una coma, pero puedes
 "defínalo como quieras) ahora se asigna al comando:! javac% 
 ":! javac%      
 "'!'  te lleva a la línea de comando del sistema, 
 "'javac' es el compilador estándar de Java, 
 "'%' es el nombre de archivo actual (Test.java)
 "': r' obtiene el nombre de archivo sin la extensión (en la segunda línea)
 "'' le dice a Vim que continúe e ingrese el comando (retorno de carro) 
 map  jc:! javac%  
 map  jj:! java%: r 

Como puedes ver, hay mucho en esto, pero créeme , vale la pena. Cada vez que tocas un mouse estás perdiendo el tiempo. ¡Si puede hacer todo en su computadora con unas pocas pulsaciones de teclas, será extremadamente eficiente!

Para concluir

Si Vim no es para usted, intente usar un editor de texto básico (Notepad ++ en Windows, gedit en Linux, SublimeText / Atom en cualquier cosa; tenga en cuenta que estos no son editores de texto básicos ). Además, mencionó la finalización del código, para el cual Vim tiene complementos, así como también para poder detectar errores de sintaxis. Este es otro tema para otro día, y dado que probablemente pasarías tus primeras dos semanas aprendiendo cómo salir de Vim, no necesitamos entrar ahora. ¡Buena suerte!

DrJava

El más simple que he visto hasta ahora. Es un único archivo jar y, por lo tanto, puede ejecutarse en cualquier sistema operativo, incluso viajar con él.
Tiene resaltado de sintaxis y opciones de ejecución de compilación, pero no completa el código, creo, pero inténtalo.

Podría probar NetBeans, lo encuentro algo menos abrumador que Eclipse o quizás IntelliJ.

Me gusta NetBeans ya que tiene un soporte bastante sólido para JavaFX, lo que estoy a favor de las GUI de Java en estos días.

More Interesting

¿Qué es un diagrama Ishiqawa en pruebas de software?

¿Cuál es la diferencia entre una variable que es: nula, indefinida o no declarada?

¿Por qué alguien le diría a un reclutador que él / ella puede aprender cualquier lenguaje de programación o marco si es contratado?

¿Deben realizarse pruebas de software después de la codificación?

¿Puede un ingeniero de software hacer sus carreras en IA, Big Data, HCI?

¿Qué problemas algorítmicos has resuelto en tu trabajo?

¿Cuál es tu opinión sobre tener un vehículo autónomo? ¡Ford ha anunciado un ambicioso plan para entregar un vehículo de gran volumen y totalmente autónomo para 2021!

¿Qué lenguaje sería el mejor para presentar a un niño de 14 años a la programación? ¿Sería un lenguaje de programación funcional una mejor opción?

¿Cuáles son las mejores prácticas en la implementación continua?

¿Cuánto valora Amazon a sus ingenieros de control de calidad?

¿Cuáles son las características del programa de capacitación en línea de garantía de calidad en H2kinfosys?

¿Cuál es el peor error cometido en informática y programación que resultó ser doloroso para los programadores durante años?

¿Cuál es la rutina diaria normal de un desarrollador de software promedio en Google?

¿Qué debo hacer para mejorar mis habilidades de programación cuando actualmente estoy en mi tercer semestre estudiando ingeniería de software? ¿Qué libros son los mejores para aprender?

¿Cuáles son algunas formas en que un ingeniero de software puede ofrecer voluntariamente su trabajo calificado?