Subtext vs. BlogEngine.NET

by admin 14. August 2007 20:53

Die Kontrahenten

Subtext ist der altehrwürdige Senior, in der Kategorie der Open Source .NET Blog Engines. Das Projekt ist 2005 aus den Sourcen von .TEXT hervorgegangen, dessen Entwickler den kommerziellen  „CommunityServer“  ins Leben riefen.

BlogEngine.NET ist der Jungstar der offiziell am 21. Mai 2007 released wurde. Ziele sind einfache Anpassbarkeit und geringe Komplexität.

CodeBasis und Installation

Beide Open Source Produkte setzen auf ASP.NET 2.0 auf. Subtext wartet mit 90 516 (aktueller Trunk) Zeilen Quellcode (Screenhoot unten). BlogEngine.NET kommt mit schlanken 33 562 Zeilen daher. Beide bieten Provider für verschiedene Datenbanken. BlogEngine verwendet als Schmankerl in der Grundeinstellung XML Dateien für die Aufbewahrung von Daten, was zu einem Zero Deployment Gefühl führt. Dateien kopieren, Seite aufrufen und schon steht ein neuer Blog dienbar bereit. Subtext besitzt eine schmerzfreien, webbasierten Installationsprozess.

clip_image002

clip_image004

(Oben LineCounter Output für Subtext, unten für BlogEngine.NET )

SprachUnterstützung

BlogEngine.NET ist internationalisiert und besitzt eine gute deutsche Übersetzung. Die Internationalisierung von Subtext steht, wenn der Zeitplan eingehalten wird, erst für Ende des Jahres an. Für diesen Blog dauerte das hinzufügen der deutschen Übersetzung ca. 2h. Als Folge der Übersetzung entstanden Problem beim updaten, da sowohl Source- als auch Resourcedateien verändert und wurden.

Templates

Das Template System von Subtext ist eine Krankheit. Die Anpassungen verteilen sich über 33 einzelne Controls, was schwierig zu erfassen und anzupassen ist. Im Gegensatz dazu besitzt das Template für die BlogEngine.NET lediglich 3 Dateien, ein MasterPage und 2 Controls. Das ist leicht zu verstehen und kinderleicht anzupassen. Statt mit ASP.NET Controls um sich zu werfen werden Variablen verwendet.

clip_image005CropperCapture[87]

(Links BlogEngine.NET, rechts Subtext)

Community

Die Subtext Community schart sich um Phil Haack und hat sein Zuhause auf Sourceforge. Als zentrales Kommunikationsmittel dient eine Mailinglist, auf der monatlich zwischen 66 (Juli) und 512(April) Nachrichten auflaufen. Im letzten Jahr waren 11 Entwickler aktiv.

BlogEngine.NET ist auf CodePlex beheimatet und hat 5 aktive Entwickler, von denen die treibende Kraft Mads Kristensen ist, der durch seinen Blog große Popularität geniest.

Fazit:

BlogEngine.NET ist für mich ganz klar das bessere Produkt, vor allen Dingen da eine Anpassung viel schneller möglich ist und die Code Basis deutlich aufgeräumter erscheint, ohne das mir Features fehlen würden.

Subtext bleibt ein beobachtenswerter Konkurrent auf dessen RoadMap Multi Blog Support und bessere Erweiterbarkeit stehen.

enjoyed the post?

Tags:

Comments are closed

About Oliver

shades-of-orange.com code blog logo I build web applications using ASP.NET and have a passion for javascript. Enjoy MVC 4 and Orchard CMS, and I do TDD whenever I can. I like clean code. Love to spend time with my wife and our children. My profile on Stack Exchange, a network of free, community-driven Q&A sites

About Anton

shades-of-orange.com code blog logo I'm a software developer at teamaton. I code in C# and work with MVC, Orchard, SpecFlow, Coypu and NHibernate. I enjoy beach volleyball, board games and Coke.