Wie geht es weiter mit Swllog?

Wie geht es weiter mit Swllog? Eine gute Frage. Die letzten Jahre ist ja bei Swllog recht wenig passiert. Die Welt hat sich weitergedreht und dabei auch ganz schön verändert. Und ich mich auch.

Visual Basic Classic, mit dem das Programm bisher entwickelt wurde, ist quasi Geschichte. Es wird seitens Microsoft nicht mehr supported. Also wie oder besser womit weitermachen? Microsoft bietet zwar weiterhin Visual Basic als .net-Sprache an, ausser dem Namen haben beide Versionen allerdings keine Gemeinsamkeiten. Eine Migration zu VB.net wäre eine komplette Neuentwicklung. Die würde dann allerdings wieder nur unter Windows laufen. Und dabei sogar noch die älteren Windows-Versionen ausgrenzen bzw. wieder je nach Windows-Version unterschiedliche Anforderungen oder Support-Aufwand mit sich bringen. Das will ich eigentlich nicht mehr haben. Außerdem ist die Windows-Dominanz (gottseidank) bei weitem nicht mehr so groß wie vor einigen Jahren, gerade im technischen Umfeld. Auch bei mir zuhause läuft Windows immer seltener. Momentan arbeite ich größtenteils auf mehreren Linuxsystemen, es kann aber durchaus sein das da demnächst auch ein Mac dabei ist.

Unter diesen Aspekten habe ich mich schon vor einigen Jahren nach einer neuen Programmiersprache samt Entwicklungsumgebung umgesehen, um auch meine anderen Projekte auf Nicht-Windows-Plattformen realisieren zu können. Wenn man alle gewünschten Aspekte zusammennimmt (echte Objektorientierung, frei verfügbare Sprache, freie IDE, echte Plattformunabhängkeit, möglichst OpenSource, …) bleibt man irgendwann fast zwangsläufig bei Java hängen. Die Sprache bietet echte Plattformunabhängigkeit für alle großen Plattformen (Windows, Linux, MacOS) und ist mittlerweile selbst OpenSource. Es gibt eine Vielzahl an leistungsfähigen, sehr guten Erweiterungen bzw. Komponenten in allen möglichen und unmöglichen Bereichen, oft ebenfalls als OpenSource-Variante zu haben. Und es existieren mehrere extrem leistungsfägige IDEs wie Eclipse oder NetBeans dafür. Und das Wichtigste: Ich fühle mich wohl mit Java, die Sprache gefällt mir.

Nach mittlerweile gut 3 Jahren Praxiserfahrung im Java-Umfeld habe ich momentan folgenden Weg für Swllog geplant:

  • Neuentwicklung auf Basis Java.
  • Komplette Plattformunabhängigkeit, soweit dies überhaupt möglich ist. Zielstellung ist, das das Programm nativ ohne Probleme auf Windows, Linux (bzw. diversen BSD-Derivaten, auf denen Java verfügbar ist) und MacOS läuft.
  • Als GUI-Bibliothek wird aufgrund des obigen Punktes Swing zum Einsatz kommen. SWT wäre zwar jeweils etwas näher an der jeweiligen Plattform, bringt aber dann schon wieder plattformspezifische Abhängigkeiten mit.
  • Als Zusatztool für die GUI wird die JGoodies Forms Library zum Einsatz kommen. Damit lassen sich sehr leistungsfähige und ansprechende GUIs relativ einfach entwickeln und betreiben.
  • Das Datenbank-Backend steht noch nicht ganz fest. Ich schwanke noch zwischen einer relationalen Datenbank (MySQL) oder einer objektorientierten Datenbank (db4o). Beide Lösungen haben Vor- und Nachteile.
  • Falls die relationale Datenbank zum Zuge kommt, wird dann wohl Apache Torque als O/R-Mapper zum Einsatz kommen.
  • Ziemlich sicher ist schon, das die neue Swllog-Version unter einer OpenSource-Lizenz veröffentlicht werden wird. Noch nicht ganz klar ist welche Lizenz zum Einsatz kommen wird.

Die ersten Codezeilen sind geschrieben, die ersten Programmfenster zeigen sich schon. Ich denke in einigen Wochen gibt es davon hier mehr zu sehen.

Neue Homepage, neuer Hoster

So, nun ist es vollbracht. Zumindest weitestgehend. Nein, kein neuer Programmstand, dazu später mehr.

Die Werbefinanzierung der Domain hat mich schon lange genervt. Und mittlerweile war mein alter Webspace auch ziemlich voll gelaufen. Also bin ich auf die Suche nach einem neuen, preisgünstigen Webhoster gegangen und schließlich bei hostprice.de gelandet. Da läuft jetzt die Seite samt werbefreier Domain.

