Slyh: Ist Java die richtige Sprache für mein Problem?

Beitrag lesen

Hallo,

  • Ich möchte gern Programme schreiben, die zum Beispiel jpg Bilder verändern (als Beispiel: jedem Bild oben rechts eine Zahl hinufügen oder Dateien auf dem lokalen Dateisystem umbenennen, vergleichen o.ä.)

Das kannst du mit ziemlich jeder Programmiersprache.
Entweder indem du alles selbst programmierst, oder indem du fertige
Libraries nimmst, die es für jede Programmiersprache geben sollte.

  • Sie sollen von jedem Anwender ausführbar sein (ggf. nach einer Installation). --> also keine Abhängigkeit von irgendwelchen Browsern oder anderen Programmen

Für Java wird üblicherweise eine Java Runtime Environment benötigt.
Für dich ist ein natives Programme (z.B. EXE) vermutlich interessanter.

Es sollen also kleine Programme werden, wie solche, die man sich irgendwo als freeware-utility herunterladen kann.
Welche Sprache nimmt man dafür am Besten?

Ziemlich egal. Nimm Java oder Delphi oder C/C++. Was du willst. Dir
muß nur klar sein, daß Java von sich aus erstmal eine Laufzeitumgebung
benötigt.

Zuerst stieß ich auf Delphi. Aber damit kann man offensichtlich nur bmp's bearbeiten.

Für Delphi gibt es sicherlich passende Libraries, die auch JPG
laden und speichern können. (Sobald die Grafik geladen wurde, kannst
du diese üblicherweise unabhängig vom ursprünglichen Dateiformat
bearbeiten.)

C bzw. C++ scheint auch nicht das richtige zu sein.

Warum? Da gilt das gleiche wie bei Delphi.

Nach langem suchen wurde ich dann doch auf JAVA aufmerksam. Ich dachte zunächst, dass JAVA nur im Internet sinnvoll ist. Ist aber ja offensichtlich nicht so.

Kommt drauf an. Es wird aktuell (noch?) primär im Serverbereich
eingesetzt. Das liegt aber vor allem daran, daß eine Laufzeitumgebung
installiert werden muß, was die meisten Anwender vermutlich überfordert.
Leider.

Ansonsten spricht gegen Java nichts. Es ist sogar so, daß die mit-
gelieferte API bereits das tun kann, was du willst, ohne daß du noch
zusätzliche Libraries verwenden müßtest.

Jetzt ist die Frage, ob JAVA meine Anforderungen von oben erfüllt.

Prinzipiell ja.

Kann ich mit damit .exe-Dateien erstellen? Ich habe in diversen Büchern herumgelesen, aber nichts darüber gefunden.

Du kannst Java-Programme mit GJC in native Programme für verschiedene
Plattformen kompilieren. Allerdings ist GJC aktuell noch in Entwicklung.
Inbesondere AWT und Swing funktionieren nur sehr eingeschränkt.
Du müßtest selbst rausfinden, ob die von dir benötigte Funktionalität
bereits unterstützt wird.
Ansonsten ist eben, wie geschrieben, die Laufzeitumgebung notwendig.

Anscheinend benötigen JAVA-Programme auch immer eine JAVA-Laufzeit-Umgebung, die man dann wohl mit installieren muss?

Mit o.g. Einschränkung, ja.

Hat jemand einen Vorschlag, welche Programmiersprache man für sowas üblicherweise nimmt?

Um kleine Freeware-Tools zu schreiben, wird üblicherweise (Visual) Basic,
C/C++ oder Delphi verwendet. Java eher seltener, weil eben eine
Laufzeitumgebung heruntergeladen und installiert werden muß, wozu
die meisten Leute nicht bereit sind.

Gruß
Slyh