pew

pew ist ein von mir entwickeltes Framework für Webanwendungen. Es ist in PHP geschrieben und nutzt als Backend standardmäßig MySQL (die Verwendung von anderen SQL-Datenbanken ist auch möglich).

Zum rendern von Seiten nutzt pew die Smarty Template Engine. jQuery kommt als JavaScript Library zum Einsatz.

pew gibt dem Entwickler nicht nur nützliche Bibliotheken an die Hand, pew liefert ein Rezept zum strukturierten Aufbau von Webanwendungen. Das Framework trennt 100%ig zwischen Datenbank-Zugriffen, Anwender-Interaktion und UI Ein- und Ausgabe (nach dem Prinzip des MVC Patterns). Diese klare Trennung macht die Wartung des Frameworks und der darauf basierenden Anwendungen extrem einfach. Das hinzufügen neuer Anwender-Aktionen ist eine Sache von wenigen Minuten und benötigt nur wenige Zeilen Code.

Einige Features im Überblick:

  • Modularer Aufbau. Trennung zwischen Kernel-Libs und App-Libs für mehr Übersicht und einfache Wartung
  • Unterstützung von Themes
  • Konsequente Umsetzung des MVC Patterns
  • Einfache API
  • beliebig erweiterbar
  • Smarty und jQuery bereits integriert
  • Unterstützung mehrerer SQL Dialekte

pew wird zur Zeit bei folgenden Projekten eingesetzt:

  • IRD Kundendatenbank – Eine Webanwendungen zur Verwaltung und Pflege aller Kundendatensätze des IRD. Die von mir entwickelte Lösung hat vor kurzem die Datenbank-Lösung der Firma Hiflex abgelöst.
  • IRD Onlinebenchmark – Eine Anwendung zur Erfassung und Auswertung von Druckmaschinen und deren Leistung. Es werden Maschinen bewertet und verglichen und in einem Ranking gelistet.
  • Less Is More Loot-System – Ein privates Projekt für das MMO World of Warcraft bei dem Teilnehmeraktivität und Itemvergabe automatisch erfasst und ausgewertet werden.

Und wo kann ich’s downloaden?
Zur Zeit biete ich pew nicht zum download an. Ich plane das Framework irgendwann als OSS zu veröffentlichen, aber erst wenn die API stabiler ist. Zur Zeit nehme ich zu oft Änderungen am Kernel und an den Kernel-Libs vor, als dass jemand außer mir damit ein Projekt umsetzen könnte.