Dr. Richard Stallman is talking nonsense; A look into Java Trap Dr Richard Stallman parla sciocchezze; Uno sguardo in Java Trap
Dr. Stallman in his article Dr Stallman nel suo articolo Free but shackled - Java Trap Libero ma incatenato - Java Trap expresses his concern that Java developers may be unknowingly falling into an expensive trap. esprime la sua preoccupazione per il fatto che gli sviluppatori Java possono essere inconsapevolmente cadere in una trappola costoso. In his own words: In sue stesse parole:
If you develop a Java program on Sun’s Java platform, you are liable to use Sun-only features without even noticing. Se si sviluppa un programma Java di Sun sulla piattaforma Java, lei è responsabile di utilizzare Sun-solo caratteristiche senza neanche notare. By the time you find this out, you may have been using them for months, and redoing the work could take more months. Con il tempo si trova questo, potresti essere stato con loro per mesi, e rifare il lavoro potrebbe richiedere più mesi. You might say, “It’s too much work to start over.” Then your program will have fallen into the Java Trap; it will be unusable in the Free World. Si potrebbe dire, "E 'troppo lavoro per iniziare." Allora il tuo programma sono scesi in Java Trap, che sarà inutilizzabile nel mondo libero.
This is baloney, plain and simple. Questo è baloney, puro e semplice. The statements are wrong on multiple counts. Le dichiarazioni sono errate su più conta.
Richard Stallman> If you develop a Java program on Sun’s Java platform, you are liable to use Sun-only features without even noticing. Richard Stallman> Se si sviluppa un programma Java di Sun sulla piattaforma Java, lei è responsabile di utilizzare Sun-solo caratteristiche senza neanche notare.
Sun-only features are clearly marked and are strongly discouraged to use by Sun. Sun-solo funzioni sono chiaramente indicati e sono fortemente scoraggiato l'uso da parte di Sun. In case you didn’t notice they are also in packages under com.sun.* or sun.* or sunw.* (package name starts with com.sun. or sun. or sunw.). Nel caso in cui non notare sono anche in imballaggi sotto com.sun .* o sole o SUNW .* .* (nome del pacchetto inizia con com.sun. O sole. SUNW o.). Even extensions to Java, which are not part of the core is identified by placing them under javax hierarchy. Anche le estensioni a Java, che non fanno parte del nucleo è identificato da metterli sotto javax struttura gerarchica.
The sun.* packages are not even in the source zip file (src.zip). Il sole .* pacchetti non sono comunque anche in fonte file zip (src.zip).
Moreover Sun packages are not even documented in the API documentation, making them harder to find, let alone use. Inoltre Sun pacchetti non sono documentati anche nella documentazione API, rendendoli più difficili da trovare, tanto meno l'uso. In fact they aren’t documented anywhere. In effetti non sono documentati da nessuna parte. To use them you have to actually open the source code in src.zip, where available, and in most cases decompile the class files from rt.jar! Per utilizzarli dovete effettivamente aperto il codice sorgente nella src.zip, ove disponibili, e nella maggior parte dei casi classe decompilare il file da rt.jar! And then make sense of them. E poi un senso di essi.
There is no way a developer can mistake them for standard Java software/classes. Non vi è alcun modo uno sviluppatore può errore standard per il software Java / classi. If he is using them then he is making a conscious decision. Se egli è il loro uso è quindi una decisione consapevole.
Richard Stallman> By the time you find this out, you may have been using them for months, and redoing the work could take more months. Richard Stallman> Per il momento si trova questo, potresti essere stato con loro per mesi, e rifare il lavoro potrebbe richiedere più mesi.
None of Sun-only implementations are frameworks or even serious functionality. Nessuno di Sun-implementazioni sono solo quadri o addirittura gravi funzionalità. They are all low level implementations, which are internally leveraged by the public API. Sono tutte implementazioni di basso livello, che sono internamente leva dal pubblico API. Changing them with alternative implementation could take days at most, definitely not months, even with the worst of developers. Cambiare con l'attuazione alternativa potrebbe richiedere giorni, al massimo, sicuramente non mesi, anche con la peggiore di sviluppatori. Most of the functionality I am aware of are available publicly (alternative implementations) and hence are easy to replace. La maggior parte delle funzionalità sono consapevole di sono disponibili al pubblico (implementazioni alternative) e, di conseguenza, sono facili da sostituire.
At this point I have to ask: Dr. Stallman, have you ever coded in Java? A questo punto mi chiedo: Dr Stallman, avete mai codificati in Java? Have you even looked at the API documentation, at the Sun classes before writing this article? Ha anche esaminato la documentazione API, il sole classi prima di scrivere questo articolo?
Richard Stallman> Then your program will have fallen into the Java Trap; it will be unusable in the Free World. Richard Stallman> Quindi il tuo programma sono scesi in Java Trap, che sarà inutilizzabile nel mondo libero.
There is no Java trap. Non vi è alcuna trappola Java. Java is free for all practical purposes. Java è gratuito per tutti i fini pratici. Dr. Stallman has made a serious error of judgement as described above. Dr Stallman ha compiuto un grave errore di giudizio, come descritto sopra.
His sun-only library argument is erroneous and highly misleading. Il suo sole-libreria solo argomento è erroneo e altamente fuorviante.
With all due regards, I think Dr. Stallman in his excessive zeal to promote Open Source is falling into a trap himself. Con tutto il dovuto riguarda, credo Dr Stallman nel suo eccessivo zelo a promuovere l'Open Source è cadere in una trappola se stesso. I will call it “Open Source Trap”. Mi chiamavano "Open Source Trap". Anything that doesn’t conform to his narrow world view has to be bad. Tutto ciò che non è conforme alla sua ristretta visione del mondo deve essere cattivo. As Java doesn’t subscribe to his Open Source mantra so, I think, he is on a fault-finding mission. Come Java non iscriversi alla Open Source il suo mantra così, credo, è su un errore di missione. And in this case he makes no sense. E in questo caso egli non ha alcun senso.
We expect better from you Dr. Stallman, even when you are bent upon promoting your agenda. Ci aspettiamo da voi migliore Dr Stallman, anche quando si è piegato su di promuovere la sua agenda.
Filed under Elencato sotto Headline News Headline News , Java Software Software Java , Open Source Software Software open source , Technology Tecnologia | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Invia questo articolo
You may also like to read Si può anche leggere come |





