Archive for the ‘Neue Programmversion’ Category

Interne Änderungen

Donnerstag, Februar 2nd, 2012

Der aktuelle Versionssprung stand ganz im Zeichen der internen Änderungen. Notwendig wurden sie zum einen durch den Wechsel auf die ODBC-Technologie und zum zweiten durch das neu entstandene Administrationstool.

Welche Änderungen wurden vorgenommen?

Die erste größere interne Änderung betrifft die Herstellung einer Datenbankverbindung. Bisher war es so, das Servername, Datenbank, Nutzer und Passwort einzelnd benötigt wurden, um eine Datenbankverbindung herzustellen. Das ODBC-Konzept arbeitet dagegen mit sogenannten ODBC-Connectionstrings. Das sind Zeichenketten, die in irgendeiner Form die 4 oben genannten Parameter enthalten. Dummerweise hat der ODBC-Connectionstring für jedes Datenbanksystem einen anderen Aufbau. Daher habe ich nun eine „odbc.ini“ angelegt, welche eine Sammlung von Verbindungsstrings enthält. Je nach eingestellter Datenbank wird einer ausgewählt und zum Herstellen der Datenbankverbindung genutzt. Der Vorteil daran ist, das wenn sich der Aufbau eines ODBC-Connectionstrings ändert, so brauch ich am Programm nichts ändern. Es reicht aus, wenn die „odbc.ini“ angepasst wird.

Damit ich es beim Administrationstool leichter habe, habe ich die Handhabung der Einstellungsdateien komplett überarbeitet. Äußerlich hat sich an den Einstellungsdateien nichts geändert. Der Aufbau ist nach wie vor so, wie in der Installationsanleitung beschrieben. Aber gibt nun intern eine strikte Trennung zwischen allgemeinen Einstellungen, Einstellungen für das BVASystem und Einstellungen für das Administrationstool. Allgemeine Einstellungen sind zum Beispiel die Einstellungen für die gewählte Sprachdatei. Da ich sie für beide Programme benötige, habe ich den Vorteil das ich das Eintellungsobjekt doppelt verwenden kann. Außerdem erreiche ich durch die Trennung, das nur die Einstellungen gelesen bzw. geschrieben  werden, die wirklich benötigt werden.

Weitere Neuerungen

Alle weiteren Änderungen beziehen sich auf das noch relativ junge Administrationstool. Neu hinzugekommen ist dort die Auswahl des  Datenbanksystems, mit dem das BVASystem arbeiten soll. Bisher kann dort allerdings nur „Keine Datenbank“ und „MySQL“ ausgewählt werden. Weitere Datenbanksysteme werde ich nachtragen, sobald die notwendige Datenbankstruktur ebenfalls mit dem Administrationstool erstellt werden kann. Außerdem ist neu, das die im Adminstrationstool durchgeführten Aktionen und Aktionsergebnisse in einem Log erfasst werden.

Administrationstool: Datenbanksystem festlegen

Administrationstool: Datenbanksystem festlegen

Ausblick

In der nächsten Version ist zu erwarten, das das Popupfenster zur Anzeige von EXIF-Daten vorrangetrieben wird. Außerdem habe ich mir vorgenommen, im Administrationstool den Einstellungsdialog zur Erstellung einer BVASystem Datenbank zu gestalten. Die Funktionalität dahinter wird dann in den darauffolgenden Versionen erstellt. Eine ausführlichere Roadmap könnt ihr euch im Bugtracker anschauen.

Das neue BVASystem Administrationstool

Sonntag, Januar 22nd, 2012

Mit der heutigen Programmaktualisierung befindet sich nun ein weiteres, zweites Programm in dem BVASystem-Installationspaket: Das BVASystem Administrationstool. Mit diesem Tool sollen später alle verwaltungstechnischen Datenbankaufgaben erledigt werden, wie zum Beispiel das Aktualisieren der Datenbankstruktur nach einem Softwareupdate. Aber gut, da noch keinerlei Datenbank-Strukturänderungen in Sicht sind, denn wenn man das Administrationstool startet, wird man es sehr schnell wieder schließen. Außer dem Beenden des Administrationstools ist noch keine weitere Funktionalität implementiert. Trotzdem steckt schon ein gutes Stück Arbeit drin, denn das Administrationstool ist, wie auch das BVASystem, mehrsprachen fähig. Die dafür notwendigen Konfigurationen habe ich für das Administrationstool erstellt und an einigen wenigen Zeichenketten umgesetzt.

