April 12th, 2012 by Jens Hofschröer
Wer mit der Project API von NetBeans arbeitet kommt früher oder später zu dem Punkt an dem man eine Datei (oder besser ein FileObject) hat und wissen will “zu welchem Projekt gehört diese Datei denn nun?” Read the rest of this entry »
März 31st, 2012 by Jens Hofschröer
Die meisten modernen Dateisysteme bieten die Möglichkeit Änderungen an Dateien oder das Erstellen bzw. Löschen von Dateien als “Event” an die Anwendungsprogramme zu senden. Für die Anwendung bietet dies den Vorteil, dass sie nicht ständig selber auf der Platte nachsehen muss ob sich etwas geändert hat (“polling”). Dies erzeugt eigentlich nur unnötige Zugriffe auf die Festplatte und kann je nach Anzahl der “überwachten” Dateien bzw. Verzeichnissen auch schon mal das System blockieren (wenns ganz blöd läuft).
Diese hardwarenahe Funktion waren bis zur Version 6 von Java nicht direkt verfügbar. Es mussten schon mit irgendwelchen JNI/JNA Schnittstellen gearbeitet werden. Ab Java 7 gibt es ein neues Paket java.nio.file in dem Zugriffsklasse auf die lokalen Dateisysteme ermöglicht werden. Read the rest of this entry »
März 19th, 2012 by Oliver Trinnes
Mein dreiwöchiges Auslandspraktikum in Spanien ist schon wieder vorbei! In diesem letzten Eintrag dieser Serie möchte ich euch ein letztes Fazit liefern sowie ein paar Informationen zur Nachbearbeitung der ganzen Sache.
Read the rest of this entry »
März 16th, 2012 by Oliver Trinnes
Nach meinem bis dahin zweiwöchigen Aufenthalt im spanischen Valdepeñas kam letzten Freitag auch mein Kommilitone David im Ort an, mit dem ich mir hier eine Wohnung teile und in der gleichen Firma arbeite.
Read the rest of this entry »
März 9th, 2012 by Oliver Trinnes
Eine weitere Woche im spanischen Valdepeñas ist vergangen. Es war eine spannende und erlebnisreiche Woche! Read the rest of this entry »
März 2nd, 2012 by Oliver Trinnes
Ich sende herzlichste Grüße aus der Softwarefirma SAVIA in Valdepeñas, España! Die erste Arbeitswoche meines Auslandspraktikums ist vorbei und ich möchte hier über meine ersten Erlebnisse berichten. Ich weiß, ist sehr lang geworden, aber an den Überschriften kann man schnell sehen, was einen interessiert
. Read the rest of this entry »
Februar 28th, 2012 by Jens Hofschröer
Elmar Baumann hat einen sehr interessanten Artikel in seinem Blog veröffentlicht, wie man auch ohne RCP Framework eine erweiterbare Java Anwendung erstellen kann. Ich zitiere einfach mal den Anfang des Artikels:
Hier beschreibe ich, wie Java-Programme implementiert werden können, die leicht zu erweitern sind. In diesem Artikel ist ein ZIP-Archiv mit vollständigem Java-Quellcode, nach einem Build + Run erscheint ein GUI.
Leicht zu erweitern
Unter leicht zu erweitern verstehe ich:
- Die Anwendung besteht aus verschiedenen Modulen. Jedes Modul erledigt Aufgaben einer bestimmten Kategorie.
- Die Module hängen so wenig wie möglich voneinander ab. Abhängigkeit bedeutet: Wird ein Modul benutzt, sind ebenso alle anderen Module erforderlich, die das benutzte Modul benötigt, unabhängig davon, ob der Nutzer des Moduls diese auch verwendet.
- Ein Modul definiert nur zu jenen Modulen Abhängigkeiten, die es benötigt, je weniger das sind, desto unabhängiger/eigenständiger ist es
- Module hängen nicht gegenseitig voneinander ab
- Die Module benutzen bevorzugen Schnittstellen (Interfaces) anstelle Implementierungen. So lässt sich eine Implementierung austauschen, ohne dass Code an anderen Stellen anzupassen ist und bis aufwändig zu implementierende Objekte fertiggestellt sind, können an deren Stelle Mock-Objekte (“Dummys”) benutzt werden.
Zum weiterlesen:
Erweiterbare Java-Anwendungen programmieren
via Erweiterbare Java-Anwendungen programmieren » Elmars Notizen.
Februar 21st, 2012 by Oliver Trinnes
Nachdem die Bewerbung zum Förderungsprogramm im Projekt “lift” zur Finanzierung und Organisation eines Auslandspraktikums für Auszubildende in Dezember stattfand hatte ich nun – 2 Monate später – schon fast die Hoffnung aufgegeben, noch einen Praktikumsplatz zu finden. Beim Förderungsprogramm wurde ich ja bereits angenommen, das Problem bestand in der erfolgreichen Suche eines Platzes in einem spanischen Betrieb. Read the rest of this entry »
Januar 19th, 2012 by Jens Hofschröer
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 »
Grundlagen, Java
Batchdatei,Codebeispiel,InputStream,Konsolenanwendung,MiniShell,Process,ProcessBuilder,Runtime.exec,Scanner,Shellskript,Thread
Dezember 22nd, 2011 by Jens Hofschröer
Erstellt man eine eigene Anwendung auf Basis der NetBeans Platform erstellt kommt man irgendwann unweigerlich an den Punkt das Resultat auch an die Endanwender verteilen zu wollen. Im Kontextmenü des Suiteprojekt liefert der Eintrag “Package as” alles was man dafür benötigt. Ein Problem gibt es nur, wenn man während der Entwicklung der eigenen Anwendung individuelle Argumente mit auf den Weg geben möchte. Im Debugger kann man hierfür ganz einfach die Variable run.args.extra in der project.properties nutzen. Leider werden diese Einstellungen nicht in eine Distribution übernommen. Read the rest of this entry »