PHP /
Abschlussprojekt
Suchen:

Homepage

Projekte

Know-how

Top Links

Friends

Wiki-Tipps

Über 2kom

p e Logout

Abschlussprojekt

Das Abschlussprojekt: Taolin

Das Projekt entsteht in Zusammenarbeit mit Marita. Es gibt eine eigene Projekthomepage: http://taolin.2kom.org



Ideen

Grundlagen

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]

  • Funktionalität:

Angemessenheit, Richtigkeit, Interopertabilität, (Daten-)Sicherheit, Ordnungsmäßigkeit

  • Zuverlässigkeit:

Reife, Fehlertoleranz, Wiederherstellbarkeit

  • Benutzbarkeit:

Vertsändlichkeit, Erlernbarkeit, Bedienbarkeit, Attraktivität

  • Effizienz:

Zeitverhalten, Verbrauchsverhalten

  • Änderbarkeit:

Analysierbarkeit, Modifizierbarkeit, Stabilität, Testbarkeit

  • Portierbarkeit:

Anpassbarkeit, Installierbarkeit, Konformität, Austauschbarkeit

Editor

PHP Designer 2006 ist noch Beta - probieren?!

Aktuelle Änderungen (alle) | Edit SideBar Zuletzt geändert am 18.09.2007, 13:05 CEST
Powered by PmWiki