Warum ich mich gerade jetzt entschlossenen habe, mit dem Administrationstool zu beginnen, habe ich im letzten Blog bereits kurz umrissen. Heute möchte ich näher auf die Funktionen eingehen, die ich mir für das Administrationstool vorstelle.

Einstellung von systemweiten Programmparametern

In der Konfigurationsdatei des BVASystems gibt es einige Parameter, die sich direkt auf die Datenbank auswirken. Zum Beispiel kann die Miniatur- und Vorschaubildgröße eingestellt werden. Da sowohl Miniatur- und Vorschaubilder in der Datenbank abgelegt werden, ist es wenig sinnvoll, wenn man diese Parameter jederzeit im Programm ändern kann.  Ich denke, das Administrationstool dagegen ist ein guter Platz um diese globalen Parameter einzustellen.

Datenbanksystem festlegen

Ich bin gerade dabei, das BVASystem so umzustellen, das es mehrere verschiedene Datenbanksysteme unterstützt. Welches Datenbanksystem der Client nutzen soll, wird im Administrationstool einstellbar sein.

Anlegen von Datenbanknutzern

Nach man sich auf ein Datenbanksystem festgelegt hat und der Server installiert ist, sollte noch mindestens 1 Datenbanknutzer angelegt werden, über den der Zugriff auf die BVASystem-Datenbank erfolgt.

Datenbankstruktur erstellen

Die wohl wichtigste Aufgabe des Administrationstools wird es sein, die für das BVASystem benötigte Datenbankstruktur zu erstellen. Die dafür notwendigen Datenbankscripte werden in das Tool integriert, so das ihr eigentlich nur noch auf „Start“ drücken müsst.

Datenbankstruktur aktualisieren/anpassen

Wer einmal begonnen hat, mit dem BVASystem zu arbeiten, möchte natürlich auch neuere Versionen nutzen können, ohne das alle Daten neu eingestellt werden müssen. Von daher ist es wichtig, das ältere Datenbankstrukturen an neue Anforderungen angepasst werden können.

Backup und Wiederherstellung des Datenbestandes

Ebenfalls eine wichtige Funktion ist es, das beispielweise vor einer Datenbankstrukturänderung die Daten für den Notfall gesichert werden können.  Generell sollte aber jedem im klaren sein, wie sinnvoll bzw. wie notwendig regelmäßige Backups sind.

Welche dieser Funktionen wann verfügbar sein werden, kann ich noch nicht genau sagen. Aktueller Arbeitsschwerpunkt ist, das unterschiedliche Datenbanksysteme untersützt werden. Dafür benötige ich die Datenbanksystemauswahl und das Erstellen der Datenbankstruktur. Datenbankaktualisierungen sind vorerst keine in Sicht und für Backup/Restore kann man aktuell notfalls auf Datenbanksystem-Tools zurückgreifen.

Weitere Neuerungen

Auch wenn ich schon recht viel geschrieben habe, möchte ich noch kurz auf die weiteren Änderungen eingehen. In der Miniaturbilder und Filmstreifenansicht wurde der Werkzeugbuttonbereich komplett überarbeitet. Die Knöpfe werden nun genauso dargestellt, wie in den restlichen Menüleisten. Außerdem wurde das Bild beim Knopf zum Markieren eines Fotos ausgetauscht, da das alte „+“ als „Bild importieren“ missverstanden werden konnte. Neu ist ebenfalls der Knopf, der das zukünfige Popup-Bildinformationen-Fenster öffnet.

In den nächsten Tagen werde ich einen weiteren Blog zum PopUp-Fenster schreiben, in dem ich erkläre, wie man so einen Dialog implementieren kann. Außerdem habe ich jetzt eh bereits viel zu viel geschrieben :-D

