2008-09-16 15 views
5

Hola a todos, mi curso de Ciencias Computacionales este semestre está completamente en Java. Me preguntaba si había un conjunto bueno/preferido de herramientas para usar en ubuntu. Actualmente uso gedit con un terminal ejecutándose en la parte inferior, pero me gustaría un navegador API.Buenas prácticas de Java en Ubuntu

He considerado Eclipse, pero parece inflado y antipático para programas rápidos.

+1

Sí, pero de todos modos no se escriben programas wuick en Java. Usas Ruby/Python/Perl para eso. –

+0

La potencia viene con un precio ... –

Respuesta

6

La edición de Java tiende a ser de dos maneras; las personas se quedan con un editor simple y usan un terminal para compilar/ejecutar sus programas, o usan un gran IDE con un trillón de funciones.

Normalmente voy por la ruta más simple y solo uso un editor de texto plano y terminal, pero todavía hay mucho que decir sobre IDE. Esto es especialmente cierto cuando se aprende el idioma, ya que se golpea "spam". muestra un menú desplegable con todos los campos y métodos del objeto spam. Y esto no solo es útil para un principiante; sigue siendo útil más adelante cuando se usan bibliotecas desconocidas y módulos de terceros.

Los IDE también tienen herramientas útiles como los constructores de GUI que se vuelven muy valiosos cuando se hace un trabajo Java profesional. Por lo tanto, aunque normalmente prefiero un simple editor/combo de terminal, recomiendo probar un IDE como Eclipse o Netbeans para ver cómo le gusta y para saber cómo usarlo más adelante.

+5

IDEs ofrecen mucho más que simple método de pista/finalización. El soporte de refactorización, compatibilidad con ANT, Javadoc integrado facilitará el aprendizaje del idioma. Más allá de un puñado de archivos/clases fuente, gedit lo hará más lento. – basszero

0

Estoy usando NetBeans con éxito en este momento.

3

Eclipse y NetBeans son buenas opciones. Si no le importa pagar un poco, también lo es IntelliJ IDEA (una licencia académica cuesta $ 99).

+0

Estoy tratando de seguir con las herramientas de GNU en este momento, pero gracias por la sugerencia. – Octaflop

+1

En la universidad utilicé Emacs, pero eso fue porque era 1997 y tenía que hacerlo. – jodonnell

+0

@Octaflop: ¿realmente quieres decir herramientas de GNU? Ni Eclipse ni Netbeans son herramientas de GNU. ¿Te refieres al software GPL? O incluso más general: ¿software libre? –

1

Por lo que respecta a los IDEs, he encontrado que Eclipse es lo mejor que se puede pedir. Si está acostumbrado a IDEs repletos de características como VS, debería estar al alcance de la mano, y no tiene muchos recursos; la forma en que organiza sus proyectos hace que todo sea bastante simple también, y también es bueno tenerlo en su currículum. Si está buscando un IDE no intrusivo, en su mayoría intuitivo y que hace su trabajo como un gran asistente, vaya con Eclipse. Por no mencionar sus opciones de personalización.

Si, por otro lado, desea un IDE mucho más ligero, textPad-style (¿por qué?), Recomendaría Geany; Ya trabajé con él en el pasado y tiene todas las características básicas para comenzar a usar el idioma y no sentirse abrumado con todas las funciones que los IDE grandes pueden ofrecer. Pero aún recomendaría ir con Eclipse tan pronto como se acostumbre al idioma y necesite que el IDE sea más un asistente.

1

Otra votación para Eclipse. En particular, deberías poder instalarlo desde Ubuntu, ya que hay paquetes para él en uno de los repositorios (se me olvida cuál específicamente, ya que no estoy en mi máquina Ubuntu en este momento). Si utiliza la aplicación de administración de paquetes GUI en el menú "Administrador", debería poder encontrar Eclipse y paquetes relacionados.

+0

'apt-get install eclipse-platform' –

0

Normalmente uso vim, pero en realidad he encontrado el IDE Geany bastante intuitivo con muchas características buenas pero no demasiado exageradas. Echale un vistazo.

EDIT: No creo que Geany sea apto para la programación de nivel empresarial, pero para un programa rápido es uno de los mejores IDEs que he visto, especialmente si has tenido malas experiencias con NetBeans o Eclipse cuando tener.

1

De hecho, solo recomendaría Eclipse. Parece hinchado al principio, pero una vez que te acostumbras, puedes usarlo para desarrollar código muy rápidamente (y por lo tanto es una excelente elección para un poco de Java).

