Hochschule Darmstadt Fachbereich Informatik Komponenten 30 Zusätzliche Inhalte für heute Praktikumsabgaben: bitte als PDF oder doc oder cs, kein ODT Refactoring mit VS, smelly Code Async delegates: nochmals verschieben, muss ich noch aufbereiten Serialisierung 31 1
Refactoring, smelly code ;-) Datentype: ArrayList? Console.Write -> Trace Tipps 32 Async Delegates Wiederholung: Was sind Delegates? Was sind Gemeinsamkeiten/Unterschiede zwischen Delegates und Events? Async Delegate Quelle: http://msdn.microsoft.com/en-us/magazine/cc301332.aspx 33 2
Datenrückgabe per Delegierten-Aufruf 34 Serialisierung MySerializableClass myobject = new MySerializableClass(); XmlSerializer myserializer = new XmlSerializer(typeof(MySerializableClass)); StreamWriter mywriter = new StreamWriter("myFileName.xml"); myserializer.serialize(mywriter, myobject); mywriter.close(); // Deserialisierung analog rückwärts XML mit Attributen beeinflussen: http://msdn.microsoft.com/enus/library/2baksw0z%28v=vs.100%29.aspx 35 3
Add-In Was Microsoft baut 36 37 4
Office Add-In Office als Plattform VBA ist ein Graus und zum Glück so limitiert, dass Microsoft dran musste ;-) Jetzt: Zugriff auf Daten fremder Systeme (Webservices, SAP- Connector, MIS Alea, ) XML-Knoten, Bookmarks und Ranges sind eigene Objekte in.net Zugriff auf Dokumente auf dem Server ohne Office Installation SmartTags: erkennt Text in Dokumenten, bietet Aktionen dafür an VS2010 unterstützt Office 2010 und 2007, aber nicht 2003 38 Office Addin Quelle: http://msdn.microsoft.com/de-de/library/zcfbd2sk%28vs.100%29.aspx 39 5
Add-In Modell Quelle:http://msdn.microsoft.com/de-de/library/bb384200.aspx 40 Exp:MAFCode Quelle:http://www.scribd.com/doc/23630561/Neumann-MEF-MAF 41 6
MEF: Managed AddIn Framework 42 MAF versus MEF MAF: Managed AddIn Framework Erweiterungsisolation und dem Laden und Entladen von Assemblys Übersicht: http://msdn.microsoft.com/en-us/library/bb384200.aspx Versionierung: http://msdn.microsoft.com/en-gb/library/bb384242.aspx Out of the box: versch. AppDomains, Threads möglich, Versionierung mit Kompatibilität Sehr gutes Video mit einfachem überschaubaren Beispiel (Englisch) - Teil 1: Einführung, Grundlagen: http://channel9.msdn.com/posts/danielmoth/managed-addin-framework/ - Teil 2: Versionierung: http://download.microsoft.com/download/8/5/2/852e260e-4a0f-49c8-b9a7-4cea30e666bb/managedaddinframework_part2_moth.zip MEF: Managed Extensibility Framework Erkennbarkeit, Erweiterbarkeit und Portabilität Beispiele: http://msdn.microsoft.com/en-us/library/dd460648.aspx http://msdn.microsoft.com/en-us/magazine/ee291628.aspx 43 7
Add-In Aufgaben Welche Add-Ins kennen Sie? Was fänden Sie eine gute Ergänzung für Powerpoint? Word? Excel? 44 Artikel im Anhang, Auszug aus dem.net Application Architecture Guide 3 Gruppen 10 min lesen, alle: Bis S. 137 Gruppe 1: S. 138-141 Gruppe 2: S. 150-154 Gruppe 3: S. 155-158 (Step 5-7) 15 min Diskussion, Beispiele, Ideen, offene Fragen Zusammenfassung für Plenum erarbeiten 15 min Plenum: Vorstellung der Gruppenarbeiten 45 8
46 9