Große Veränderungen

Donnerstag, Januar 12th, 2012

Heute habe ich die erste neue Softwareversion des Jahres und auch gleichzeitig die erste Softwareversion, die mit dem RAD Studio XE2 erstellt wurde, fertiggestellt. Eines vorweg: Die Änderungen fallen diesmal größer aus, als ich gedacht habe.

Neue Optik

Auch wenn ich mit der neuen Optik des BVASystems so meine Anfangsschwierigkeiten hatte, so bin ich mit dem Ergebnis doch recht zufrieden. Die Anwendung sieht nun komplett anders aus, wirkt aber trotzdem irgendwie vertraut. Mein gewünschtes zweifarbiges Farbkonzept konnte ich besser umsetzen, als in der alten Entwicklungsumgebung. Insgesamt finde ich, sieht die Anwendung jetzt deutlich harmonischer aus.

Hauptdialog der Entwickler-Version 2.1.0.34-dev

Hauptdialog der Entwickler-Version 2.1.0.34-dev

Neuer Datenbankzugriff

Eine große nicht sichtbare Änderung betrifft den Datenbankzugriff. Mit dem Umstieg aufs neue Delphi stellte sich heraus, das der bisher benutze Datenbankzugriff nicht mehr praktikabel war. Denn durch die neuen Unicode Zeichenketten war es nicht mehr möglich, Umlaute in der Datenbank zu benutzen.

Daher habe ich mich entschieden, den Datenbankzugriff auf die ADO Technologie umzustellen. ADO ist eine  Datenbankzugriffstechnologie von Microsoft, bei der über ODBC die Verbindung zur Datenbank hergestellt wird. Der Vorteil daran ist, das man ohne großen Programmieraufwand zu unterschiedlichsten Datenbanksytemen eine Verbindung aufbauen kann. Um unterschiedliche Datenbanksysteme nutzen zu können muss nur der entsprechende ODBC-Treiber installiert werden.

Erste Tests zeigten, das Umlaute bei Fotoalben zum Beispiel wieder funktionieren. Ob der komplette Unicode-Zeichensatz benutzbar ist, muss allerdings noch getestet werden.

Installation des MySQL ODBC-Treibers

Damit die Datenbankverbindung per ADO/ODBC herstellt werden kann, benötigt ihr den MySQL ODBC Treiber in der Version 5.1. Nachdem das Setup ausgeführt wurde, sollte sich die Datebankverbindung wie gewohnt herstellen lassen. Weitere Einstellungen sind nicht erforderlich. Solltet ihr ein 64-Bit Betriebssystem haben, ist es ratsam sowohl die 32-Bit als auch die 64-Bit Variante des ODBC Treibers zu installieren. Da das BVASystem eine 32-Bit Anwendung ist, benötigt es natürlich auch den 32-Bit ODBC Treiber. Wenn ihr in den Systemeinstellungen die ODBC Konfiguration testen wollt, benötigt ihr auf einem 64-Bit System den 64-Bit ODBC Treiber.

Ausblick

Getrieben von den neuen Möglichkeiten möchte ich mich nun darauf konzentrieren, das schon lang vor mir hergeschobene Administrationstool für das BVASystem zu entwickeln. Außerdem benötige ich es jetzt eh bald, da ich die vorhandene Datenbankstruktur nicht mehr über den Haufen werfen kann und will. Langfristig möchte ich mit dem Administrationstool 3 Dinge erreichen:

  • Änderungen/Updates an der Datenbankstruktur sollen ohne großes Fachwissen durchführbar sein
  • Das Anlegen der BVASystem Datenbank soll generell einfacher werden
  • Schaffung einer Backup/Restore-Funktionalität, damit die gespeicherten Daten sicher sind

Ein Nebenprodukt des Admintools und der Umstellung auf ADO/ODBC wird sein, das ihr die Auswahl habt, auf welchem Datenbanksystem ihr das BVASystem betreiben wollt. Wenn beispielsweise bereits ein Firebird-Datenbankserver betrieben wird, wäre es sinnlos noch zusätzlich einen MySQL-Server zu installieren, da beide Server gewartet werden müssen. Sinnvoller wäre es, das BVASystem dann einfach auf Firebird aufzusetzen.

