Marc Reichelt: Java Frage

Beitrag lesen

Hallo Paul,

Warum ist Java so gefragt? Alle Programme die ich nutze und die Javabasis sind, haben eines gemein: Sie beanspruchen extrem die PC-Resourcen, so dass ich so eine Anwendung immer nur widerwillig starte. Egal ob jetzt als Webanwendung oder lokales Programm.

Ist der einzige Vorteil von Java die OS-Unabhängigkeit, und wenn ja, macht das die Nachteil wieder wett?

Nein, die OS-Unabhängigkeit ist nur einer von vielen Vorteilen:

  • OS-Unabhängigkeit durch teilweise interpretierte Ausführung
  • Geschwindigkeit durch Kompilierung in Bytecode und JIT-Compiler, der den Bytecode zur Laufzeit in nativen Code übersetzen kann
  • Riesige API, die fast alles mitliefert was man braucht - daneben gibt es viele weitere Funktionalitäten von einzelnen Herstellern
  • Einfache Syntax, keine komplexen und fehleranfälligen Konstrukte wie in C++
  • Sicherheitskonzept durch den Einsatz einer virtuellen Maschine leicht realisierbar
  • Nicht allzuschwer von Anfängern zu verstehen
  • Keine Speicherlöcher durch den Einsatz eines Garbage-Collectors
  • Wird an vielen Universitäten eingesetzt, dadurch ein großes Angebot an Entwicklern

In der Regel ist nur der Start der JVM langsam. Läuft die JVM bereits, beispielsweise als Server im Bereich von JSP, so ist die Performanz doch recht hoch. Was ebenso an der Geschwindigkeit zehrt sind AWT/Swing. Der Einsatz von Toolkits wie etwa Qt könnte hier zu einer Beschleunigung führen. Das Ganze nennt sich Qt Jambi und kann hier bestaunt werden.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
panic("Oh boy, that early out of memory?");
        linux-2.2.16/arch/mips/mm/init.c
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)