Das Abschlussprojekt: Taolin
Das Projekt entsteht in Zusammenarbeit mit Marita. Es gibt eine eigene Projekthomepage: http://taolin.2kom.org
Ideen
- Kontakt-Management (Beispiele)
- Knowledge-Management/FAQ-Management (Beispiele)
Grundlagen
- ISO-Standards, z.B.
- Andere Standards
- OASIS ist unter anderem auch für den ISO-Standard ODF (Open Document Format) verantwortlich.
- N3 nice to know: Konzept für das (kommende?) Semantic-Web
Projekt-Management
Tools
- Trac ist wohl eher etwas zu kompliziert für ein kleines Projekt - nur schon die Installation scheint anspruchsvoll.
Research (Quellen)
Entwicklung
Entwurf
Framework oder CCC ?
Frameworks
z.B. Symfony
- Pro:
- Mächtiges Werkzeug
- Solide Basis
- Strukturiertes Arbeiten
- MVC-Konzept
- Community
- Contra:
- Braucht dedizierten Server - den ich nicht habe - oder ist das nur der Idealfall ?
- Abhängigkeit von Dritten (Weiterentwicklung, Sicherheit)
Propel und ADOdb
Propel kommt in Symfony als DB-Zwischenschicht zum Einsatz - sieht spannend aus und könnte auch allein zur Anwendung kommen (ohne dedizierten Server). DBDesigner-Files lassen sich mit DBDesigner2Propel nutzen.
ADOdb ist ebenfalls ein DB-Abstraktions-Layer, das in populären Applikationen im Einsatz ist. ADOdb unterstützt extrem viele Datenbanken.
Weitere Frameworks
- Yaml - ein reines Design-Framework (CSS und XHTML für flexible Mehrspalten-Layouts)
- Horde nutzt PEAR und GNU Gettext
- phpTAL sieht für ein Templating-System noch gut aus - auf PEAR habe ich es aber vergeblich gesucht.
- Smarty scheint eine Art Standard zu sein, ein mächtiges (aber darum auch nicht ganz triviales) Präsentations-Framework, das mehr kann, als nur Templating
- Savant2 verwendet PHP im Template
- PEAR - Installer für eigenen Webspace: go-pear.org
Templating-Literatur
CCC-Prizip
Complete Code Control = alles selber schreiben
- Pro:
- Lerneffekt
- Unabhängigkeit
- Contra:
- Aufwand bis zur stabilen Anwendung
- Fehleranfälligkeit
- Einschränkungen bezüglich Portabilität, Umfang, Erweiterungen etc.
Software-Qualität
Software-Qualität (im Allgemeinen) gemäß ISO 9126: [nicht bei ISO abgeschrieben, sondern in einem Forums-Beitrag]
Angemessenheit, Richtigkeit, Interopertabilität, (Daten-)Sicherheit, Ordnungsmäßigkeit
Reife, Fehlertoleranz, Wiederherstellbarkeit
Vertsändlichkeit, Erlernbarkeit, Bedienbarkeit, Attraktivität
Zeitverhalten, Verbrauchsverhalten
Analysierbarkeit, Modifizierbarkeit, Stabilität, Testbarkeit
Anpassbarkeit, Installierbarkeit, Konformität, Austauschbarkeit
Editor
PHP Designer 2006 ist noch Beta - probieren?!