Damit das ganze in der Zwischenzeit nicht zu langweilig wird, werde ich in der Filmstreifen und Miniaturbildansicht das Informationsfenster implementieren. In diesem sollen die erfassten EXIF-Daten eines Bildes dargestellt werden.

Erweiterung des Exif-Moduls

Donnerstag, Dezember 22nd, 2011

Ich hatte ja kaum damit gerechnet, aber ich habe es doch tatsächlich geschaft, in diesem Jahr noch eine Entwicklerversion fertigzustellen. Die Fertigstellung der stabilen Softwareversion war genau der Motivationsschub, den ich gebraucht habe. Es macht doch deutlich mehr Spaß, etwas neues zu entwickeln als immer nur Fehler zu suchen und zu korrigieren. Dies nun wird aber die definitiv letzte Version des Jahres sein, denn viel Zeit ist ja nicht mehr und die Feiertage möchte ich ehrlich gesagt nicht am Rechner verbringen.

Was wurde neu implementiert?

Wie bereits angekündigt, war das Ziel für diese Version, das die ungenutzen EXIF-Datenbankfelder genutzt werden. Dazu wurde als erstes natürlich das EXIF-Modul angepasst, welches die entsprechenden Daten aus dem Header ausliest. Außerdem wurden die internen Datenkomponenten so angepasst, das neuen Informationen nach dem Auslesen im Speicher gehalten werden können. Dort stehen die Informationen für zukünfige Erweiterungen am Programm jederzeit zur Verfügung. Die dritte Änderung erfolgte beim Bildimport, denn hier werden die neuen Datenbankfelder gefüllt.

Um nicht nur unsichtbare Änderungen zu programmieren, habe ich noch die Metadatenzuordnungen erweitert. Es kann nun den zusätzlichen Metadatentyp „Verwendete Kamera“ für die automatischen Zuordnungen genutzt werden.

Metadaten mit neuem Metadatentyp "Verwendete Kamera"

Metadaten mit neuem Metadatentyp "Verwendete Kamera"

Was kommt als nächstes?

Eigentlich habe ich vor, als nächstes größere Änderungen an der Oberfläche vorzunehmen. Die neu hinzugekommenen EXIF-Datenfelder müssen in der Oberfläche angezeigt werden. Dazu möchte ich der Miniaturbilder und Filmstreifenansicht, bei dem „Bild markieren“ Knopf einen weiteren Knopf hinzufügen. Durch diesen soll sich ein PopUp-Dialog öffnen, auf dem die EXIF-Daten angezeigt werden. Außerdem soll neben den 3 bekannten Ansichten eine vierte Ansicht hinzukommen,  auf der alle gespeicherten Daten zu einem Bild angezeigt werden. Hier soll im Gegensatz zu dem PopUp-Dialog eine Navigation innerhalb der aktiven Bildliste möglich sein.

Diese Änderungen werden aber wohl etwas nach hinten verschoben, da ich aller Wahrscheinlichkeit nach meine Entwicklungsumgebung auf den neusten technischen Stand bringen will. Mein Delphi 2005 ist mittlerweile bald 8 Jahre alt und es ist wohl von Vorteil, wenn man es durch etwas zukunftssicheres ersetzt. Ich habe in der letzten Woche bereits kurz erfolgreich getestet, ob eine Umstellung auf das neue Delphi XE2 prinzipell machbar ist. In den nächsten Wochen werde ich berichten, zu welchen Veränderungen der Wechsel beim BVASystem führt. Ich hoffe, das ich bei der Umstellung nicht auf allzuviele Probleme treffe und ich mich dann schnell wieder auf die eigentliche Weiterentwicklung konzentrieren kann.

Lizenzierung Teil 3

Montag, November 28th, 2011