Das alles wäre nicht sonderlich erwähnenswert. Allerdings wollte ich es nicht bei einem reinen Umzug der Seite belassen. Aufgrund des hohen Pflegeaufwandes meiner statische Seiten, auch bei den anderen Webprojekten, hatte ich schon lange keine so rechte Lust mehr den Kram zu pflegen. Es musste eine andere Lösung her. Im letzten Frühjahr hatte ich mir schon mehrere CMS-Systeme angesehen und mich schließlich tiefer mit Joomla befasst. Ein wirklich leistungsfähiges Tool, aber irgendwie doch nicht ganz das was ich suchte. Im Herbst bin ich dann über WordPress gestolpert. Eigentlich hatte ich Blogging-Tools bisher immer aussen vor gelassen, weil ich dachte die wären nichts für mich bzw. meine Anforderungen. Eine tiefergehende Betrachtung hat das genaue Gegenteil ergeben. Mitsamt der Vielzahl an verfügbaren Plugins ist WordPress eigentlich genau das was ich gerne hätte. Und bei Bedarf sollten meine PHP-Kenntnisse ausreichen zum Erstellen kleinerer Plugins.

Die Seite ist also auf WordPress umgestellt. Soweit noch nicht erfolgt wird der restliche alte Content in den nächsten Tagen hier entsprechend integriert. Am Design wird sich wohl auch noch ein wenig was verändern.

Meine Qso-Statistik

Hier meine aktuelle Qso-Statistik. Diese Auswertung stammt übrigens direkt aus Swllog….

Qso-Statistik vom 01.12.2000 :

Anzahl Qso's gesamt :                 2.369  100,00%

  davon noch Qsl erstellen :            117    4,94%
  davon Qsl später erstellen :            4    0,17%
  davon keine Qsl :                       3    0,13%

  davon Qsl versendet :               2.245   94,77%  100,00%
    davon via Büro versendet :        2.243   94,68%   99,91%
    davon Direkt versendet :              2    0,08%    0,09%

  davon Qsl erhalten :                  850   35,88%  100,00%
    davon via Büro erhalten :           828   34,95%   97,41%
    davon Direkt erhalten :              22    0,93%    2,59%

  davon Qsl-Rückläufer :                 89    3,76%  100,00%
    davon nicht im Log :                 10    0,42%   11,24%
    davon Piraten :                       1    0,04%    1,12%
    davon Silent Key :                    4    0,17%    4,49%
    davon Call unbekannt :               74    3,12%   83,15%

Meine Swl-Station

Ich möchte bei dieser Gelegenheit natürlich auch meine Swl-Station vorstellen. Für Kurzwelle verwende ich als Empfänger einen Lowe HF-150, gefolgt von einem digitalen NF-Filter “DSP-NIR” von Danmike. Als Antenne kam bisher hauptsächlich eine ca. 30 Meter lange Langdrahtantenne zum Einsatz, manchmal auch eine ca. 10 Meter lange Unter-Dach-Drahtantenne. Seit meinem Umzug nach Chemnitz (Innenstadt) bin ich leider momentan antennengeschädigt. 🙁

Oberhalb 30 MHz bin ich momentan nur auf 2 m qrv. Hierfür kommt ein kleiner Eigenbau-FM-Empfänger zum Einsatz, wie er vor einigen Jahren in der cq-DL als “Newcomer” beschrieben wurde. Als Antenne steht mir momentan nur ein 5/8-Lambda-Vertikalstrahler zur Verfügung.

Natürlich fehlt auch ein Computer nicht, wozu würde ich sonst ein Logbuchprogramm entwickeln??? Von verschiedenen Hilfsprogrammen, ohne die man ja kaum noch auskommt, gar nicht zu reden.

Dazu kommt noch ein Simpel-Modem zusammen mit dem bekannten HamComm-Programm für die verschiedensten Fernschreibarten sowie seit kurzem ein Fax/SSTV-Konverter “HariFax 3.0″ zusammen mit dem weit verbreiteten JvFax-Programm für Fax- und SSTV- Empfang.

