EN DE
(For English content please switch to EN)

Praktische Java Apps

Die hier vorgestellten Java- Apps, darunter ein Währungsrechner (EuroCalc) und einer (PrimCalc) für das Rechnen mit Brüchen und Primfaktoren, erfüllen mit einem begrenzten Funktionsumfang eng umrissene Aufgabenbereiche. Sie wurden von mir als Designstudien für objektorientiertes Programmieren in Java entworfen und sind nicht auf Performance optimiert. Grundlage meiner Java- Kenntnisse war in erster Linie das sehr zu empfehlende Buch Thinking in Java von Bruce Eckel.

Als Entwicklungsumgebung habe ich das JDK 1.2.2 von SUN unter dem Betriebssystem Linux eingesetzt. Die GUI- Komponenten sind AWT- basiert, und es wurde das Java 1.1- Eventmodell (Event- Listeners in Verbindung mit Inner Classes) zugrunde gelegt. Die Applets sind ohne Browser lauffähig und benötigen dann eine Java- Runtime- Umgebung. Da Applets mittlerweile nicht mehr unterstützt werden habe ich die neueren Projekte (BaseCalc) und (MorseBeeper) mit Hilfe der Swing - Bibliotheken und dem JavaBeans Eventmodell realisiert. Die Entwicklungsumgebung war das JDK 12.0.1, die Klassen sind cross - kompiliert auf die Version 1.8.

Update November 2024:

In den letzten beiden Projekten habe ich das alte "Baby Blue" Farbschema durch ein neues ersetzt. Um 1990 hatte Steve Jobs seine NeXT Workstations herausgebracht, die sich auf lange Sicht am Markt aufgrund ihres hohen Preises nicht durchsetzen konnten. Ihr von UNIX Dialekten abgeleitetes Betriebssystem NeXTStep hatte ein ausgesprochen geschmackvolles Farbschema, aus dem ich mich per GIMP-Pipette bedient habe :-).

Update November 2025:

Mittlerweile habe ich im Internet die exakten Pantone Spezifikationen (PMS) der Farben des NeXT Logos gefunden: Warm RedU, Yellow 109U, Green 354U und Rhodamine RedU. Die von mir verwendeten Farben habe ich dahingehend korrigiert. Wer lange genug mit den beiden Apps herumspielt wird auf etwas stoßen das Steve Jobs selbst als "The next big easter egg" bezeichnet hätte... Um dieses Easter Egg vollumfänglich genießen zu können kopieren Sie bitte diese Datei ins gleiche Verzeichnis wie das .jar File... :-)

(Für Deutschsprachigen Inhalt bitte auf DE umschalten)

Handy Java Apps

The Java apps, which are presented here, among of them a currency calculator (EuroCalc) and one calculator (PrimCalc) for processing fractions and prime factors, have rather limited scopes and serve narrowly defined purposes. I created them as design studies for object-oriented programming in Java, so they are not performance optimized. One foundation of my Java expertise was Bruce Eckel's highly recommendable book Thinking in Java.

The programming environment was the JDK 1.2.2 from SUN, running on Linux as an OS. The GUI framework is based on AWT and the Java 1.1 event model (event-listeners in conjunction with inner classes). The applets are runnable without a browser, in which case a JRE (Java Runtime Environment) is required. Meanwhile, because applets aren't supported anymore, I switched to the JavaBeans event model using the Swing library for my more recent projects (BaseCalc) and (MorseBeeper). The programming environment now was the JDK 12.0.1, the classes are cross-compled to version 1.8.

Update November 2024:

For the last two projects I replaced the old "baby blue" color scheme with something else. Around 1990 Steve Jobs introduced his NeXT workstation, which in the long run didn't succeed marketwise for being overpriced. Their OS NeXTStep was derived from UNIX dialects featuring a highly tasteful color scheme which I stole honored by using the GIMP color pipette :-).

Update November 2025:

Meanwhile, browsing the web, I found the exact Pantone specifications (PMS) for the NeXT Logo colors: Warm RedU, Yellow 109U, Green 354U und Rhodamine RedU, so I corrected my colors accordingly. After playing around with both apps for a while one might discover something that Steve Jobs himself would have called the "The next big easter egg"... In order to fully appreciate the egg you might want to copy this into the same folder as the .jar files... :-)


Frameset:  Frame