Mit der ab heute verfügbaren Version 2.0.0.31, ist das Lizenzsystem endlich abgeschlossen. Dafür, das ich darin möglichst wenig Arbeit stecken wollte, hat es mich doch eine ganze Weile beschäftigt. Dabei sind mir Inhalte eigentlich wichtiger, als so verwaltungstechnischer Kram. Aber nun ist es ja abgeschlossen und wird mich hoffentlich nicht so schnell wieder belästigen.

Der wichtigste Änderungspunkt an der neuen Version ist wohl, das ich Änderungen an der Datenbankstruktur vorgenommen habe. Ihr müsst also einmal wieder eure Datenbank aktualisieren oder neu erstellen. Die Änderungen werden zum Großteil in der aktuellen Version noch nicht genutzt. Sie sind hauptsächlich für die nächsten Punkte bestimmt, die ich im kommenden Jahr implementieren will. Ich möchte aber, das wenn ihr die stabile Software Version einsetzt, möglichst lange auch die Testversionen probieren könnt, ohne das ihr 2 verschiedene Datenbanken benötigt.  Theoretisch sollte dies jetzt auch die letzte Datenbankänderung sein, die per MySQL-Tools erledigt werden muss. Demnächst werde ich ein kleines Tool schreiben, mit dem ihr die Datenbankänderungen bequemer vornehmen könnt.

Bei der Fehlerkorrektur habe ich auch ein gutes Stück geschafft. Sogar einen hässlichen Totalabsturz, der bei einem fehlerhaften EXIF-Header auftrat konnte ich beseitigen. Entgegen meiner Ankündigung, das keinerlei neue Funktionen zu erwarten sind, habe ich 2 Kleinigkeiten umgesetzt, welche die Nutzbarkeit des Programmes doch merklich steigern.

Zum ersten kann nun, wenn der Eingabefocus auf einer der Bildkomponenten liegt, der Vollbildmodus mit der „Enter“ Taste geöffnet werden. Dadurch ist es nun möglich, das man den Vollbildmodus komplett per Tastatur bedienen kann. Die zweite Kleinigkeit betrifft die Sortierung der Bilder in den Bildlisten. Bisher war es so, das nach dem Programmstart eine Standardsortierung (Bildname aufsteigend) aktiv gewesen ist. Wollte man dauerhaft die Bilder anders sortiert haben, so musste man nach jedem Programmstart seine Wunschsortierung wieder einstellen. Nun ist es so, das beim Beenden des Programmes die aktive Sortierung gespeichert und beim nächsten Programmstart wieder aktiviert wird.

Zur Zeit sieht es danach aus, als wenn die nächste Updatemeldung hier für die erste stabile Version reserviert ist. Die Anzahl der gefundenen Fehler hält sich in Grenzen und es sind nur noch wenige Sachen an der Homepage zu erledigen. Ich hoffe, das es in 2-3 Wochen gut zu schaffen ist.

Lizenzierung Teil 2

Montag, November 7th, 2011

Nach einer kleinen Urlaubspause, in der ich mir die Nordseeluft kräftig um die Nase habe wehen lassen, geht es nun wieder zügig weiter. Das Ziel, die stabile Softwareversion, ist fest im Blick und lässt sich langsam am Horizont erahnen. Ich bin jetzt an einem Stand angekommen, an dem fast alle Funktionen, die die Version enthalten soll, implementiert sind. Von daher schätze ich, das die Version 2.0.0.32 oder 2.0.0.33 die stabile Softwareversion sein wird. Es fehlen also noch noch 2 oder 3 Versionsschritte.

Die noch fehlende Funktion hängt mit der Lizenzierung zusammen. Neu in der heute veröffentlichten Version ist, das ihr die Seriennummer im Programm eingeben könntet, wenn ihr eine habt. Der dafür vorgesehende Dialog prüft, ob es sich um eine gültige Seriennummer handelt. Wenn sie gültig ist, wird die eingegebene Nummer in den Programmeinstellungen gespeichert. Jetzt fehlt nur noch, das die Software die Seriennummer beim Start prüft und somit den Hinweisdialog nicht mehr anzeigt. Diese Funktionalität habe ich mir für die nächste Programmversion vorgenommen.

