Hier die Materialien zum Vortrag Extensiblility bei der Usergroup Paderborn (Powerpoint + 3 Demo Projekte).

Externe Erweiterbarkeit von Programmen

Scripting

image Das Demo zeigt die Einbettung von IronPython in C# und die Manipulation der C# Daten durch IronPython Scripte.

Links:

Homepage http://ironpython.codeplex.com/

IronPython Cookbook http://www.ironpython.info/index.php/Main_Page

Dynamische Compilierung

image Das Demo zeigt (kurz) die Erzeugung eines In Memory Assemblies via CodeDOM

Links:

Dynamic Source Code Generation and Compilation http://msdn.microsoft.com/en-us/library/650ax5cx.aspx

QuickReference
http://msdn.microsoft.com/en-us/library/f1dfsbhc.aspx

Plugins [Managed Extensibility Framework (MEF)]

image Das Demo zeigt eine Reihe von Techniken für dynamisch komponierbare Anwendungen auf Basis von MEF.

Links:

Homepage http://mef.codeplex.com

Contrib http://mefcontrib.codeplex.com/

Glen Block http://blogs.msdn.com/gblock

Deutscher Übersichtsartikel
http://msdn.microsoft.com/de-de/library/ee332203.aspx

Wann welche Art von Erweiterbarkeit?

Scripting für Ad hoc Erweiterungen (Makro aufzeichnen und anpassen), gut zugänglich für Poweruser

Dynamische Compilierung bei parametrisierten Snippets z.B. mathematische Funktionen oder Filter (Ausführung ist wesentliche häufiger als Änderung)

Plugins nutzen als mittel die Anwendung flexibel zu halten und Teilfunktionalitäten durch Externe zur Verfügung zu stellen

Advertisements

Externe Erweiterbarkeit von Programmen

Hier die Materialien zum Vortrag Extensiblility bei der Usergroup Paderborn (Powerpoint + 3 Demo Projekte (Visual Studio 2010 Beta 2)).

Extensibility.zip (Wegen WordPress muss die Datei von .doc nach .zip umbenannt werden)

Update 17.11.2009: Der Link auf die Materialien wurde korrigiert.

Scripting

image Das Demo zeigt die Einbettung von IronPython in C# und die Manipulation der C# Daten durch IronPython Scripte.

Links:

Homepage http://ironpython.codeplex.com/

IronPython Cookbook http://www.ironpython.info/index.php/Main_Page

Dynamische Compilierung

image Das Demo zeigt (kurz) die Erzeugung eines In Memory Assemblies via CodeDOM

Links:

Dynamic Source Code Generation and Compilation http://msdn.microsoft.com/en-us/library/650ax5cx.aspx

QuickReference
http://msdn.microsoft.com/en-us/library/f1dfsbhc.aspx

Plugins [Managed Extensibility Framework (MEF)]

image Das Demo zeigt eine Reihe von Techniken für dynamisch komponierbare Anwendungen auf Basis von MEF.

Links:

Homepage http://mef.codeplex.com

Contrib http://mefcontrib.codeplex.com/

Glen Block http://blogs.msdn.com/gblock

Deutscher Übersichtsartikel
http://msdn.microsoft.com/de-de/library/ee332203.aspx

Wann welche Art von Erweiterbarkeit?

Scripting für Ad hoc Erweiterungen (Makro aufzeichnen und anpassen), gut zugänglich für Poweruser

Dynamische Compilierung bei parametrisierten Snippets z.B. mathematische Funktionen oder Filter (Ausführung ist wesentliche häufiger als Änderung)

Plugins nutzen als Mittel die Anwendung flexibel zu halten und Teilfunktionalitäten durch Externe zur Verfügung zu stellen


TitleSlide

Hier sind nun endlich die Folien zu meinem Vortrag vom 04.08.2008 in der UserGroup in Paderborn.

Wer das Userinterface von WPF Applikationen modularisieren möchte, sollte sich auf jeden Fall die “Composite Application Guidance for WPF” anschauen.

Slide02

Slide03

Slide04

Da der vorgeführte Code der Demo mit kleinen Änderungen dem mitgelieferten  Quckstart entspricht, habe ich ihn nicht beigefügt. Tatsächlich kann ich jedem nur empfehlen die Quickstarts durchzuarbeiten. Für ein so junges Projekt ist die Dokumentation hervorragend.

Da die Folien diesmal nicht mit einem Presentationsprogramm, sondern direkt mit WPF gemacht wurden, habe ich das ganze als Bilder eingefügt. Der Code basiert der Vorlage von Beatriz Costa How can I replace PowerPoint with WPF in my presentations?

Homepage: http://msdn.microsoft.com/en-us/library/cc707819.aspx

Download: http://www.microsoft.com/downloads/details.aspx?FamilyId=6DD3D0C1-D5B4-453B-B827-98E162E1BD8D&displaylang=en