.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

Neuestes vom Settings Persistence Framework

23.11.06 - .NET, Base Framework, Tools, SPF
Beitrag von Norbert Eder
 In den letzten Tagen und Wochen wurden einige Wünsche an mich herangetragen. Zusätzlich haben sich aus der Entwicklung am Framework einige Änderungen ergeben, die im Issue Tracker des Projektes auch verwaltet werden. Hier jedoch eine kurze Auflistung der einzelnen Punkte und in welcher Version diese enthalten sein werden.

1.0.3 RC (30. November 2006)

5880 Support of Collections
5793 Database-driven storage: Add a new attributes column
5790 Properties should only be persisted if they are writeable
5584 Better Versioning

1.0.4 Beta (15. Dezember 2006)

5876 Support of nested settings objects
5644 Configure SPF via xml settings file

Möglicherweise wird die Featureliste für die einzelnen Versionen noch erweitert. Dies hängt jedoch teilweise von den erhaltenen Rückmeldungen ab. Etwaige Änderungen werden hier natürlich angeführt.

Zur Erinnerung, die Projektseite ist unter http://www.codeplex.com/spf erreichbar.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Settings Persistence Framework 1.0.3 Beta online

14.11.06 - Base Framework, Tools, SPF
Beitrag von Norbert Eder
 Ab sofort gibt es die 1.0.3 Beta [1] des Settings Persistence Frameworks [2] verfügbar. Es sind zwar noch nicht alle Features implementiert, die ich mir vorstelle, jedoch gibt es eine nette neue Funktionalität:

Mit Hilfe des GeneralDbPropertySavers ist es nun möglich unterschiedlichste Datenbanken anzusprechen. Somit fällt die Beschränkung auf den Microsoft SQL Server. Dazu können alle Datenbank-Systeme verwendet werden, zu denen ein Data Provider installiert ist.

Wer immer einen Featurewunsch hat oder einen Bug findet, wird gebeten, diesen im Issue Tracker zu verewigen.

[1] Downloadseite SPF 1.0.3 Beta
[2] Projektseite Settings Persistence Framework (SPF)

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Grafische Hilfe benötigt ...

10.11.06 - Tools, SPF
Beitrag von Norbert Eder
 Vielleicht eine ungewöhnliche Post, aber dennoch versuche ich über das Medium Blog mein Glück. Für mein aktuelles Projekt Settings Persistence Framework benötige ich noch ein kleines, nettes Logo. Da ich nun als Programmierer an grafischer Kreativität mangelt, hier einfach die Frage ob sich einer meiner Blog-Leser aufraffen könnte, mich hier zu unterstützen.

Sollte dem so sein, würde ich um Kontaktaufnahme bitten, damit wir Details (Was stelle ich mir vor?, Welche Gegenleistung ist erwünscht?, etc.) besprechen können. Ich bitte dringendst darum, mit mir vorher darüber zu sprechen, da ich nicht will, dass ich eventuell jemand umsonst eine Menge Arbeit antut.

Schon jetzt ein kräftiges Danke an meine Leser.

  8 Kommentare - 2068 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


CODEPLEX: Dynamic Property Saver nennt sich nun Settings Persistence Framework

10.11.06 - Base Framework, Tools, SPF
Beitrag von Norbert Eder
 Unter dem neuen Namen Settings Persistence Framework ist das Dynamic Property Saver Beispiel nun auf CodePlex [1] zu finden. Es wurden einige Änderungen durchgeführt, die in Kürze auch näher beschrieben werden. Derzeit wird die Projektseite eingerichtet und mit den notwendigen Informationen befüllt. Documentation und Online-Sourcecode folgen demnächst.

Für Erweiterungswünsche bzw. Input in jeglicher Form (auch Mitarbeit, wenn jemand will) bin ich natürlich jederzeit offen.

[1] CodePlex: Settings Persistence Framework

PS: Alle hier verknüpften Downloads wurden entfernt. Die Releases werden nur mehr auf CodePlex veröffentlich.
  3 Kommentare - 1141 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Update: Settings dynamisch in Datenbank speichern

08.11.06 - Tools, SPF
Beitrag von Norbert Eder
 Zum Eintrag Settings dynamisch in Datenbank speichern gibt es hiermit ein kleines Update. Da von einigen Seiten angeregt, habe ich das Beispiel dahingehend erweitert, dass Settings nun auch dynamisch in ein Xml-Datei persistiert werden können.



In der Beispielanwendung (siehe Screenshot) kann einfach über die ComboBox der jeweilige Persistierungsvorgang ausgewählt werden.

Projektseite Settings Persistence Framework

Edit: Das Dynamic Property Saver Beispiel wurde unbenannt auf Settings Persistence Framework (SPF) und ist ab sofort auf CodePlex verfügbar.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Settings dynamisch in Datenbank speichern

07.11.06 - Tools, SPF
Beitrag von Norbert Eder
 Oft müssen unterschiedlichste Settings zu unterschiedlichen 'Themengebieten' in der Datenbank persisiert werden. Dies passiert mehr oder weniger sauber und oft auch nicht an einer einzigen Stelle. Hier eine kleine Lösung, mit der dies dynamisch erledigt werden kann.

Ausgangspunkt
Ausgegangen wird von unterschiedlichsten Settings, die in einer einzigen Tabelle persistiert werden sollen.

Lösung
Dieses Beispiel geht von einer MS SQL Datenbank namens Test aus. Diese enthält eine Tabelle tProperty, welche wie folgt aufgebaut ist:



In der angehängten Solution befindet sich ein Basis-Objekt für alle zu persistierenden Settings. Alle davon abgeleiteten Objekte können in die Tabelle tProperties übertragen werden. Unter Fullname wird der volle Name inkl. Namespace des jeweiligen Objekt-Types geschrieben. Dieser ist notwendig, um das entsprechende Objekt wieder erstellen zu können. PropertyName stellt den entsprechenden Eigenschaften-Namen dar. Last but not least findet sich die Spalte PropertyValue. Diese enthält den Wert der jeweiligen Eigenschaft als string.

Ein mögliches Ergebnis sieht so aus:



Zuständig für die Umwandlung und der Persisiterung in der Datenbank ist die Klasse PropertySaver. Diese ermöglicht nicht nur das Speichern, sondern auch das Lesen, Einfügen, Aktualisieren und Löschen von Daten. Einfügen und Aktualisierung sind nicht öffentlich zugängig, sondern werden generell durch die Methode Save zur Verfügung gestellt.

Wichtig ist, dass dem Objekt vom Typ PropertySaver der ConnectionString für das DBMS übergeben werden muss. Dieser ist vor einem Test anzupassen, als auch die Test-Datenbank und die Tabelle anzulegen.

Projektseite Settings Persistence Framework

Edit: Das Dynamic Property Saver Beispiel wurde unbenannt auf Settings Persistence Framework (SPF) und ist ab sofort auf CodePlex verfügbar.

  1 Kommentar - 1198 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL