1 / 12

Nutzung von .NET User Controls in Legacy Code

Nutzung von .NET User Controls in Legacy Code. 25 .03.2008 Sascha Lehmann. EMail : Sascha.Lehmann@comma-soft.com. Motivation. Es gibt noch viele Altanwendungen aus der Vor- dotNet - Aera , die noch weiterentwickelt und um „moderne“ Funktionen erweitert werden sollen. Bsp.: RSS- Feeds

xarles
Download Presentation

Nutzung von .NET User Controls in Legacy Code

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Nutzung von .NET User Controls in Legacy Code 25.03.2008 Sascha Lehmann EMail:Sascha.Lehmann@comma-soft.com

  2. Motivation • Es gibt noch viele Altanwendungen aus der Vor-dotNet-Aera, die noch weiterentwickelt und um „moderne“ Funktionen erweitert werden sollen. • Bsp.: RSS-Feeds • Diese „modernen“ Funktionen können auf Basis von .NET meist deutlich kostengünstiger entwickelt werden.

  3. Beispiel

  4. Basics • Jeder Prozess kann die .NET Runtime laden und .NET Code ausführen (runtimehosting) • Jedes .NET User Control ist ein „klassisches“ Win32-Fenster mit einem Fenster-Handle (HWND)

  5. .NET Runtime Hosting - Überblick Win32 Prozess .NET Runtime User AppDomain Default AppDomain .NET Controls / Objekte .NET Controls / Objekte

  6. Was braucht man?

  7. .NET Runtime starten

  8. User Control erzeugen

  9. Demo

  10. Weitere Möglichkeiten • Feinsteuerung über eigene AppDomain • Suchpfade • ShadowCopyCache • Feinsteuerung über weitere Hosting-Interfaces (> 30 Interfaces) • siehe MSDN

  11. Alternativen • UserControls als ActiveX-Controls einbinden • Nachteile: • ActiveX Container benötigt • Weniger Möglichkeiten der Einflussnahme • Vorteile: • Bessere Formular-Integration (Keyboard-Events, etc.) out-of-the-box

More Related