Dialog zur Eingabe der Seriennummer

Dialog zur Eingabe der Seriennummer

Außerdem ist es recht wichtig, das ich jetzt noch möglichst viele Fehler beseitige, die noch im Programm vorhanden sind. Daher habe ich einen Großteil der letzten Entwicklungstage damit verbracht, gefundene Fehler zu beseitigen. Ich hoffe, das nun beim Testen keine größeren Probleme gefunden werden, die meinen abgesteckten Zeitplan gefährden könnten.

Lizenzierung Teil 1

Mittwoch, Oktober 12th, 2011

Mit dem heutigen Update des BVASystems kommt wahrscheinlich eine eher unbeliebte Funktion zum Programm hinzu. Kurz nach dem Programmstart öffnet sich, unhabhängig aller Benutzerinteraktionen, ein kleiner Hinweis auf die unlizenzierte Verwendung des Programms. Man möge mir diesen Dialog entschuldigen, aber ich stecke sehr viel Herzblut in die Bildverwaltung, ohne auch nur einen kleinen geldlichen Vorteil zu haben. Ich erhoffe mir, dass wenigstens die Kosten für die Entwicklungsumgebung und die Kosten für diese Homepage durch die Lizenzierung getragen werden können.

Shareware Hinweis

Shareware Hinweis

In der nächsten Version werde ich dann die Möglichkeit schaffen, das Lizenznummern eingetragen und geprüft werden können, damit ihr auch eine Chance habt, den ungeliebten Hinweisdialog zu verbannen.

Aber auch funktional hat sich in den letzten 2 Wochen einiges getan. Die Vollbildansicht bietet nun deutlich mehr Funktionen. Es kann innerhalb der aktuellen Bildliste navigiert werden, es kann zwischen Graubildansicht und Normalansicht gewechselt werden, das aktuelle Bild kann gedreht werden und es kann sogar eine Slideshow gestartet werden.

Als zweite wichtige Neuerung ist es nun möglich, dass Fotos aus einem Fotoalbum entfernt werden können, ohne das sie gänzlich aus der Datenbank gelöscht werden. Es wäre schon ziemlich dumm, wenn die Bilder automatisch zu Fotoalben zugeordnet werden und der Anwender keine Chance hat zu korrigieren.

Das neue Homepage-Konzept

Donnerstag, September 22nd, 2011

Wie bereits angekündigt, strebe ich es an, das ich dieses Jahr noch eine einsatzfähige Version der Bilddatenbank veröffentlichen möchte. Als ersten kleinen Schritt, zum Erreichen des Ziels, habe ich vorrige Woche die alte BVASystem Homepage vom Netz genommen. Damit ist es nun nicht mehr möglich, das alte Programm käuflich zu erwerben. Außerdem hoffe ich, das die Softwarearchive die Verknüpfungen auf das BVASystem aktualisieren und ich dadurch hier mehr Aufmerksamkeit erzielen kann.

Stattdessen befindet sich nun auf http://www.bvasystem.de eine neue Seite, auf der ich Platz habe, die einsatzfähige Version der Software zu beschreiben. Da Sie  noch nicht komplett fertig ist, werde ich in nächster Zeit dort nach und nach weitere Seiten erstellen. Fertig ist bisher die Download-Seite und natürlich das Impressum. Außerdem ist die Installationsanleitung, die bisher hier im Blog stand, auf die neue Seite umgezogen.

Screenshot der neuen Homepage

Screenshot der neuen Homepage

Als weiteren Schritt in Richtung einsatzfähige Softwareversion habe ich einen Lizenznummerngenerator geschrieben, mit dem ich die Bildverwaltungssoftware absichern möchte. Mit dieser Lösung bin ich sehr zufrieden, da die neue Homepage dadurch keinen Loginbereich benötigt. Außerdem spare ich es mir, beim Veröffentlichen einer neuen Version, mehrere verschiedene Exe-Dateien und die dazugehörigen Installationsprogramme zu erzeugen.

Welche Änderungen gibt es am Programm?

