Buscar
Social
Ofertas laborales ES
« Acabamos de finalizar la traducción al idioma español del anuncio de Play! 2.0 | Main | Tutorial de lenguajes dinámicos en Java 7, por Roberto Montero »
viernes
dic162011

Uso de IDEs dentro de la comunidad JavaHispano

Hace poco, con la excusa del lanzamiento de IntelliJ 11, hacíamos una encuesta para saber qué entorno de desarrollo Java empleabais. Pues bien, los resultados son éstos:

 

¿Qué IDE empleas principalmente?
Netbeans  
34%
Eclipse  
49%
Algún derivado de Eclipse  
4%
IntelliJ  
10%
Yo uso un editor de texto  
0%
Otro IDE  
2%

Eclipse y sus derivados se lleva más de 50%de las respuestas, Netbeans un 34% e IntelliJ un respetable 10%. Y con estos tres cubrimos prácticamente todo el espectro de IDEs; sólo un 2% emplea algún otro IDE (por cierto ¿cuál?).

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (16)

Intellij es uno de los mejores IDE que existen.

diciembre 16, 2011 | Unregistered Commenterjose luis

Pues yo el que más utilizo es jDeveloper. Por cierto, me sorprende que no estuviese entre las opciones de la encuesta :D

diciembre 16, 2011 | Registered Commenterjvel

Uso Eclipse para las librerias del proyecto web y notepad++ para los jsp y javascript, podria manejar todo en eclipse, pero es un dolor lo lento que se pone.

diciembre 16, 2011 | Unregistered CommenterJosue

Yo tambien considero que el mejor que hay es IntelliJ, aunque me siento como en casa cuando uso Netbeans, es el que mas llevo usando, ya que en la escuela es lo que se maneja. Son mis favoritos.

diciembre 16, 2011 | Registered Commenterpplouis

Que eclipse se pone lento si usas jsp y javascript????
Me parece que tenes que revisar 2 cosas:
- la pc que utilizas, tiene que tener un poco de RAM
- tenes que tener bien configurado el eclipse.ini

Yo tengo una pc con 2GB de RAM (que no es mucho)
con:
-XX:MaxPermSize=384m
-Xms128m
-Xmx640m
y funciona de 10
Salute

diciembre 16, 2011 | Unregistered Commenterdiego

Netbeans es bueno para los que estan iniciando ya es hora de usar poco a poco eclipse.

diciembre 16, 2011 | Registered CommenterChristian Cabrejo J.

comom que netbeans es para los que esta iniciando? no entiendo es prejuicio con netbeans? en que les aprece que netbeans es "inicial", yo lo veo muy completo.

yo lo uso porque me ahorra mucho tiempo, eclipse y sus parches,bugs y plugin realmente me cansaron.

diciembre 19, 2011 | Unregistered Commenterdiablocba

Para los que "estan iniciando" ... mmm. Osea que viajar con un Mercedes-Benz ultimo modelo en lugar de un Automóvil de vapor es "estan iniciando".

Porque no se hace una encuesta de productividad y veremos quien va primero.

Saludos.

diciembre 19, 2011 | Registered Commenterjrichard

Pues yo uso Eclipse mas que nada por que, tengo la idea de que entre mas grafico sea un IDE mas lento es, no se si sera por mis experiencias con VisualStudio, por esto mi segunda opcion siempre es Netbeans, aunque en realidad ambos son muy buenos e incluso creo que con Netbeans se tiene una mayor productividad, pero con Eclipse por ser mas complicado su uso en general tendremos al lider de proyecto y demas entes alejados de nuestra laptop por no entender a ciencia cierta lo que estamos haciendo.

diciembre 20, 2011 | Unregistered CommenteranonimoMex

se equivocan con que netbeans es inicial

lo que pasa es que casi todos los noobs adoran netbeans y le rinden culto ellos no te preguntan si sabes java elllos te preguntan si "conoces el lenguaje netbeans" y definen su estilo de vida al culto del ide no pueden lograr nada sin ayuda de un wizard o la paleta no entienden que es son esas "cosas raras" que te hacen los wizard o que te autogenera la paleta

si existe una relación directa entre el culto y creer que netbeans hace milagros con lo mal programador pero la relación es de solo un sentido no va al reves es decir que si eres malo te gusta netbeans es falso

rendirle culto al ide hablar de su obra y gracia meterse en peleas de que un ide es mejor que otro es inútil el ide es una herramienta del montón rendirle culto es como crear un altar al martillo rojo y despreciar a los matillos verdes

todos los ides tienen bugs todos tienen ventajas e incovenientes todos tienen plugins para casi todo ¡el ide no importa en lo mas minimo lo que importa es la experiensia del programador!

diciembre 21, 2011 | Unregistered Commenterluis

Entre todas las funcionalidades que tiene netbeans quiero resaltar dos:

La configuracion de los proyectos está basada totalmente en ant, lo que hace posible compilar/desplegar/ejecutar/testear en maquinas que no tienen instalado netbeans e incluso en entornos no gráficos. Muy interesante para hacer "nighty builds" totalmente desatendidos.

Por otro lado, el código que generan los wizars es normalmente muy limpio y elegante, lo que permite que el programador novato lo pueda copiar y aprenda a hacer las cosas bien y al experto modificarlo y mantenerlo.

diciembre 22, 2011 | Unregistered Commenterwerboitu

