Mein beruflicher Hintergrund ist stark von der Entwicklung Browser basierten Anwendungen geprägt. Dabei bin ich oft gezwungen Web Frameworks zu nutzen die wie jedes Framework ihre Schwächen haben. Sei es das die noch viel zu neu sind um die Kinderkrankheiten hinter sich zu haben oder sie sind total veraltet, weil man Projekte die man vor 4 Jahren geschrieben hat nicht einfach unter den Tisch fallen lassen kann.
All dies führt dazu, das ich privat lieber ausgefallene Frameworks benutze und auch mal gerne Dinge schreibe die in der einen oder anderen Art bereits existieren, was aber einem andauernden Lernprozess zuträglich sind. Nur wenn du mal einen MP3 Decoder selbst geschrieben hast weißt du wirklich wie eine DCT im Rechner funktioniert. (Ich weiß es bis heute nicht!).
Projektfriedhof.net benutzt bei der Darstellung für den Endbenutzer simple Servlets und JSP's gepaart mit der Dojo JavaScript Library. Die interaktiven Teile, momentan nur die Administrativen Seiten, benutzen Stripes als sehr simples aber effektives Framework. Im Backend leistet Hibernate mit Annotations seine Dienste. Die Inhalte der Artikel können in beliebigen Templates dargestellt werden. Die ganze Anwendung läuft in einem Jetty Container. Für optimale Performance werden alle Artikel im Application Scope gehalten. Dies Kostet zwar etwas mehr Speicher stellt aber kein Problem dar, da ich noch nicht die Ausmaße eines slashdot erreicht habe.
Die Highscore für PirateDefense ist eine JSP, die ein DisplayTag1.1 verwendet, auch hier steht die Performance im Vordergrund. Das Paging wir direkt auf der DB gemacht, was bei 50k Score Einträge Zeiten für die Seitendarstellungen von 0.5s ermöglicht. Dabei unterstützt die Highscore beliebig viele Spiele, Gruppierungen und andere Filterkriterien. Wer jetzt glaub, das die Rechenleistung des Servers dafür ausschlaggebend ist, der irrt. Es handelt sich um einen ca. 1Ghz VServer mit etwa 700MB Hauptspeicher.
Die Applikation unterstützt momentan folgende Features:
-Artikelverwaltung mit 3 Ebenen in der Tiefe.
Folgende Module sind geplant jedoch gibt es keinen Plan wann sie Umgesetzt werden:
-Image Galeries
-FileManagement
-Blog like Artikles
-User Tracking
-Usage Reports
-Template Managment
-Feeds
-Links Management
(Sorry für mein Denglisch, aber bei Featurelists bin ich zu sehr IT-ler)
Soweit zur aktuellen Technik hinter Projektfriedhof.net. Sicherlich nichts weltbewegend exotisches oder neues, sondern eher solide Grundlage für eine Weiterentwicklung.