May 12th, 2005 at 7:07 am 12 maggio 2005 alle 7:07 am
Open Office and Java - I’m for it Open Office e Java - Sono per lo
Personally, I am delighted that Open Office is using Java. Personalmente, sono lieto che Open Office utilizza Java. If you agree, please speak up. Se lei è d'accordo, ti invitiamo a parlare.
May 12th, 2005 at 9:18 am 12 maggio 2005 alle 9:18 am
Um. I believe he’s referring to the fact that open source implementations are constantly behind Sun for keeping up with java.*, javax.*, and various language features (and it will likely remain this way as far as I can see). Ritengo che il riferimento al fatto che le implementazioni open source sono costantemente dietro Sun per tenere il passo con java .*, javax .*, lingua e varie funzioni (e che probabilmente rimarrà questo modo, per quanto posso vedere). Plus all the little nuances that manage to creep in despite valiant attempts at spec writing. Maggiorato di tutte le piccole sfumature che riesce a insinuarsi in valoroso nonostante i tentativi di specifiche tecniche di scrittura.
Not to say I agree with all of Stallman’s world view, but you shouldn’t assume he’s clueless just because you disagree over what’s important. Per non dire Sono d'accordo con tutti Stallman visione del mondo, ma non si dovrebbe assumere clueless è solo perché è in disaccordo su ciò che è importante.
May 12th, 2005 at 1:14 pm 12 maggio 2005 a 1:14 pm
I would never assume he is clueless. Io non sarebbe mai assumere egli è clueless. However even the greatest of minds make mistakes. Tuttavia anche la più grande mente di fare errori. In this case he doesn’t make any sense. In questo caso egli non ha alcun senso. He is clearly not into Java. Egli non è chiaramente in Java.
May 12th, 2005 at 1:24 pm 12 maggio 2005 a 1:24 pm
Java is not as hot as it used to be. Java non è così caldo come in passato. Using Java as a platform for desktop applications is a bit out, MS is taking over this segment with .NET. Utilizzando Java come piattaforma per le applicazioni desktop è un po 'fuori, SM è presa in questo segmento. NET. Java was cool in 2002 when no other supplied such a great library with the programming platform as Java did. Java è stato fresco nel 2002, quando nessun altro fornito un così grande biblioteca con la piattaforma di programmazione Java, come ha fatto. Java is dead as a browser plug-in. Java è morto come un browser plug-in. Java is a bit hot on the cellphone still. Java è un po 'caldo sul cellulare ancora.
May 12th, 2005 at 3:50 pm 12 maggio 2005 a 3:50 pm
@Jon How is this relevant to the discussion? @ Jon Come è pertinente a questa discussione?
In any forums such comments would be marked as troll. In ogni forum di tali osservazioni saranno marcati come troll. You are just using factless provocative statements. Vi sono solo utilizzando factless dichiarazioni provocatorie.
May 12th, 2005 at 4:52 pm 12 maggio 2005 a 4:52 pm
Hi Angsuman, Hi Angsuman,
If you look at Se guardate
java.awt.BasicStroke - java.awt.BasicStroke --
feedConsumer ( sun.dc.path.PathConsumer, java.awt.geom.PathIterator ), you will see that public method feedConsumer() takes a sun.* Class as argument. feedConsumer (sun.dc.path.PathConsumer, java.awt.geom.PathIterator), vedrete che metodo pubblico feedConsumer () prende un sole .* classe come argomento.
But that is an exception(rare, that too). Ma questa è un'eccezione (raro, che troppo). I think Dr. Richard is trying to encourage Harmony from Apache and trying to comibine the open source java guys. Credo Dr Richard sta cercando di incoraggiare Harmony da Apache e cercando di comibine open source Java ragazzi.
BR,
~A ~ Una
May 12th, 2005 at 6:47 pm 12 maggio 2005 a 6:47 pm
Check out the frequently used java.lang.System class.It has several references to sun.* classes. Check out the frequentemente utilizzati java.lang.System class.It ha diversi riferimenti alle sole classi .*.
So when Stallman says we are using un-published,un-documented classes like sun.*,what he means is that the java platform and jave library is built upon and uses code that is not free.And when i as a user uses java library classes,i indirectly tag on to these ‘non-free’ dependencies..[Not that i have a problem with it like Mr. Stallman..:)-]..But what he is saying is right.. Così, quando Stallman dice che stiamo utilizzando un-pubblicato, un documentato come sole classi .*, ciò che significa che la piattaforma Java e Java biblioteca è costruito su e utilizza il codice che non è free.And i come quando un utente utilizza Java libreria di classi, i tag indirettamente a questi 'non-free' dipendenze .. [Non che io ho un problema con esso come Mr Stallman ..:)-].. Ma ciò che sta dicendo è giusto ..
May 12th, 2005 at 9:44 pm 12 maggio 2005 a 9:44 pm
Wasnt this the argument against ‘MS Java’? Non era questo l'argomento contro la 'MS Java'? The addition of MS-only features which while being signposted would nonetheless cause programmers to accidentally write non-portable code. L'aggiunta di MS-solo caratteristiche che, pur essendo segnalato avrebbe comunque causare ai programmatori di scrivere accidentalmente non portatili codice.
May 12th, 2005 at 11:04 pm 12 maggio 2005 a 11:04 pm
@Anjan @ Anjan
> I think Dr. Richard is trying to encourage Harmony from Apache and trying to comibine the open source java guys. > Penso Dr Richard sta cercando di incoraggiare Harmony da Apache e cercando di comibine open source Java ragazzi.
There are better methods to encourage without spreading false propaganda Ci sono metodi migliori per incoraggiare la diffusione senza falsa propaganda
BTW: That’s an interesting one you found. BTW: E 'interessante che avete trovato. I doubt if it is even used. Dubito se è ancora utilizzato. There is no documentation. Non vi è alcuna documentazione. Looks like a access modifier defect. Appare come un modificatore di accesso difetto. It should be a private method. Deve essere un metodo privato.
@Zenil @ Zenil
> Check out the frequently used java.lang.System class.It has several references to sun.* classes. > Consultare il frequentemente utilizzati java.lang.System class.It ha diversi riferimenti alle sole classi .*.
No it doesn’t. No. It doesn’t matter how this class is implemented internally. Non importa come questa classe è implementata internamente. Externally to use it, as per spec, I do not have to use or know about any sun classes. Esternamente di utilizzarlo, come da specifiche, non ho usare o conoscere le sole classi. Hope that clarifies. Speranza che chiarisce. That is the beauty of OOP. Che è la bellezza della UPU.
@IM @ IM
Yes, it was. Sì, lo era. And that is why it is so surprising to hear such baseless argument from Dr. Stallman. E questo è il motivo per cui è così sorprendente ascoltare tale argomento di fondamento dal Dr Stallman. Java initiative from the very beginning strived not to make available any company specific extensions or functions. Java iniziativa fin dall'inizio non cercato di mettere a disposizione tutte le società o estensioni specifiche funzioni. It was to preserve the originality of the language they sued against Microsoft. E 'stato per preservare l'originalità della lingua che davanti contro Microsoft. And now they are being baselessly accused of the same E ora sono accusati di essere baselessly dello stesso
May 13th, 2005 at 1:04 am 13 maggio 2005 alle 1:04 am
Err, Stallman doesn’t care about “Open Source”, he cares about Free Software. Err, Stallman non si preoccupa di "Open Source", si prende cura di Software Libero. If you knew anything about him or the FSF you would understand that very important distinction. Se si sapeva nulla di lui o la FSF si dovrebbe capire che molto importante distinzione. Read up yourself, hypocrite. Leggere te, ipocrita.
May 13th, 2005 at 1:08 am 13 maggio 2005 alle 1:08 am
Open Office and Java - I’m for it Open Office e Java - Sono per lo
Personally, I am delighted that Open Office is using Java. Personalmente, sono lieto che Open Office utilizza Java. If you agree, please speak up. Se lei è d'accordo, ti invitiamo a parlare.
May 14th, 2005 at 5:37 am 14 maggio 2005 alle 5:37 am
Man I have been using java for 9 years, I want to see more java in Open Office then I can contribute. L'uomo che ho utilizzato Java per 9 anni, voglio vedere di più in Java Open Office allora posso contribuire. I left C++ behind 10 years ago and I am not going back. Ho lasciato il C + + alle spalle 10 anni fa e non ho intenzione ritornare.
May 14th, 2005 at 6:44 am 14 maggio 2005 alle 6:44 am
@Peter I am all for Open Source Java. @ Peter I am tutti per l'Open Source di Java. However I think it is a huge effort. Tuttavia penso che sia un grande sforzo. Hopefully IBM will decide to donate its jikes code to the OSS community. Speriamo IBM decide di donare la sua jikes codice per la comunità OSS.
But I don’t think Dr. Stallman is doing justice to Java and himself by spreading misinformation about the so called “java trap”. Ma non credo Dr Stallman sta facendo giustizia a Java e di diffondere se stesso disinformazione circa la cosiddetta "trappola Java".
May 14th, 2005 at 7:43 am 14 maggio 2005 alle 7:43 am
Java is so free that you cannot install it on FreeBSD or GNU/Hurd !! Java è così libero che non è possibile installarlo su FreeBSD o GNU / Hurd?
May 14th, 2005 at 2:13 pm 14 maggio 2005 a 2:13 pm
@alex Alex @
> Java is so free that you cannot install it on FreeBSD or GNU/Hurd !! > Java è così libero che non è possibile installarlo su FreeBSD o GNU / Hurd?
Let me state another: Permettetemi di un altro Stato:
“Apache is so free that you cannot install it on Minix etc.” "Apache è così libero che non è possibile installarlo su Minix, ecc"
Such arguments do not prove anything. Tali argomenti non provano nulla. Java is freely available and usable. Java è liberamente disponibile e utilizzabile. That doesn’t mean it has to be available for every platform under Sun. Ciò non significa che deve essere disponibile per ogni piattaforma Sun.
I am aware of Linux developers pain in that Java doesn’t come pre-installed due to a licensing issue. Sono consapevole di sviluppatori Linux nel dolore che Java non è pre-installato a causa di un problema di licenze. However it is freely dowbnloadable and usable. Tuttavia è dowbnloadable e liberamente utilizzabili.
What is probably needed is someone hacking a script to download it from Sun automatically Ciò che è necessario è probabilmente qualcuno di hacking uno script per scaricare automaticamente da Sun
But seriously I think Sun needs to handle the Linux issue and change the license accordingly with an exception clause to support pre-installed versions for Linux and clones. Ma credo seriamente dom necessità di gestire il problema di Linux e cambiare la licenza di conseguenza con una clausola d'eccezione per sostenere pre-installato le versioni per Linux e per i cloni.
Realize that I am not against a Open Source version of Java. Rendersi conto che non sono nei confronti di una versione open source di Java. I just think it is too big an effort and can only be reasonably done with an existing almost complete implementation like IBM. Mi sembra troppo grande e uno sforzo non può che essere ragionevolmente fatto con uno esistente quasi completa attuazione, come IBM. You guys should gang up on IBM to makes jikes open source and usable in Apache Harmony. You guys dovrebbe banda fino a IBM per jikes rende open source e utilizzabile in Apache Harmony.
May 16th, 2005 at 8:47 pm 16 maggio 2005 a 8:47 pm
I advocate Sun to publish the detail code of sun.* to public , that will solve the problems of Dr Stallman & Co. Sono favorevole a Sun di pubblicare il codice di dettaglio sole .* per l'ordine pubblico, che risolverà i problemi del dottor Stallman & Co
February 9th, 2006 at 1:51 am 9 febbraio 2006 a 1:51 am
[...] The title is inspired by Dr. Richard Stallman’s article - Free But Shackled - The Java Trap. [...] Il titolo è ispirato dal Dr Richard Stallman's articolo - Libero ma incatenato - La Java Trap. [...]
February 9th, 2006 at 1:57 am 9 febbraio 2006 a 1:57 am
@belgaonkar @ belgaonkar
It is already available for download. E 'già disponibile per il download.
March 6th, 2006 at 10:13 pm 6 marzo 2006 a 10:13 pm
[...] Java is not free [...] [...] Java non è libero [...]
September 11th, 2006 at 11:47 pm 11 settembre 2006 a 11:47 pm
[...] Si ça vous intéresse, il ya aussi des avis contraires et aussi le très utile Practical road map to the Free Software and Open Source alternatives que JS a trouvés pendant qu’on sicutait. [...] Se ça vous intéresse, il ya aussi des avis contraires et aussi le pratiche très utile tabella di marcia per il Software Libero e Open Source alternative che JS uno trouvés ciondolo qu'on sicutait. Une recherche sur “piège java” ou “java trap” saura vous éclairer encore plus… [...] Une recherche sur "Piège java" o "trappola Java" Saura vous éclairer encore plus… [...]