@werbouit

wtf

"la configuración esta basada en ant"

1 puedes configurar todo en ant o en maven en cualquier ide
2 que te lo haga por defecto no agrega ningún valor frente a otros ides en primer lugar por que maven es una evolución de ant puedes decir que en solo se pueden hacer cosas que solo lo puede hacer ant que es falso o puedes decir que ant te hace cierta cosa mas fácil lo cual importa poco por que puedes usar maven para todo y ant solo cuando lo justifique
3 en eclipse también esta basado en ant

"el código que genera los wizard es muy limpio y elegante"

código auto-generado = la evolución(mejor dicho involución) del copy and paste
cuando dijiste eso me dio un pesimismo increíble y me dio ganas de renunciar y cambiarme a secretariado(ya no tendría que oír esas cosas) el que dice eso es que jamas a leído el código autogenearado el codigo autogenerado . el principal motivo del codigo inmantenible seguido solo después de los malos programadores y arquitectos el código auto generado no solo es horrible
el código auto generado es lo peor que puede hacer un programador por que viola todos los principios que existan
- por que es una vía de un solo camino es decir una ves que lo creaste y hay un cambio pues tendrías que modificar en todas partes o borrar el codigo que isiste y volver a correr el horrible wizard rezando por que el nuevo código sea compatible con el código anterior(lo cual es practicamente imposible) es decir siempre viola no es dry
-por que no es simple es un montón de código gigantesco con un montón de duplicación de una forma desorganizada con métodos gigantesco con un pésimo nombrado viola kiss
-el código auto generado o no sigue ningún patrón o arquitectura (el caso de netbeans y violando todos los principios solid) o te impone la arquitectura que le da la gana(el caso de roo) no existe wizard que te de la posibilidad de escoger al detalle que arquitectura o que patrones usar y si existiera seria tan complicado que perderia su funcion

"hace posible compilar/desplegar/ejecutar/testear en maquinas que no tienen instalado netbeans"

eso es totalmente falso es mas es todo lo contrario gracias a que es característico de netbeans de ser el que mas wizard tiene y ser el mas gráfico es el que menos se puede usar en otros ides lla que el código generado es horrible inmenso e incomprensible e inmodificable y como los otros ides "jamas lo van a entendener" no van a tener sus sobre valoradas ventanas que te permiten editar al monstruo es decir solo se puede usar en el ide que los creo usando sus ventanitas o tratando de entender al moustro

conclusión
los des arrolladores inexpertos adoran los wizard y le rinden culto por que no tienen consciencia del daño que le hacen al proyecto y a ellos mismos por generar el codigo horrible
vuelve mas malos a los programadores que ya son malos por que les ocultan que hacen ademas ellos jamas entienden el código que se les genero ni tampoco los leen ni les interesa el código autogeneardo solo se puede desarrollar siguiendo un montón de paso en los wizards que solo se puede volver a ver si lo lees en su horrible e incompresible xml(si existe que es casi nunca) o en el mismo horrible código que te genera netbeans
realizar un proyecto con netbeans como ponerle lapis labia a un puerco y luego darle un beso de lengua y pensar que le has dado un beso a la mujer mas bella del mundo

diciembre 24, 2011 | Unregistered Commenterluis

ejemplo de código auto generado este es un ejemplo corto y trivial e visto en producción código 10 veces mas grande


layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSpinner1, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)
.addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(191, Short.MAX_VALUE))


y este es el codigo echo a mano sin libreria

new PanelBuilder().agregaFila("Nombre", new JTextField()).
agregaFila("Apellido", new JTextField()).
agregaFila("Direcion", new JTextField()).
agregaFila("Edad", new JSpinner(new SpinnerNumberModel(1, 1, 100, 1))).getPanel();

y este es el codigo con libreria

new SwingMetawidget();
swingMetawidget.setToInspect(new Contacto());

diciembre 24, 2011 | Unregistered Commenterluis

A todas estas es mejor intellij pero no invierto mucho en licencias, me parece que con netbeans o eclipse se logra lo mismo con el mismo esfuerzo

diciembre 26, 2011 | Unregistered CommenterJuli

Con respecto al exceso de codigo generado por los wizard, me parece que es el caso de todos los wizard sea Netbeans o cualquier IDE incluso los wizard de VS o SAP te generan codigo dificil o imposible de mantener fuera del IDE que los genero y con mas lineas de codigo de las que deberia ya que afortunadamente al dia de hoy no existe nada con la capacidad de analisis y sintesis del cerebro humano.

En lo personal no creo que los wizard sean determinantes para decidir si un IDE es bueno o malo, ya que su uso es opcional y no hay IDE que te obligue a usarlos, de hecho no conozco a un solo programador de cierto nivel que los use salvo en situaciones muy puntuales, donde no tiene sentido desperdiciar el tiempo en codigo repetitivo y obvio.

Pienso que los criterios para evaluar un IDE deberian de ser otros, por mi parte yo he evaluado a Netbeans desde el punto de vista de las herramientas (tools) disponibles y no creo que exista un IDE mas completo, incluso creo que rivaliza con cualquier IDE de pago.

diciembre 27, 2011 | Unregistered CommenterAngel

lo mas curioso es que eclipse no usa el jdk, que es lo primordial para programar en java.
usa el jre que es para ver java

diciembre 30, 2011 | Unregistered Commenterjuan carlos

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>