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