Folien - SymbioWare IT GmbH
Transcrição
Folien - SymbioWare IT GmbH
WIE FUNKTIONIEREN HYBRIDE ANWENDUNGENFÜR DIE MOBILE WELT? - EIN EXEMPLARISCHER ANSATZ - © SymbioWare IT GmbH Agenda Definition Hybride Apps „etwas Gebündeltes, Gekreuztes oder Gemischtes“. Wozu hybride Apps Stationen Single Page Application (SPA) Hybrid App Windows8 (.Net Framework) WindowsPhone (Silverlight) Android (JAVA) © SymbioWare IT GmbH Demo: Single Page Application ASP.NET MVC als Backend Infrastruktur JSON Service Content Markup, CSS, JavaScript, … Markup MVVM / KnockoutJS CSS -> Mediaqueries SPA Navigation Back, AppBar © SymbioWare IT GmbH App Nutzung auf mobilen Geräten Native App NATIVE APP Web-Application Hybrid-Application MOBILE BROWSER NATIVE APP (CONTAINER) WEB CODE DEVICE API WEB CODE DEVICE API © SymbioWare IT GmbH Hybrid Apps Hybrid-Application Funktionalität des WebBrowser Controls NATIVE APP (CONTAINER) WEB CODE DEVICE API © SymbioWare IT GmbH WebBrowser Control Kein ‚vollständiger‘ Browser (z.B. fehlt die Addressleiste) Kann sowohl lokalen als auch Web Html Inhalt anzeigen Scripting ist standardmäßig deaktiviert. Aktivierung über IsScriptEnabled="True" © SymbioWare IT GmbH © SymbioWare IT GmbH, 2009 - 2011 WebBrowser Control Kommunikation vom BrowserContent zur PhoneApp <phone:WebBrowser Name="webBrowser1" xaml IsScriptEnabled="True" ScriptNotify="OnScriptNotify"/> Xaml.cs private void OnScriptNotify(object sender, NotifyEventArgs e) { webBrowser1.Navigate(new Uri(e.Value, UriKind.Absolute)); } Script function sendText() { window.external.Notify("http://www.wikipedia.org"); } <input Auslösen type="button" value="Click to call PhoneApp." onclick="sendText();" /> © SymbioWare IT GmbH WebBrowser Control Kommunikation von der PhoneApp zum BrowserContent Xaml.cs webBrowser1.InvokeScript("getText", "Hallo", "Welt")); Script function getText(arg1, arg2) { return arg1+" "+arg2 +"<br>Call aus der PhoneApp in die HtmlSeite"; } © SymbioWare IT GmbH Demo Native Containers • Windows8 (.Net Framework) • WindowsPhone (Silverlight) • Android (JAVA) © SymbioWare IT GmbH Offline Szenarien • No • Reduced • Full © SymbioWare IT GmbH Gartner Prophezeit Hybrid Apps als eine der „möglichen Zukünfte“ Gartner: Die Zukunft der AppEntwicklung ist hybrid © SymbioWare IT GmbH Fragen? [email protected] © SymbioWare IT GmbH