Archive

Archive for the ‘Grundlagen’ Category

Externe Prozesse sicher starten

Wer von Java aus ein anderes Programm starten möchte kann dies recht einfach über den Befehl Runtime.exec erledigen. Seit Java 1.5 gibt es die Klasse ProcessBuilder mit der die Manipulation der Parameter für den externen Prozess noch einfacher von der Hand geht. Da auch Runtime.exec den ProcessBuilder intern verwendet sollte dieser im eigenen Quelltext immer bevorzugt werden.

Interessant wird diese Funktionalität aber erst, wenn man von Java aus andere Konsolenanwendungen starten möchte. Also Programme die keine graphische Benutzeroberfläche haben und ihre Ausgaben in die so genannte “Konsole” schreiben. Unter Windows werden hier oft die Batchdateien verwendet, unter Linux sind es die Shellskripte. Read the rest of this entry »

Annotations – geheimnisvolle Markierungen im Quelltext

This entry is part 1 of 1 in the series Annotation Processor

Seit der Version 1.5 kennt Java die so genannten Annotations. Die meisten Java Entwickler werden dieses Sprachkonstrukt nur als “Nutzer” erfahren. Jeder wird schon mal eine @Deprecated oder @SuppressWarnings Annotation genutzt oder zumindest gesehen haben. Unter bestimmten Voraussetzungen kann es aber durchaus interessant sein eigene Annotations zu schreiben. Read the rest of this entry »

Storage – Datenverwaltung in einer GUI

This entry is part 1 of 1 in the series Storage

Es gibt ziemlich viele verschiedene Möglichkeiten Daten innerhalb der eigenen Benutzeroberfläche bereit zu stellen und an die verschiedenen Stationen und Element der GUI zu verteilen. DIE Lösung wird es denke ich niemals geben. Reicht für den einen ein Singleton für alles, will der Andere um jeden Preis so ein Singleton vermeiden. Wird die Anwendung größer und komplexer reicht selten ein einzelnes Datenobjekt aus um an alle seine Daten heran zu kommen. Zu viele Datenobjekte lassen sich aber auch nur schwer handhaben.

Dieser Artikel soll der Beginn einer kleinen Serie über meine Art der Datenverwaltung, die ich jetzt seit einiger Zeit in meinen Swing-GUIs verwende. Die Serie soll beschreiben, wie die grundlegende Funktion ist und wie die Kommunikation mit den GUI Elementen dieser Datenverwaltung von Statten geht. Read the rest of this entry »

Start-, Programm- und Arbeitsverzeichnis

Ich wenn sie immer mehr an Gewicht verlieren je mehr man mit grafischen Oberflächen arbeitet bereit meiner Erfahrung nach gerade Programmieranfängern der Umgang mit (Verzeichnis-)Pfaden immer wieder Schwierigkeiten. Damit will ich nicht sagen, dass sie nicht wissen, was ein Verzeichnis ist, sondern eher die Ungewissheit in welchem Verzeichnis sie denn gerade “arbeiten”. Der Unterschied zwischen dem Start-, Programm- und Arbeitsverzeichnis ist den meisten nicht klar. Read the rest of this entry »

Von Argumenten, Parametern und Optionen

Nachdem ich beschrieben habe, wie man hart kodierte Pfadangaben für Eingabedateien vermeiden kann, möchte ich jetzt kurz beschreiben wie man die Kommandozeile ordentlich auswertet. Read the rest of this entry »

Daten einlesen und schreiben

Im Leben ist alles im Fluss. In Java ist alles ein Strom. Ein Datenstrom. Um genau zu sein ein InputStream bzw. OutputStream. Zumindest trifft dies auf den Bereich von Java zu, wo es um den Datentransfer geht. Read the rest of this entry »

Eingabedatei per Kommandozeile

Jeder Java Programmierer wird früher oder später über das eine Argument der main Methode stolpern. Dieses seltsame Feld von Strings. Kommandozeileargumente steht dann in irgendwelchen Handbüchern oder Tutorials. Read the rest of this entry »