Ich habe auf Wunsch hin diesen Thread gestartet und in ihm Posts aus 2 anderen Threads zusammengefügt, die dort nicht zu den Threadthemen passten. Die ersten 5 Posts dieses Threads sind Kopien aus dem Thread zu FreeCol. Die darauf folgenden 11 Posts stammen ursprünglich aus dem Thread zum Patchstand, ich habe sie dort "ausgeschnitten" und hier eingefügt.
Writing Bull
Nun, ich persönlich bin gegen Java, weil ich bis heute noch nie ein gut funktionierendes Javaprogramm gesehen habe. Zwar hat Java im Bereich des Look und Feel gewisse Fortschritte gemacht, aber man erkennt ein Javaprogramm dennoch sehr schnell an gewissen Unzulänglichkeiten.
Das währen zum Beispiel die bei besonders hektischen Benutzeraktionen auftretende fehlerhafte Fensteraktualisierung. In vielen Editoren, welche auf Java basieren bleiben so Fragmente von Menüs oder ehemaligen Texten im Eingabebereich erhalten, bis genau diese Zeile durch z.B. scrollen aktualisiert wurde. Dann gibt es bei Javaprogrammen auch oft Probleme mit Tastenkombinationen die ansonsten nativ von Windows unterstützt werden, aber irgendwie nicht immer vom Java-Basierten Programmen. Darüber hinaus sind viele Javaprogramme eben etwas "träge" bzw. "zähflüssig" was die Bedienung angeht. Ich bin da sehr empfindlich, was diesen Punkt angeht. Wenn ich nicht das Gefühl habe, dass eine Aktion zeitnah mit meinem "Klick" durchgeführt wird, bekomme ich irgendwie ein schlechtes Gefühl bei der Bedienung. Im Übrigen hat die Phyton-Oberfläche von Civ4/Col2 genau das gleiche Problem, allerdings bei fortgeschrittenen Spielen noch viel stärker als bei gängigen Javaprogrammen.
Das Problem von Java ist einfach das Interpreterkonzept. Programme, die interpretiert werden können prinzipiell nicht so schnell laufen wie nativ-compilierte Programme. Der große Vorteil von Java liegt in einer kürzeren Entwicklungszeit für den Programmierer als Beispielweise bei C++, und dass plattformunabhängiges Programmieren mit Java besonders einfach wird. Den Nachteil, des mangelnden Look and Feel von Javaprogrammen muss halt der kritische User ausbaden und daher verzichte ich, soweit es mir möglich ist, auf den Gebrauch von Javaprogrammen.
Wie gesagt, ich möchte hier auf keinen Fall die Leistung von den Programmierern von FreeCol herunterreden. Ein Programm in Java zu entwickeln ist genauso anspruchsvoll wie in C/C++. Java entwickelt sich allerdings zunehmen (besonders im Bereich der Wirtschaftsinformatik) zu DER Programmiersprache schlechthin, was ich als Benutzer aus den oben genannten Gründen sehr kritisch sehe. Leider ist MS ebenfalls mit .net auf diese Schiene aufgesprungen und der Marktanteil von Programmen die interpretiert anstatt compiliert werden, wird leider Gottes weiter steigen.