Java 9 veröffentlicht – die Reise beginnt!

Am 21. September war es so weit: Java 9 wurde von Oracle offiziell veröffentlicht. Damit wurde die im Rahmen des Projektes “Jigsaw” entwickelte Modularisierung von Java nach mehreren Jahren Verspätung und Verschiebungen nun endlich freigegeben.


Java 9 hat damit ein ähnlich grosses Veränderungspotential wie seinerzeit Java 2. Hoffen wir, dass es erneut zu einer Erfolgsgeschichte wird! Weiterlesen

Professionelle Entwicklung mit Java

In Zusammenhang mit der Neugestaltung der Programmier-Module des Informatik-Studienganges im 1. und 2. Semester (OOP und AD) war es ein zentrales Ziel, den Studierenden deutlich früher die Möglichkeit zu geben, mit professionellen Mitteln und Methoden zu arbeiten. Lesen Sie hier, wie wir das im Bereich der Programmierung erreicht haben. Weiterlesen

Java und Let’s Encrypt Zertifikate

Mit der Migration von GitLab auf dem Enterprise Lab der HSLU auf die Version 8.4.2 wurde gleichzeitig auch das SLL-Zertifikat ausgetauscht: Neu wird ein Let’s Encrypt-Zertifikat verwendet. Im Gegensatz zu den vorher eingesetzten StartCom-Zertifikaten sind diese wesentlich populärer und somit auch in den Keystores der meisten aktuellen Browser vorhanden. Somit haben wir nun endlich “vertrauensvolle” SSL-Verbindungen. Leider zeigt sich aber Oracle weiterhin sehr zurückhaltend: Auch in der derzeit aktuellsten Java-Version 1.8.0u72 sind die notwendigen Zertifikate von Let’s Encrypt leider nicht enthalten.

Weiterlesen

Java und Zufall

Dass es für Computer schwierig (oder besser: unmöglich) ist, wirklich gute Zufallszahlen zu erzeugen, dürfte hinlänglich bekannt sein. Dass ein Random-Generator bei jedem Neustart mit einem neuen Initialwert gestartet werden sollte (ansonsten wiederholen sich die Folgen) auch. Und auch die Praxis, dass man dafür meistens einen Zeitwert nimmt ebenso. Aber schlagen wir all diese Regeln mal in den Wind und schauen uns an, was das folgende Programm anstellt.

Weiterlesen

Template für Java-Projekte, Version 2.4.1

Pünktlich zum Semesterbeginn steht eine aktualisierte Version des Projekttemplates für Java-Projekte zur Verfügung. Dieses Template wird in den Modulen VSK und APPE von den Studierenden für ihre Projekte genutzt, kommt aber auch in den Modulprojekten (Projekte zur Verwaltung von Quellcode aus Folien, Beispielen, Übungen etc.) von PRG1 und PRG2 zum Einsatz.

Das Projekt wird seit mehreren Jahren von mir kontinuierlich weiterentwickelt und gewartet und auf HSLU-Template auf GitLab-Enterpriselab gehostet. Kommentare, Feedback etc. bitte über GitLab oder per Mail an mich.

Update:
Auf Version 2.4.1 (Erweiterung mit Apache Ivy und Bugfix von PMD).

equals- und hashCode-Contract

Wer bei diesem Titel mit einem grossen Gähnen denkt “Ach, nicht schon wieder diese alten Kamellen” verpasst etwas! Ich gebe es ja offen zu: Obschon ich zu den grossen Verfechtern von Test-First, TDD und generell Unit-Testing gehöre – spätestens wenn es bei Java um das Testen von equals() und hashCode() ging, habe auch ich häufig die Flügel gestreckt. Nun gibt es aber eine beeindruckende Wunderwaffe, mit der auch das gelingt! Weiterlesen