Nun aber genug der Vorrede, denn ich habe auch wieder eine neue Programmversion fertiggestellt. Dieses mal lag der Hauptschwerpunkt in der Beseitigung von Fehlern. Beispielsweise war eine Änderung der Sortierungsreihenfolge einer Bildliste nur im aktiven Programmteil gültig. Richtig wäre gewesen, das sowohl bei Fotos von der Festplatte, als auch bei Fotos aus der Datenbank die geänderte Sortierreihenfolge gilt. Sehr erfreut bin ich darüber, das ich das Laden der Miniaturbilder nochmals beschleunigen konnte.

Als neue Funktion werden nun Bilder, die automatisch einem Fotoalbum zugeordnet worden sind, durch ein kleines Fähnchen markiert. Dadurch soll es einfacher sein, eventuell notwendige Korrekturen vorzunehmen. Fehlerhafte Zuordnungen fallen eher auf, wenn sie markiert sind. In einer der nächsten Versionen werde ich noch eine Funktion nachreichen, mit der die Fähnchen entfernt werden können. Dies dient quasi als Bestätigung des Nutzers, das die Bilder dort an der richtigen Stelle stehen.

Außerdem werde ich mich demnächst darum kümmern, das der Vollbildmodus mehr Funktionen erhält. Mich stört, das wenn ich mir Bilder angucke, ich für jeden Bildwechsel den Vollbildmodus schließen muss. Es liegt also nahe, das der Vollbildmodus ebenfalls Navigationsfunktionen erhält.

Automatisches Drehen von Fotos und andere neue Funktionen

Mittwoch, August 31st, 2011

Für die Version 2.0.0.27 der Bildverwaltung habe ich diesmal die kompletten drei Wochen Entwicklungszeit benötigt. Dafür sind aber auch drei größere neue Funktionen entstanden, die ich mittlerweile nicht mehr missen möchte. Gerade die Erweiterung des EXIF-Moduls hab ich liebgewonnen.

Die erste Woche habe ich damit verbracht, das kürzlich vorgestellte EXIF-Modul zu erweitern. Es wird nun, sofern es vorhanden ist, das Orientierungs-Tag ausgewertet. Einige Digitalkameras mit Lagesensor speichern dort ab, ob das Bild im Hochformat oder Querformat aufgenommen wurde. Mit dieser Information ist es ein leichtes, die Fotos vor der Anzeige in die korrekte Richtung zu drehen. Es ist richtig schön, das der Aufwand zum Drehen der Bilder quasi komplett wegfällt.

Weiterhin wird das Thumbnail des EXIF-Headers genutzt, damit die Bildmatrix und der Filmstreifen schneller aufgebaut werden können. Es geht nämlich schneller, ein kleines Bild zu laden, als das Gesamtbild zu öffnen und dieses klein zu skalieren. Da das EXIF-Thumbnail wahrscheinlich kleiner ist als die Thumbnails im BVASystem, werden nachdem alle EXIF-Thumbnails geladen wurden, skalierte Originalbilder geladen.  Dieser Vorgang kann allerdings jederzeit abgebrochen werden. Für die Zukunft habe ich mir vorgenommen, den Ladevorgang so zu modifizieren, das zuerst die Bilder geladen werden, die sich im sichtbaren Bereich befinden. Vorerst muss es aber reichen, das die Bilder der Reihe nach geladen werden.

Neu ist auch im Datenbankmodus ein Eintrag für „Fotos ohne Fotoalbum“. Dieser dient dazu, das nachdem die automatischen Zuordnungen durchgeführt wurden, Bilder leicht gefunden werden können, welche noch keinem Fotoalbum zugeordnet sind. Von dort können die Bilder dann manuell einem Fotoalbum zugeordnet werden.

Fotos ohne Album

Fotos ohne Album

