Tobi’s Blog

Gedanken zur Softwareentwicklung und anderes

Archiv für die 'Fukurama' Kategorie

Diskussionen rund um das Fukurama-Projekt

Fukurama::Class -> Properties

Erstellt von Tobi am 16. Juni 2008

Nur um es nicht ganz in Vergessenheit geraten zu lassen: das Fukurama::Class-Projekt ist immer noch am leben. Es geht zwar nur sehr langsam und schleppend voran, aber immerhin. Diesmal steht eine Erweiterung um Objekt und Klasseneigenschaften an.

Gerade eben habe ich die Definition, Vererbungsprüfung und den Syntaxcheck sind fertig gestellt und im SVN eingecheckt. POD, DatenTyp-Prüfung beim Setzen und Lesen sowie Getter- und Setter-Erstellung fehlen noch ganz und leider sind die Tests auch noch nicht ganz fertig.

Bin gespannt, ob ich das im Urlaub in ein paar Wochen fertig bekomme.

Abgelegt unter Fukurama | Keine Kommentare »

Merkwürdigkeiten beim Taint-Mode in Perl

Erstellt von Tobi am 16. April 2008

Schreibt man einen CPAN-Modul-Test kommt man um den Taint-Modus nicht herum. Normalerweise ist der auch nicht das Problem, allerdings ist heute ein Test auf einem Gentoo-System fehlgeschlagen und es ergibt absolut keinen Sinn.

In den bemängelten Zeilen steht lediglich use base ‘KLASSENNAME’;. Heißt das jetzt, dass “base” unsicher ist? Ja, es ist mit dem bösen “fields” fest verdrahtet, aber was genau soll jetzt hier falsch sein?

Es ist vor allem merkwürdig, dass die Tests auf 50 Systemen problemlos durchgelaufen sind und dieses eine Meckert.

Abgelegt unter Fukurama, Perl | 4 Kommentare »

Fukurama::Frame-Config

Erstellt von Tobi am 26. März 2008

Der erste Schritt für’s Fukurama ist getan. Eine erste Version der Controllerconfig ist zusammengezimmert. Es gibt noh viel zu klären und zu definieren und es ist auch noch keine Zeile Code geschrieben, aber es ist immerhin ein Anfang.

Die Struktur ist aus dem Grund so gewählt, weil ein Controller, wenn man ihn von allen unnötigen Aufgaben befreit, nichts weiter macht, als Parameter entgegenzunehmen und aufgrund dieser die eine oder ander Funktion auszuführen und am Ende zu entscheiden, was angezeigt oder wohin umgeleitet werden soll. Da das meiner Erfahrung nach immer gleich aussieht, muss man dafür eigentlich keine einzige Zeile Code schreiben, da reicht die Konfig.

Ein weiterer Grund ist die Tatsache, dass es nicht ganz einfach ist, aus bestehenden, einzelnen Controllerfunktionen einen Workflow abzubilden. Durch die ausschließliche Definition über die Konfig und die dortige Verschachtelung ist alles als Workflow definiert und kann beliebig verschachtelt werden (oder auch nicht).

Und noch ein meiner Meinung nach wichtiger Grund ist die strikte Einhaltung der Definition. Wenn man definiert, dass eine Funktion z.B. einen Parameter benötigt und das so auch dokumentiert, kann automatisch geprüft werden, ob alle Links zu dieser Funktion in der Anwendung auch diesen Parameter angeben.

Außerdem wichtig ist, dass jedes Plugin definieren muss, wie es mit anderen Plugins zusammen hängt. Gar nicht, es leitet nur weiter, es benutzt die öffentliche Schnittstelle oder es wurschtelt in Interna rum.

Als ltztes noch die Möglichkeit, alle Grundlegenden Funktionen von Plugins hinter einem key zu verstecken. Somit kann an ein Plugin, dass alle Funktionen, wie z.B. Editieren, als Popup öffnet, durch eines ersetzt werden, dass per Ajax Layer über die alte Funktion legt oder immer die Ganze seite weiterleitet oder, oder oder.Man muss eben nur jede Verantwortlihkeit ordentlich Kapseln.

Mein erstes Bedenken ist, dass eben einfach alles als Plugin erstellt wird und der Programmcode dadurch wieder unübersichtlich wird. Aber das kann nur ein Praxistest bestätigen oder wiederlegen.

Wie gesagt, es ist ein erster Versuch, aber mit dieser Vorgabe werde ich mal versuchen, einen Controller zum laufen zu kriegen. Mal sehen, was sich daraus ergibt.

Abgelegt unter Fukurama | Keine Kommentare »

Fukurama::Class im CPAN

Erstellt von Tobi am 21. Januar 2008

Nach etlichen versuchen hab ich endlich alle Fehler in den Tests für alle bisherigen CPAN-Testserver korrigieren können. Das Modul ist seit dem 15.1.2008 endlich fehlerfrei im CPAN verfügbar.

Abgelegt unter Fukurama, Perl | Keine Kommentare »

Class: erste Korrekturen

Erstellt von Tobi am 21. Dezember 2007

Anbei die ersten Korrekturen. Die Warnungen für CHECK/INIT und deep-recursion sind unterdrückt, der Fehler bei “final” Methoden, der Schreibfehler in der POD und der bei der Definition von Abstrakten Klassen ist behoben.

Fukurama::Class v0.02a

Abgelegt unter Fukurama | Keine Kommentare »