Esto depende en gran medida de lo que esté desarrollando (es decir, cuál es su plataforma de destino). Trataré de darle algunos de mis favoritos en función del objetivo:
- Desarrollo móvil
- Si está desarrollando para dispositivos iOS, es probable que desee mantener un buen XCode y usar los complementos Java disponibles. Si desea una alternativa, puede usar Eclipse con los módulos iOS.
- Los desarrolladores de Android aún pueden usar el SDK de Android original y Eclipse (usando el complemento ADT), sin embargo, ya no es oficialmente compatible. Ahora, utilizará el “Android Studio” oficial, que es un reetiquetado del IntelliJ IDE con el SDK de Android y los emuladores integrados.
- Escritorio / Servidor
- Al escribir aplicaciones de servidor Java (sin GUI), cualquier editor moderno con resaltado de sintaxis es mínimo. Si desea seguir con un editor y tiene resaltado con la finalización del código, aún mejor. Cualquier IDE de Java funcionará bien también (Netbeans, Eclipse, IntelliJ, etc.).
- Si está escribiendo una aplicación de escritorio Java dirigida a OSX, usaría Netbeans o IntelliJ. Obtendrá todo el editor resaltando la finalización de un código, así como un gran generador de GUI / generador de código que se verá como lo que ve cuando se ejecuta la aplicación.
- Las aplicaciones de escritorio de Windows están bien servidas en Netbeans. Descubrí que el GUI Builder en IntelliJ no maneja la traducción a los controles de Windows (particularmente en el dimensionamiento automático) que Netbeans parece generar.