Habe ein Application-Framework für .NET Windows Programme entwickelt und nun würde mich eure Meinung dazu interessieren.
Ziel war es, eine Umgebung zu schaffen, in der eine bestehende Software leicht um weitere Funktionalitäten (AddIns/PlugIns) erweitert werden kann. Das Framework nennt sich "DDFrame" und steht als Freeware zur Verfügung.
Der DDFrame ist äußerlich an Outlook 2003 angelehnt. Es gibt auf der linken Seite eine Navigationsleiste oben ein Menü und unten eine Statusbar.
Als Entwickler kann man beliebig viele AddIns erstellen und über den DDFrame verwalten/anzeigen lassen. Die komplette Steuerung der AddIns (Anzeige / Menüs / Caching etc.) erfolgt durch den DDFrame. Der Entwickler muss sich nicht darum kümmern
Im AddIn selbst (Class AddInInfo.cs) wird definiert, wie es sich im DDFrame darstellen soll.
Vorteile (imho):
-geringerer Entwicklungsaufwand (Kostenersparnis)
-modulare/übersichtliche Architektur bei Großprojekten
-bestehende Module können leicht durch andere ersetzt werden (Fehlerbehebung).
-große Projekte können leichter realisiert werden da einzelne Entwickler-Teams sich auf ein AddIn konzentrieren können und sich nicht in die Quere kommen.
-ein Kunde/Anwender kann (wenn gewünscht) seine Software selbst um weitere Funktionalität erweitern.
Sooo, lange Rede kurzer Sinn:
Ein SDK zum Download gibt es hier. Leider noch ohne Dokumentation – aber ich denke die Beispiele sind größtenteils selbsterklärend. Alle Beispiele und das Schnelleinstiegs-Projekt liegen als VisualStudio.NET Solution vor und wurden in C# entwickelt. Erforderlich ist das .NET-Framework 1.1!
Wer kein VisualStudio.NET auf seinem Rechner hat, kann die Beispiele auch als Exe ausprobieren: Jedes Beispiel (außer Beispiel1) enthält einen Ordner Components. Hier kann das Beispiel über Client.exe gestartet werden.
Beispiele
Am interessantesten ist sicherlich im Beispiel 4 die Gruppe2 BarItem3.
Schnelleinstieg
Für den Schnelleinstieg gibt es den Ordner MyProjekt. Dabei handelt es sich um ein vollständig vorkonfiguriertes Projekt mit dem man sofort mit der Entwicklung beginnen kann.
Im Moment basiert das Framework noch auf einigen Infragistics-Controls. Diese Funktionalität wird später vollständig im DDFrame integriert sein.
Screenshots eines zur Zeit mit dem DDFrame entwickelten Programms (einer Software zum Verwalten von Printmedien) gibt es hier
Wie gesagt, der DDFrame ist Freeware und vielleicht kann der eine oder andere von euch das Framework gebrauchen
Viel Spaß
liver
Dieser Beitrag wurde von tooligan bearbeitet: 17. April 2005 - 18:47