Warum JAVA?
Ich bin gefragt worden, warum ich JAVA verwende (und nicht z. B. C++), um diesen Bot zu schreiben.
- Plattform-Unabhängigkeit — ToSCA soll auf einem Unix-Server ebenso laufen wie auf Windows-Maschinen. Zwar ist C++ auch unabhänig, aber das trifft nur auf der Kern der Sprache zu. Da wir für ToSCA einige Spazialdinge wie Datenbank-Verbindung oder etwas Netzwerk-Action benötigen, ist es in C++ etwas umständlich bis mühsam, plattformunabhängig zu bleiben. Daher nahm ich JAVA: Das java.net Package übernimmt die Netzwerk-Sektion, java.sql liefert den Datenbankzugriff. Das reicht für mich vorerst.
- Das java.net.URL Objekt — Dieses Objekt ist echt genial! Mich hätt’s fast vom Sessel geworfen, als ich gesehen habe, was dieses kleine Objekt alles kann. Natürlich bringt das auch etwas Overhead mit sich, aber wenn ich an die Stunden denke, die es mich kosten würde, das alles selbst zu programmieren, bin ich ziemlich froh.
- Die Sprache selbst — Durch JAVA möchte ich so richtig in die objektorientierte Programmierung einsteigen. Ich hatte ein Jahr JAVA während meines Studiums, aber das ist schon ein Zeiterl her. (Um ehrlich zu sein: Die Dinge, die ich bis jetzt habe, in PHP zu bauen, würde mich knappe 1,5 Stunden kosten — aber das ist eine andere Geschichte…)
- Performance — Obwohl C++ sicherlich schneller in der Ausführung sein würde, ist Performance aus meiner Sicht nicht so eine große Sache: Nachdem ein einziger Server durch eine längere Antwortzeit eine gehörige Verzögerung für den gesamten Prozess bedeutet, würden einige gewonnene Millisekunden am Ende sowieso nicht groß auffallen.