Die letzte Aktualisierung von Blogengine.NET hatte es in sich. Dass Änderungen vorgenommen werden erwartet man ja; sonst bräuchte man ja kein Update.

Diesmal waren jedoch einige breacking changes enthalten. Angefangen mit geänderten Spaltennamen in Datenbanktabellen bis zur Einführung eines neuen Namensraums. Einige Änderungen betreffen allerdings nur jene, die auch eigenen Erweiterungen oder UserControls unter BlogEnginge.NET verwenden. Doch jetzt der Reihe nach.

Datenbank:

Tabelle be_Pages
IsPublished –> Published
IsFrontPage –> FrontPage

Tabelle be_Posts
IsPublished –> Published

Klassen:

Post
IsVisible –> Visible
IsVisibleToPublic –> VisibleToPublic

Comment
IsVisible –> Visible
IsVisibleToPublic –> VisibleToPublic

ExtensionSettings
IsScalar –> Scalar

Erweiterungen:

Alle Klassen die für Erweiterungen benötigt werden, wie etwa das ExtensionAttribute oder die ExtensionSettings, sind jetzt im Namensraum BlogEngine.Core.Web.Extensions zu finden.
In einer bestehende Erweiterung muss also eine using-Direktive mit besagtem Namensraum hinzugefügt werden.

Wer eigene Erweiterungen verwendet, sollte diese einzeln auf die Lauffähigkeit unter der Version 1.6.2.6 überprüfen. Für UserControls gilt natürlich das gleiche.

Fazit:

Seit der Version 1.6.2.x wurde sehr viel am Code gearbeitet und auch vieles verbessert. Unter anderem wird jetzt bei der Erzeugung von Auflistungen vermehrt auf LINQ gesetzt.
Trotzdem liegt noch vieles im Argen.
Es werden noch immer alle Artikel eines Blog beim Start in den RAM geladen. Bei der Verwendung des XmlProvider mag es ja aus Performancegründen sinnvoll sein. Aber wenn die Daten aus einem SQL-Server kommen?
Bei der Erzeugung des HTML in den Controls muss noch immer sehr viel nachgearbeitet werden. Manche Leute haben noch immer nicht verstanden, dass eine Link auch ein Title-Attribut besitzt. Auch wird noch sehr viel Spaghetticode erzeugt. Anscheinend kann sich manch einer einfach nicht vom Style-Tag trennen.

Laut der BlogEngine.NET Roadmap zur Version 2.0 soll noch dieses Jahr die Migration zu ASP.NET 3.5 inklusive Unterstützung des IIS7 abgeschlossen sein. Eigentlich hätte ich mit BlogEngine.NET 2.0 eine Migration zu .NET 4.0 erwartet.
Noch sind ja einige Minor-Updates möglich. Warten wir also ab, was da noch kommt.

Wenn ihnen der Artikel gefallen hat oder er für sie hilfreich war, bitten "kicken" sie ihn.
kick it on dotnet-kicks.de