Somby's Softwareküche
Nach Beendigung meiner aktiven Tätigkeit als Sofwareentwickler, fasziniert mich die Entwicklungen von Softwarekomponenten immer noch als Hobby. In diesem Rahmen wurden einige Anwendungen geschaffen, die mir selbst als Hilfmittel dienen bzw. die ich selbst intensiv nutze. Da diese Anwendungen eine gewisse Allgemeingültigkeit haben, möchten ich diese auch weiteren Interessenten kostenlos zur Verfügung stellen.
Als Hauptzutat diente Lazarus, eine Entwicklungsumgebung auf
Free Pascal-Basis, mit der alle Anwendungen entwickelt und erzeugt wurden.
Da ich in meiner aktiven Tätigkeit vorwiegend
Delphi-Projekte entwickelte, war der Übergang zur Lazarus-Entwicklungsumgebung auch nicht sehr kompliziert.
An dieser Stelle sei ein besonderer Dank dem gesamten Entwicklerteam von Lazarus und
Free Pascal auszusprechen, denen es gelungen ist, ein so
großartiges Entwicklungssystem zu schaffen.
Bei den Multimediaanwendungen wurden als Zutaten FFMPEG-, SDL2- und VLC-Komponenten verwendet. FFMPEG wurde früher mit Hilfe von MSYS2 kompiliert. Aktuell erfolgt die Kompilierung von FFMPEG mit Hilfe der Komponenten von BtbN/FFmpeg-Builds unter einer Windows Bash. Dadurch werden viele zusätzliche DLLs eingespart. Ergänzend wird die aktuelle Release-Version von FFMPEG als Grundlage verwendet.
Bei den Kartenanwendungen wurden sowohl Zutaten von
BriskBard/CEF4Delphi als auch von
BriskBard/WebView4Delphi verwendet,
mit deren Hilfe Chromium-Browser-Komponenten bzw.
Microsoft-Edge-WebView2-Browser-Komponenten
integriert werden konnten, die für die Umsetzung der
MapBox-API und Google Maps Platform API
notwendig waren.
Microsoft-Edge-WebView2-Browser-Komponenten sind
in Windows 11 und in einigen Windows 10-Versionen bereits integriert.
Falls diese nicht vorhanden sind, können diese jederzeit nachinstalliert werden
(WebView2-Runtime-Evergreen-Bootstrapper).
Bei Anwendungen, die Datenbanken verwenden und die Konfigurationsdaten erzeugen, wurden generell SQLite-Datenbanken integriert. Die Quellen wurde mit Hilfe von MSYS2 compiliert und direkt in die Anwendungen eingebunden.
Auch den Entwicklerteams dieser Komponenten ein besonderer Dank für diese großartigen Zutaten.
Alle Anwendungen stehen als 32 Bit- und 64 Bit-Anwendungen zur Verfügung und sind unter Windows 10/11 (32 Bit bzw. 64 Bit) einsatzfähig. Ebenfalls wurden alle Anwendungen zweisprachig (Englisch und Deutsch) verfasst, wobei jeweils die aktuelle Sprache in Abhängigkeit der länderspezifischen Einstellungen des Betriebssystems ausgewählt wird. Die Übersetzungen sind Bestandteil der entsprechenden Anwendung, so dass keine zusätzlichen Übersetzungsdateien notwendig sind.
Es ist keine Installation notwendig. Einfach einen neuen Ordner erstellen, die Anwendungen dort hineinkopieren, gegebenfalls die abhängigen Zutaten, wie DLLs, Ordner usw., die im Download beschrieben sind, hinzufügen, ausprobieren und fertig. Um die Anwendungen schnell aufrufen zu können, ist es sinnvoll noch Verknüpfungen auf dem Desktop zu erstellen. Alle Konfigurationen werden in cfg-Dateien im gleichen Ordner erstellt. Falls alles nicht mehr benötigt wird, einfach den Ordner löschen, es bleiben keine Rudimente übrig. Bitte beachte, dass die 32-Bit und 64-Bit Anwendungen sich nicht in einem gemeinsamen Ordner befinden dürfen, also für 32-Bit und 64-Bit Anwendungen unterschiedliche Ordner verwenden.
Noch ein paar wichtige Hinweise:
Alle Anwendungen wurden mit großer Sorgfalt entwickelt. Es kann aber durchaus vorkommen, dass sich noch ein paar
Fehler eingeschlichen haben. Solltest du solche bemerken, kannst du mir gern eine Info
zukommen lassen.
Eine Haftung für Schäden, die im Zusammenhang mit dem Umgang meiner Software stehen, schließe ich generell aus.
Alle Anwendungen sind lizensiert unter der GNU General Public License Version 3
(siehe auch unter GNU General Public License).
Beachte auch die Lizenzbedingungen der einzelnen Zutaten.
Falls dir die Software gefällt,
hast du die Möglichkeit einen Beitrag für die weitere Plege und Entwicklung zu spenden.
So nun wünsche ich dir viel Spaß beim Ausprobieren.