David Haller <david@dhaller.de> schrieb:
On Fri, 15 Mar 2002, Konrad Neitzel wrote:
Klar kannst Du, wenn Du eine JVM bereit stellst. Diese JVM muss natürlich erst geschaffen werden, dass ist klar!
Oh. Tolles Argument. Ich kann das ach so tolle Java verwenden, muss mir nur voher ne JVM schreiben. Na danke.
David: Was hast Du für ein Problem? Eine JVM referenz Implementation gibt es unter anderem bei Sun als auch bei blackdown.org. Du musst also lediglich EINE Software portieren und schonläuft jedes Java Programm. Ausserdem ist es etwas, dass es für alle gängigen Plattformen gibt. Selbst für meinen Amiga hatte ich damals noch das Java 1!
Ja. Wenn auch nicht die glibc. Solange du nicht die GNU Erweiterungen verwendest laeuft's auf allen Systemen die C unterstuetzen (und das sind ein paar mehr, als fuer die's ne JVM gibt). Schau einfach mal in den Standard oder den K&R, was so alles "drin" ist...
Vielleicht ein bisschen, aber was kannst Du mit den paar Funktionen machen, die bereit gestellt werden?
Alles. Nur vielleicht nicht unbedingt bequem ;)
Ohh? Wie machst Du denn dann in ANSI C eine GUI? Das möchte ich sehen!
Du hast ja noch nicht einmal ordentliche Containerklassen! Wozu gibt denn jeder Hersteller seine eigenen Libs mit? Von mir aus akzeptiere ich die STL noch für Containerklassen als Standard,
Jetzt bringst du aber offensichtlich C und C++ durcheinander. Die STL ist ein Teil von C++ und beim gcc in der libstdc++ enthalten, aber es gibt auch Alternativen wie z.B. stlport (die's uebrigens auch fuer Win* gibt).
Ich weiss, dass die STL für C++ ist und nicht für C! Mit C gebe ich mich - was grosse Projekte angeht - nicht mehr ab, weil dort schlicht weg zu viel fehlt. Wer dazu mehr wissen will, der soll sich mit Soware Engeenering beschäftigen, denn dazu werde ich hier nichts mehr schreiben. Alternativ kriegt man vielleicht auch genug mit, wenn man sich mit Objektorientierung und UML beschäftigt.
aber was ist mit Netzwerk? ist z.T. in der libc / kernel (man gethostbyname, man 2 socket) , gibt aber garantiert auch irgendwelche Wrapper...
Ohh ja. Toll! Und was hast Du denn dann? Betriebssystem spezifische Unterschiede. Windows hat andere Sockets als Unix (also anders implementiert). Siehe cygwin bei redhat!
Was ist mir Grafischer Ausabe?
man ncurses, man X, man $GUI_Toolkit (z.B. FLTK, QT, GTK, Motif, ...). Und X hast Du also auf allen Rechnern? Siehe Oben! AWT ist Bestandteil von Java. Swing ist bestandteil von Java2.
Und mind. QT und GTK sind _sehr_ portabel (z.B. QTEmbed!). QT laeuft Ohh ... Sehr Portabel! Also auch unter dem C64?
also auch auf Plattformen, wo du mit Java noch nicht mal ein "Hallo Welt" zustande bringen wuerdest. Java (egal ob AWT oder Swing) ist doch sowieso ne Krankheit. Ja, "Java ist OO und kann Vererbung" *lol* (aber nur einmal)... *tssst* Dann beschäftige Dich etwas mehr mit Java. Danke! Java hat nur eine
Ach duz meinst, ich muss mir das erst portieren?? Na Danke! QT hatte bis vor kurzem ja noch nicht einmal den Mac dabei gehabt! Na Danke auch! direkte vererbung, aber das Stichwort ist hier "implements".
Da liegen doch Welten zwischen! Ja. Vor allem was die Performance des Resultats angeht. Dann schau dir moderne JVMs mit JIT Compilern an.
Eben. Und Java ist der Ochsenkarren auf den du nichts aufladen kannst. (Ja, is bequem, hat aber sonst keine Vorteile. Schrittgeschwindigkeit! Nur muss du auch die Ochsen noch fuettern -- mit reichlich RAM und CPU-Leistung (siehe sig)).
Ach und bei Java nicht? Da kann ich die gleiche Ausführbare Programme benutzen? Wohl kaum. Hä? Natürlich kannst Du die gleichen ausführbaren Programme nehmen! Du erzeugst ein JAR-File und dies kannst Du frei mit allen JVMs nutzen. (Richtige Version vorausgesetzt!). Ach? Und im JAR ist der Quelltext? Und du kannst ohne Rekompilation den Code aendern und dann einsetzen? Mag ja sein, dass Java ne ganz nette Idee ist (von wegen Plattformunabhaengig) aber die Umsetzung ist grauslich. Moment einmal. Es ging um den Einsatz des fertigen Programmes! Und das musst Du nicht neu kopilieren, wenn sich die Plattform ändert! Und die aktuelle Umsetzung von Java ist so, dass man damit auch schon extrem gut arbeiten kann.
man dialog, man kdialog, man gdialog... Und die habe ich auf allen Plattformen! Ja toll!
Mit den besten Grüßen, Konrad Neitzel -- SoftMediaTec GmbH Tel: 0172 / 689 31 45 Fax: 069 / 90 50 99 53