Andreas Rudolph wrote:Wir hoffen diese Arbeiten in der kommenden Woche abschließen zu können.
Wie lange so eine Woche doch andauern kann. Unser Zeitplan für Beta11 hat sich nun doch (mal wieder) mächtig verschoben...
Da wir aber keine 'halbherzige' Lösung implementieren wollen, hielten wir es für sinnvoll uns die nötige Zeit für die erste Implementierung der neuen HSQL-Datenbank zu nehmen. Das Resultat ist wirklich schick geworden und macht jetzt bereits einen sehr soliden Eindruck. So sauber wie in Beta11 war das ImmoTool noch nie implementiert - unter Anderem weil uns die SQL-Datenbank eine weitaus striktere Programmierung als bisher aufzwingt.
Sämtliche Kommunikation mit der Datenbank wurde in separate Klassen ausgelagert, die man zukünftig relativ unkompliziert durch andere 'Datenbank-Treiber' austauschen kann. Der Zugriff auf die HSQL-Datenbank erfolgt über strikt definierte Views & Stored Procedures, die eine Privilege Escalation (Rechteausweitung) weitestgehend unmöglich machen. Dies bedeutete aber auch, dass jede unserer existierenden Java-Klassen, die auf die Datenbank zugreifen, neu implementiert werden mussten.
Bei der Umstellung der Java-Klassen haben wir darüber hinaus gleich die Gelegenheit genutzt, einige 'Jugendsünden' zu bereinigen. Die Speicherung von Exposé-Vorlagen und Export-Schnittstellen ist z.B. historisch gewachsen und relativ unschön / umständlich implementiert gewesen. Die überarbeitete API ist nun weitaus einfacher, leichter zu erlernen und für zukünftige Anforderungen besser erweiterbar.
Desweiteren wurden diverse Abläufe optimiert - das Mail-Addon sollte z.B. schneller und zuverlässiger als bisher funktionieren. Ebenso wurde das Formular für Bilder / Dateianhänge von Immobilien überarbeitet. Für jedes Bild werden nun Vorschau-Grafiken generiert und zusätzlich in der Datenbank abgelegt. Damit verringert sich die Ladezeit im Immobilienformular enorm, insbesondere wenn man viele Bilder als Anhang definiert hat.
Momentan stehen noch folgende Punkte auf dem Plan, bevor wir Beta11 endlich veröffentlichen können:
- Die Migration der Datenbank aus ImmoTool 0.9.x und 1.0-Beta10 muss noch implementiert werden. Für Beta10 wird es noch eine Aktualisierung geben, damit man die Datenbank zur Migration als ZIP-Datei exportieren kann.
- Die Speicherung von Verknüpfungen zwischen den Add-Ons müssen noch implementiert werden (z.B. Verknüpfung von Immobilien & Adressen).
- Eine Routine für zukünftige Aktualisierungen auf der Datenbank muss noch implementiert werden. Wenn z.B. die Tabellen eines Add-Ons sich ändern, muss dies bei einem späteren Update automatisch berücksichtigt werden können.
- Einige Dokumentationen im Handbuch müssen aktualisiert werden.