Die letzte Änderung betrifft die Metadatendefinitionen. Dort ist es nun möglich, das bereits gespeicherte Definitionen verändert werden können. Kompliziert daran war, das durch eine Änderung ebenfalls der Entscheidungsbaum aktualisiert werden musste. Auch werden nun nicht mehr benötigte Metadatendefinitionen gelöscht. Gelöscht wird zum Beispiel, wenn einem bereits angelegtem Fotoalbum eine neue bereits vorhandene Metadatendefinition zugewiesen wird. In diesem Fall wird die alte Definition nicht mehr benötigt. Beim Löschen von Fotoalben werden ebenfalls nicht mehr benötigte Metadatendefinitionen gelöscht.

Wichtige Ankündigung

Donnerstag, August 11th, 2011

Bekanntlich werfen große Ereignisse ihre Schatten voraus und so soll es auch beim BVASystem sein. Bevor ich allerdings zur wichtigen Ankündigung komme, möchte ich diesen Blog kurz nutzen um die neue Programmversion vorzustellen.

BVASystem 2.0.0.26

Die wichtigste Änderung diesmal ist sicherlich das EXIF-Modul, welches ich bereits vor ein paar Tagen vorgestellt habe. Optisch fällt das neue Modul leider überhaupt nicht auf. Erst beim Import von Fotos sollte dem aufmerksamen Nutzer auffallen, das nicht mehr das Änderungsdatum der Bilddateien ausschlaggebend ist.

Auffälliger dagegen ist eine „Kleinigkeit“ die einen deutlichen Komfortgewinn mit sich bringt. Und zwar kann nun mit Hilfe des Mausrades  innerhalb der Komponente, die gerade den Eingabefocus hat, navigiert werden. In der Komponente, die zur Bildanzeige genutzt wird, kann sogar in vertikaler und horizontaler Richtung mit dem Mausrad navigiert werden. Zur Aktivierung der horizontalen Navigation muss während man das Mausrad bewegt die Strg-Taste der Tastatur gedrückt werden.

Die dritte größere Änderung, die mich am meisten Zeit gekostet hat, betrifft den Dialog zum Anlegen eines Fotoalbums. Ich hoffe, das ich es geschafft habe, das die Metadatendefinitionen nun komfortabler angelegt werden können. Und ich hoffe, das  für jeden Zustand des Dialoges gültige Daten angezeigt werden. Es wird nun nämlich der Metadatenname automatisch festgelegt und bei Namensgleichheit mit einer bestehenden Definition wird diese geladen.

Wichtige Ankündigung

Nun aber zum eigentlichen Themagebenden Teil des Blogs: Ich denke langsam aber sicher ist es an der Zeit, das vom BVASystem nach nun etwas mehr als einem Jahr Entwicklungszeit eine stabile nutzbare Version veröffentlich wird. Da meine eigenen Bilder sehnlichst darauf warten, kategoriert zu werden, ist der Schritt zur stabilen Programmversion auch nicht ganz uneigennützlich. Die stabile Version hat zur Konsequenz, das ich garantiere, das die angelegten Daten bei späteren Programmversionen nicht wieder neu angelegt werden müssen.

Die nächste Zeit werde ich damit verbringen, Fehler zu beseitigen und kleinere Erweiterungen zu entwickeln, die den Komfort erhöhen. Wie lange ich dafür brauchen werde, ist schwierig abzuschätzen. Da ich nicht weiß, was sich noch so an Fehlern im Programm befindet. Ich rechne aber damit, das ich noch dieses Jahr die stabile Programmversion fertigstellen kann. Die Aufgaben, die noch erledigt werden müssen, habe ich in den letzten Tagen im Bugtracker eingetragen.

Die stabile Programmversion BVASysten 2.1 werde ich sobald sie fertig ist, käuflich für ein paar Euro anbieten. Aber trotzdem bleibt die Programmversion, die heruntergeladen werden kann, frei von zeitlichen und funktionellen Einschränkungen. Der unregistrierte Nutzer wird „nur“ einen kleinen Hinweis auf die Kaufversion hinnehmen müssen. Ich hoffe, das Ihr so ehrlich seid und das Programm nach einer uneingeschränkten Testphase, bei Gefallen käuflich erwerbt. Für mich wäre es jedenfalls ein toller Anreiz, wenn ich durch die Arbeit den einen oder anderen Euro bekommen würde. Danke schonmal im voraus.