Version 2.07 vom 29.02.2000 Build-Id 2070

  • Fehlerbehebung Update-Funktion. Der in Version 2.06 festgestellte Fehler bei der Update-Funktion muss nicht mehr händisch in der Registry korrigiert werden. Dies sollte jetzt in den meisten Fällen automatisch funktionieren. Falls nicht ist wie unter Version 2.06 beschrieben zu verfahren.
  • Beim Starten wird überprüft, ob die eingestellte Datenbank existiert. Falls die Datenbank-Datei nicht existiert, wird die Standard-Datenbank (Swllog-Programmverzeichnis & Swllog.mdb) eingestellt.
  • Hauptformular, Menü Qso. Neuer Menüpunkt „Qso löschen“. Ab sofort kann ein Qso-Satz auch gelöscht werden. Zugehörige Klasse Logbuch entsprechend erweitert.
  • Klasse Output / Export Text, Text/CSV. Beim Export werden jetzt Leerzeichen am Ende der Zeile abgeschnitten, die erzeugten Dateien sind dadurch wesentlich kleiner.
  • Formular Logbuch-Listenansicht. Sicherheitsabfrage beim Aktualisieren, falls keine Selektionskriterien ausgewählt wurden.
  • Formular Logbuch-Listenansicht. Beim mehrfachen Aufruf eines Profils aus der DropDown-Profil-Liste wurden die Werte des vorher geladenen Profils nicht gelöscht. Fehler behoben.
  • Formular Logbuch-Listenansicht. Neue Registerkarte für weitere Selektionskriterien. Selektionskriterien neu aufgeteilt. Neue Selektionskriterien ergänzt :
    • Zeit (UTC) von-bis
    • Kz Qsl Ab
    • Kz Qsl An
    • Datum / Zeitraum Qsl Ab
    • Datum / Zeitraum Qsl An
    • Bemerkung 2
    • OP-Name
    • QTH
  • Formular Logbuch-Listenansicht. Die Ausgabefelder sind ab sofort nicht mehr fest vorgegeben, sondern können aus einer Liste möglicher Felder ausgewählt werden. Neue Ausgabefelder hinzugefügt.
  • Formular Logbuch-Listenansicht. Wenn ein Berichtstitel angegeben wurde, wird dieser Titel als Dateiname beim Export vorgeschlagen. Bisher wurde immer „Logbuch-Listenansicht“ vorgeschlagen.
  • Formular Logbuch-Listenansicht. Bei Erzeugung Liste / Vorschau / Druck / Export wird der Fortschritt der Operation durch einen Laufbalken in der Statusleiste des Hauptformulars angezeigt.
  • Formular Logbuch-Listenansicht. Es lässt sich optional einstellen, ob bei Vorschau / Druck / Export alle Selektionskriterien ausgegeben werden, oder nur die selektierten Kriterien oder ob keine Ausgabe der Kriterien erfolgt.
  • Formular Logbuch-Listenansicht. Optional lässt sich einstellen, ob der Berichtstitel und die Notizen bei Vorschau / Druck / Export ausgegeben werden sollen.
  • Formular Dok-Stand. Bei Erzeugung Vorschau / Druck / Export wird der Fortschritt der Operation durch einen Laufbalken in der Statusleiste des Hauptformulars angezeigt.
  • Formular Gearbeitete Zonen. Bei Erzeugung Vorschau / Druck / Export wird der Fortschritt der Operation durch einen Laufbalken in der Statusleiste des Hauptformulars angezeigt. Mehrere weitere kleinere Verbesserungen durchgeführt.
  • Formular Diplom German Squares Award. In der SQL-Anweisung für die Gesamt- Daten war ein Fehler, es wurden zu viele Qso angezeigt (Prefix DS… etc.). Fehler behoben.
  • Formular Diplom German Squares Award. Bei Erzeugung Vorschau / Druck / Export wird der Fortschritt der Operation durch einen Laufbalken in der Statusleiste des Hauptformulars angezeigt.
  • Menüpunkt Beispieldaten löschen. Der Fortschritt der Operation durch einen Laufbalken in der Statusleiste des Hauptformulars angezeigt. Codeoptimierung durchgeführt.
  • Hauptformular, Menü Qso. Die Funktionen „Noch zu erstellende Qsl’s“ und „Noch zu bearbeitende Qso’s“ werden nicht mehr durch ein gesondertes Formular dargestellt, sondern durch das Formular Logbuch-Listenansicht. Dieses Formular wird dazu mit den entsprechenden Parametern aufgerufen (Kz Qsl Ab). Dadurch ergeben sich auch für diese Funktionen Druck- und Exportmöglichkeiten.
  • Formular UTC. Wird bei Erststart der Anwendung nicht mehr über dem Hauptformular angezeigt sondern rechts daneben.
  • Formular Merkzettel. Wird bei Erststart der Anwendung nicht mehr über dem Hauptformular angezeigt sondern rechts daneben.
  • Formular frmField (Einzeilige Eingaben bei Eigenen Daten etc.). Wenn nur Leerzeichen eingegeben wurden, konnte OK ausgewählt werden, obwohl dies unsinnig ist. Diese Möglichkeit ist jetzt unterbunden, es wird auf eine vorhandene Eingabe geprüft.
  • Klasse clsLogbuch / Tabelle Logbuch. Neues Kennzeichen implementiert, ob Qso im Swl-Modus erfasst wurde oder nicht („normales Qso“). Der Wert wird beim Erfassen des Qso’s durch die Option „Swl-Modus“ in den Optionen festgelegt.
  • Formular Vorgaben/Optionen. Es kann optional ein Logbuch-Modus eingestellt werden. Standard ist Swl-Modus. Falls dieser Modus abgewählt wird, kann das Programm für „normale“ Qso’s genutzt werden, als Gegenstation wird dann automatisch das eigene Call eingesetzt.
  • Formular Vorgaben/Optionen. Beim Ändern und Löschen von Daten der eigenen Vorgaben wird geprüft, ob ein Datensatz ausgewählt ist. Bisher erschien eine unschöne Fehlermeldung.
  • Formular Vorgaben/Optionen. Ab sofort kann für das Export-Format Text/CSV ein separates externes Programm eingebunden werden. Bisher wurden Text/ CSV-Dateien wie Textdateien behandelt.
  • Auswertung Qso pro Stunde und Tag. Fehlerbeseitigung bei Ausgabe Werte, Die Kopf- und Fusszeilen der Tabelle waren verschoben.