-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Wednesday 18 September 2002 20:42, Thomas Guettler wrote:
On Wed, Sep 18, 2002 at 07:16:06PM +0200, Konrad Rosenbaum wrote:
On Saturday 14 September 2002 15:46, Eric Schaefer wrote:
On Sat, Sep 14, 2002 at 01:53:50PM +0200, Jens Lorenz wrote:
Mich würden aber deine Argumente gegen Java und EJB interessieren, die es Windows gleichstellen. (außer, daß beide nicht unter der GNU-Lizenz verfügbar sind)
Viele kommerzielle Java-Programme laufen NUR unter Windows. Ehrlich. Die kommen gleich nur mit Windowsinstaller.
Das ist ein Argument gegen Programmierer, die nicht wissen, wie man Plattformunabhaengige Installer schreibt
Wie programmiere ich einen plattformunabhängige Installer? Ich denke, das gibt es nicht. Da gibt es zu viele Dinge: Eintrag in Startmenü, bzw. KDE/Gnome/Debian Menü ....
Ok, das war ueberzogen. Sagen wir es ist ein Argument gegen Programmierer, die nicht fuer alle wichtigen Plattformen Paketieren bzw. keine unabhaengigen Formate (tgz/zip) ausliefern. (Ich gehoere auch zu ersteren.)
Aber wo ist jetzt das Argument gegen Java?
Meine Argumente dagegen: Java ist nur kostenlos aber nicht wirklich frei. Außerdem gibt es zu viele verschiedene Kompiler und Interpreter, was sehr fehleranfällig ist.
1. es gibt freie Java-VM's: kaffee z.B., wahrscheinlich auf freie Compiler (ist jikes eigentlich frei?). 2. Viele verschiedene VM's geben Dir die freie Wahl (eine freie Wahl ist auch immer mit Unbequemlichkeiten verbunden).
Es gibt auch viel C-Compiler - na und?
Es gibt einen Java-Standard, der in einem (zugegeben von Sun gesteuerten) Community-Prozess entsteht. Jeder kann eine beliebige VM/Lib bauen und gegen den Standard testen (hat das Apache Projekt durchgesetzt).
Außerdem will Sun Geld verdienen. D.h. sie entwerfen irgendwelche Enterprise Dinger, und schließen dann mit den großen Herstellern Verträge ab.
Jupp, z.B. ueber E10000 Server. Meines Wissens verkauft Sun kein Java, sondern "Java-Enabled" Hard-/Software.
Die Standards von Sun rund um Java wuchern nur so. Da frage ich mich wirklich: Wer braucht diese Standards? Mir reicht eine freie Implementierung.
Standards an sich sind eine feine Sache, denn die ermoeglichen es dass verschiedene Projekte/Hersteller sie implementieren. Das hat zwei Effekte: a) es existiert immernoch Konkurrenz (das treibt die Entwicklung voran und den Preis runter) b) der Nutzer kann sich irgendeines davon nehmen und davon ausgehen, dass alles was im Standard steht auch so (aehnlich) funktioniert
Zugegeben die Java-Standards purzeln nur so ueber die java.sun.com Webseiten, aber ich habe noch keinen gefunden, der nicht fuer irgendwen Sinn macht (ok, ich habe mich noch nicht so lange mit denen beschaeftigt).
Freie Implementierungen sind eine tolle Sache. Standards auch. Aber so richtig sinnvoll wird es erst wenn man beides hat: a) Standard alleine: die Halbleiterindustrie hat einen tollen Standard fuer die Fernsteuerung von Geraeten (zitieren darf ich ihn wegen Copyright leider nicht). Dummerweise kostet der richtig viel Geld, weswegen jeder seine eigene Suppe draus kocht und er auf eine Industrie beschraenkt bleibt (ich wuerde liebend gerne meine Kaffeemaschine per E94-Messages steuern, aber es gibt keine Bibliothek unter (L)GPL oder BSD-Lizenz). b) Freie Implementierung alleine: das Interface von Ruby veraendert sich alle naselang und macht die Programme von verschiedenen Releases absolut inkompatibel. Bei Perl ist wenigstens ein Major Release dazwischen. c) Beides zusammen: (so ist es bei den meisten freien Projekten zumindest im Ansatz: es gibt mindestens eine rudimentaere Spec) Ein Java1-Programm kann ich heute noch problemlos auf einer Java2-VM laufen lassen. Eine Tomcat-Java-Bean wird ohne grossen Aufwand auch auf einer Bea-VM laufen. Wenn ich einen Webserver fuer das POSIX-Interface geschrieben habe (z.B. Apache), dann laeuft der auf Solaris, HP-UX, Linux, *BSD, etc.pp. Bringe ich jemandem die Grundlagen von C bei (ANSI), dann ist es mir egal, ob er wie ich gcc oder VisualC oder TurboC oder *C, etc. benutzt: es wird gehen (leider hoert der C-Standard kurz nach den wichtigsten Funktionen auf).
Konrad
- -- "The Computer made me do it."