🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #571

Re: Primeros pasos

#571
From: Ricardo Palomares Martinez
Date: Sun, 08 Apr 2007 18:25
60 lines
3141 bytes
leonardoazpurua@cantv.net escribió:
> La segunda: he estado evaluando algunos IDE gratuitos: el Studio One
> de Sun, el JBuilder Foundation de Borland y recientemente NetBeans
> 5.5. Este ultimo me gusta, pero he leido muchas criticas y oposicion
> al uso de IDEs en general. Me gustaria escuchar algunas opiniones al
> respecto.


Había leído mal tu duda (creí que eran críticas y dudas al uso de
NetBeans en concreto). Sobre las críticas y oposición al uso de IDEs
en general, o quien las hace es un fundamentalista, o lo dijo con
matices. El problema de los IDEs es, como dice Pedro, que te ocultan
una serie de cosas, y nunca las aprendes.

Discrepo con Pedro, no obstante, en que lo que hay por debajo "sólo
sea javac"; también hay cuestiones relativas al empaquetado, a la
ejecución desde la línea de órdenes, y (muy importante) al uso de Ant,
que es como el make de Java.

Sí que creo, no obstante, que acometer un proyecto que vaya más allá
de los simples ejemplos sin el apoyo de un IDE es una locura. En
particular, hasta que me acostumbré a usar NetBeans bien me
desesperaba seguir la cadena de dependencias entre clases e
interfaces. Si tenía una clase definida así:

public class Class1 extends Class0 implements Interface1, Interface2 {
...
}

public class Class0 extends ClassAbstract0 implements Interface3 {
...
}

cuando luego veía esto otro:

Class1 myObject;

myObject.methodX();

me volvía loco hasta encontrar la definición del método methodX, que
podía estar en Class1, Class0 o ClassAbstract0, y cuyo significado
podía estar descrito o no en Interface1, Interface2 o Interface3. Si,
además, alguna de las clases de la cadena es parte de la API, con lo
cual no tienes su código fuente, sino sólo el Javadoc, ya es para
volverse loco a menos que te apoyes en un IDE, que te dice esas cosas
de manera mucho más clara (seleccionas el nombre del método y botón
derecho, opción GoTo -> Source o GoTo -> Declaration, o bien Find
Usages, según los casos). Seguro que nadie pensaba que GoTo fuera a
ser tan útil en un lenguaje OOP como Java. :-P

Saludos.

-- 
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Technical Details
Message-ID: <4mone4-917.ln1@Father.family>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.germany.com!aioe.org!Father.family!news
References: <1175991621.077486.305030@w1g2000hsg.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,b6409a0075cf0af7
X-Google-Attributes: gid1116f3,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.germany.com!aioe.org!Father.family!news
From: Ricardo Palomares Martinez <rpm.PUBLI@iespana.es>
Newsgroups: es.comp.lenguajes.java
Subject: Re: Primeros pasos
Date: Sun, 08 Apr 2007 20:25:40 +0200
Organization: Hogar, dulce hogar
Lines: 60
Message-ID: <4mone4-917.ln1@Father.family>
References: <1175991621.077486.305030@w1g2000hsg.googlegroups.com>
NNTP-Posting-Host: 0Va6f7bvhqDoiMrVyaOvxQ.user.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070221 SeaMonkey/1.1.1 Mnenhy/0.7.4.0