Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTML5 in WPF-Anwendungen Interoperabilität zwischen heute und morgen

Ingo Rammer
September 26, 2013
80

HTML5 in WPF-Anwendungen Interoperabilität zwischen heute und morgen

Ingo Rammer

September 26, 2013
Tweet

More Decks by Ingo Rammer

Transcript

  1. Ingo Rammer •  Gründer und technischer Consultant bei thinktecture • 

    Mein Fokus –  Unterstützung von Entwickler von verteilten, mobile Business-Anwendungen –  HTML5/JavaScript auf Windows, iOS, Android –  Interoperabilität von HTML5 mit nativem Code auf allen Plattformen @ingorammer [email protected] http://www.thinktecture.com Demos: https://github.com/ingorammer/talk-Html5AndWpf Slides: https://speakerdeck.com/ingorammer think mobile!
  2. Meine Einschätzung Es führt kein Weg an HTML & JavaScript

    vorbei (5-10 Jahre) Alternative: sechs unterschiedliche Apps! 7
  3. 10 iOS GUI Android GUI WPF XAML Windows 8 XAML

    HTML HTML Services ObjC Java C# C#, JavaScript Java Script
  4. 11 Services iOS GUI Android GUI WPF XAML Windows 8

    XAML HTML HTML JavaScript Business Code Plattform-Code Plattform-Code Plattform-Code Plattform-Code Plattform-Code C# JavaScript Validierung
  5. 12 Services iOS Wrapper Android Wrapper WPF Wrapper Windows 8

    Wrapper Web Wrapper JavaScript Business Code HTML C# JavaScript Validierung
  6. •  Entwicklung von neuen Features auf Basis HTML5 und/oder JavaScript

    •  Einbettung in vorhandene Applikationen •  Vorbereitung für spätere Cross-Plattform- Umgebungen 13
  7. JavaScript in WPF •  RemObjectsScript –  100% managed, leider teilweise

    instabil •  Google V8 – mit ClearScript-Wrapper –  JA!!! 14
  8. ClearScript •  Wrapper für Microsoft JScript *und* Google V8 • 

    engine.AddHostObject() •  Events, Bidirektional, … •  Debuggen –  JScript: Visual Studio –  V8: Eclipse + JavaScript debugging tools 16
  9. Building ClearScript •  Standardmässig Download ohne V8 (nur JScript/VBScript) • 

    Für V8: –  Subversion installieren (zB SlikSVN) –  V8Update.bat –  2GB Disk Space! J •  Deployment –  Managed und Unmanaged! 17
  10. HTML in WPF •  Web Browser Control –  Nachteil: hängt

    vom installierten Browser ab •  CefSharp –  Chromium Embedded, free •  Awesomium –  WebKit, kommerziell 18
  11. Dateigrößen •  Google V8 –  X86: 3 MB –  X64:

    4 MB –  ClearScript: 2 MB •  CEF/Chromium Embedded –  Main: 24 MB –  Internationalization: 10 MB –  Dev Tools (optional): 3 MB –  CefSharp: 0,5 MB 20
  12. Weitere Möglichkeiten •  HTML5 + JS sind „nur strings“ – 

    Können zB aus einer Datenbank geladen werden (statt klassischem Deployment) –  Auch bei iOS/Android möglich! Ohne AppStore- Prüfung, solange sich das ganze im Rahmen hält. 22