características que me gusta:

Control + 1 para la fijación de error - que sabe cómo solucionar más errores de compilación - acaba de poner de relieve el error en el código (que será subrayada en rojo) y se le dará una lista de sugerencias Control + 1 selecciona la primera sugerencia, que casi siempre es correcta.

Puede usar esta función de corrección de errores para escribir código que utiliza métodos que aún no ha escrito; la corrección de errores creará el método en la clase/interfaz que lo invocó, con los parámetros/nombre/visibilidad correctos, etc. O, si hay un método similar con parámetros similares, sugerirá que lo deletreó mal cuando lo llamó.

Las herramientas de refactorización también son supergreat: puede resaltar un bloque de código para extraerlo como método, y resolverá qué variables se deben pasar y qué debería devolver (si es que algo). Puede mover variables entre campo y métodos. Puede cambiar los nombres de clase/interfaz/variable, y los corregirá solo donde lo necesite (lo que supera una búsqueda y la reemplaza cualquier día).

Realmente no necesita conocer muchas características de eclipse para obtener el beneficio de usarlo, y acelerará drásticamente su codificación. Ojalá hubiera sabido cómo usarlo en la Universidad.

Básicamente, recomendaría Eclipse. La codificación guardada en el tiempo compensará tener que hacer clic en "sí" un par de veces cuando inicie un proyecto.

5

Eclipse puede estar hinchado por las necesidades de aprendizaje, pero probablemente le brinde la mejor experiencia global de Java. Intente trabajar con algunos de los tutoriales integrados si encuentra que la interfaz es confusa.

0

en nuestro entorno de trabajo que tienen que utilizar la conexión de Oracle JDeveloper ... suspiro .. en casa que tienden a utilizar Eclipse más y me gusta mucho

4

también que responder por Eclipse (o IDEA si usted tiene el dinero, en realidad IDEA es mejor que el eclipse por un pequeño margen).

Pero asegúrese de que sabe cómo compilar y depurar sin un IDE primero, y también aprenda a leer los mensajes de advertencia/error del compilador: son habilidades esenciales para los desarrolladores que usar un IDE puede evitar que aprenda.

+1

existe una edición de comunidad de IDEA que es gratuita y de código abierto. –

+0

sí, eso es ahora cierto, ya que la respuesta se publicó antes de que la edición de comunidad estuviera disponible. manteniéndolo igual por el bien de la prosperidad – Chii

0

Como muchos otros, le sugiero que utilice Eclipse. Funciona bien en Linux y después de unos días lo encontrará no tan hostil.

Además, si comienza a desarrollar programas más complejos en Java, ya estará familiarizado con un IDE estándar, completo y de código abierto, que también es la base de muchos otros IDE profesionales para otros idiomas, como Adobe Flex Builder , Aptana Red Rails y demás.

0

No es un sistema interactivo de "IDE", diseñado especialmente para el aprendizaje: Bluej http://www.bluej.org/

Si bien por lo general de acuerdo en que Eclipse, NetBeans, o uno de los otros entornos de desarrollo puede ser muy útil, que son bastante pesado para un aprendizaje ambiente; y puedes terminar pasando tu tiempo luchando con el IDE en lugar de aprender Java.

En mi carrera también encontré algunas personas que realmente no entienden lo que el IDE está haciendo por ellos; están totalmente perdidos sin él (ver Voodoo Programming). Te recomiendo que gastes al menos parte de tu tiempo con un editor simple, como gedit o vim, y el compilador javac de la línea de comandos.

0

Netbeans es un IDE pesado pero bueno. Netbeans siempre tiene muchas características que realmente no necesitas, pero como está hecho con la plataforma netbeans, ¡siempre puedes despojarlo de lo esencial!

Si no le gusta todo el trabajo, vaya con eclipse. Es un IDE más liviano.

Geany es bastante útil, no sé muy bien cómo es con la programación de Java, pero con el programa C y C++ es un IDE de peso ligero. (Tenga cuidado: La construcción de grandes proyectos Normalamente tienden a fallar en geany Solución:. Compilar en Geany construir en el terminal)

  • Bryan
0

BlueJ se considera un buen editor para Java, duro sobre todo dirigido a principiantes . No se hincha como Eclipse, pero contiene muchas funciones útiles. También es un proyecto de código abierto, por lo que puedes intentarlo.

Cuestiones relacionadas