So, wie versprochen folgen nun ein paar weitere Informationen: Momentan gehen mir recht viele Sachen durch den Kopf. Wie schon angesprochen besonders technische Dinge. Ich fasse die Sachen nur relativ kurz zusammen und gebe ein paar Links für weitere Informationen an:
Model-Infrastruktur-Restrukturierung
Tolle Wortkombination, was? Es geht darum, dass bislang das Model quasi gleichgesetzt wird mit einer Datenbanktabelle. Das sollte aber nicht so sein. Ein Model besteht aus mehreren verschiedenen Klassen die unanbhängig von der Datenquelle sein sollen und die Datenschicht nach außen verbergen.
- http://www.comfuzius.de/sagt/models-im-zend-framework-i/#more-9
- http://weierophinney.net/matthew/archives/202-Model-Infrastructure.html
Welches Javascript-Framework soll zum Einsatz kommen?
Nachdem ich die ersten Kleinigkeiten noch mit Scriptaculous/Prototype gemacht hatte, bin ich nun zu Dojo gewechselt. Grund ist in erster Linie die Verknüpfung zum Zend Framework (Zend_Dojo-Komponente).
Ist der Einsatz eines CSS-Frameworks sinnvoll? Und wenn ja welches?
Bis vor kurzem wusste ich noch gar nichts von CSS-Framworks. Nachdem ich mich etwas dazu belesen habe stieg meine Begeisterung: vernünftige Browserkompatibilität wird damit ein ganzes Stück einfacher zu realisieren. Leider (oder zum Glück?) ist die Auswahl nicht gerade groß: aufgefallen sind mir vor allem Blueprint CSS und YAML. Ich habe mich nun für YAML entschieden, weil es gut dokumentiert und umfangreicher ist: Es lassen sich nicht nur spaltenbasierte Layouts sondern auch Grid-Layouts erstellen. (Nouron soll ja ein Browsergame werden
)
Wie wird die Bootstrap-Datei vernünftig organisiert? Und was ist Zym eigentlich?
Bislang ist die Bootstrap-Datei lediglich eine einfache index.php-Datei mit mehr oder weniger losen Initialisierungs-Anweisungen. Das ist nicht schön und auch nicht praktisch, weil sich z.B. Komponenten der Applikation schlecht testen lassen. Auch die Unterscheidung zwischen verschiedenen Umgebungen wie Entwicklung, Produktiv und Test ist so eher unsauber. Da kommt nun Zym ins Spiel. Zym ist eine Erweiterung für das Zend Framework und hat eine spezielle Komponente namens Zym_App. Mit dieser Komponente lässt sich der Bootstrap-Vorgang sauber organisieren. Bislang fehlt eine solche Komponente im Zend Framework (bzw. ist noch im Entwurfs-Stadium). Hier gibts mehr Infos:
- http://www.zym-project.com/docs/reference/zym.app.html
- http://framework.zend.com/wiki/display/ZFPROP/Zend_Application+-+Ben+Scholzen
Dokumentation/Testen
Auch der Aspekt “Wie dokumentiere ich richtig?” beschäftigt mich derzeit. PHPDoc (und automatische Dokumentationserzeugung) ist wirklich eine feine Sache – da sollte man nicht aufhören wenn man die tags @author, @param und @return kennt, sondern sich auch @see, @uses, @license etc. angucken
. (Ähnliches gibts dann auch noch für CSS (CSSDoc) und Javascript(JSDoc)).
Und wenn man gut dokumentiert kann man auch richtig testen: z.B. mit PHPUnit oder Doctest PHP. Bislang hab ich das sträflich vernachlässigt, werde mir aber das richtige Testen in Zukunft aneignen.
Schlusswort/Ausblick
Diese technischen Dinge verlangsamen zur Zeit natürlich den Fortschritt des eigentlichen Spiels – werden sich zukünftig aber lohnen… Sobald ich etwas Zeit finde werde ich die Techtree-Funktionen fertigstellen, so dass eine (nicht spielbare) Version 0.1.0 von Nouron hoffentlich noch im Frühling 2009 kommen wird.
Desweiteren werde ich in den nächsten Tagen hier das offizielle Nouron-Logo vorstellen. Ihr dürft also gespannt sein ^^
Tags: Bootstrap, CSS, Dojo, Framework, JS, Logo, Nouron, Zend Framework, Zym





March 12th, 2009 at 14:04
Danke für die Zusammenfassung
Bin gespannt aufs logo