Zusammenfassung
Eine der Herausforderungen bei der Entwicklung mobiler Anwendungen ist die Heterogenität der mobilen Plattformen. Um eine möglichst große Zahl an Endgeräten zu unterstützen, ist die Kenntnis verschiedenster Betriebssysteme, Entwicklungsumgebungen, Programmierschnittstellen und Programmiersprachen notwendig. Dies erschwert die Entwicklung und Wartung einer mobilen Anwendung und ist zeit- und kostenintensiv. Sind in einem Unternehmen verschiedenste mobile Endgeräte zur Nutzung durch die Mitarbeiter zugelassen und möchte man diese produktiv einsetzen, so ist eine plattformübergreifende Anwendungsentwicklung notwendig. Webbasierte Anwendungen stellen hier eine mögliche Lösung dar. Viele mobile Webbrowser unterstützen bereits neue Funktionen der zukünftigen HTML Version HTML5, wie zum Beispiel W3C Web Storage oder die W3C Geolocation API. Damit ist es möglich, webbasierte Anwendungen zu entwickeln, die ohne bestehende Internetverbindung nutzbar und funktional sowie optisch nur schwer von nativen Anwendungen zu unterscheiden sind. Webbasierte Anwendungen sind durch den Browser des Endgerätes in ihren Möglichkeiten begrenzt. Endgerätefunktionen (wie zum Beispiel der Zugriff auf die Kamera des Geräts), die momentan nicht durch eine standardisierte Browserschnittstelle zur Verfügung stehen, können durch eine webbasierte Anwendung nicht genutzt werden. Sogenannte hybride Apps durchbrechen die durch den Browser vorgegebene Grenze und ermöglichen über zusätzliche Programmierschnittstellen den Zugriff einer webbasierten Anwendung auf native Endgerätefunktionen. Dieses Kapitel widmet sich den Möglichkeiten zur Entwicklung mobiler hybrider Anwendungen als echte Alternative zur nativen Anwendungsentwicklung. Es werden verschiedene Möglichkeiten zur Entwicklung mobiler hybrider Apps vorgestellt und die Vor- und Nachteile gegenüber nativen Anwendungen besprochen.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Ein Framework, englisch für Rahmenstruktur, ist ein Programmgerüst zur Softwareentwicklung.
- 2.
JavaScript Framework der Firma Sencha, http://www.sencha.com/.
- 3.
Abkömmling des OpenSource JavaScript Framework Projekts jQuery, http://jquerymobile.com/.
- 4.
MVC basiertes HTML5 JavaScript Framework für mobile Anwendungen, OpenSource-Projekt (MIT Lizenz).
- 5.
URL: Uniform Resource Locator.
- 6.
Die Klasse befindet sich im Package: android.webkit.
- 7.
Siehe Palm-Support:Wie funktioniert die Synergy-Funktion: http://kb.palm.com/wps/portal/kb2/common/article/33923_de.html, vom 17.6.2011.
- 8.
WRT basiert auf dem WebKit OpenSource-Projekt, www.webkit.org.
- 9.
W3C: World Wide Web Consortium, www.w3.org.
- 10.
Das PlayBook verwendet das Tablet OS, welches auf QNX basiert.
- 11.
WebWorks basiert ebenso wie Nokia Web Widgets auf dem WebKit OpenSource-Projekt.
- 12.
PhoneGap ist erhältlich unter einer modifizierten BSD oder der MIT-Lizenz (2008).
- 13.
Bada: Betriebssystem für mobile Endgeräte der Firma Samsung.
- 14.
Die unterstützten Funktionen unterscheiden sich je nach BlackBerry-Betriebssystem-Version.
- 15.
Der Anwendungs-Container liegt dabei in Form von Bibliotheken und Source-Code der jeweiligen Zielplattform vor.
- 16.
Leider gibt es momentan noch verschiedene Funktionen, die nicht auf jeder Plattform gleich gut funktionieren, daher ist eine Fallunterscheidung an manchen Stellen weiterhin notwendig.
- 17.
Xcode erfordert einen MacOS X-Rechner. Es gibt PhoneGap-Vorlagen für Xcode 3.5 und für Xcode 4.
- 18.
Erhältlich in der Version 2.1 für webOS Smartphones und 3.0 für das HP TouchPad, PhoneGap bietet momentan noch keinen offiziellen TouchPad-support.
- 19.
Das Projekt steht unter der Apache Public License (Version 2).
- 20.
Erst seit der Version 1.0. In Vorgängerversionen wurde ebenfalls eine Browserkomponente genutzt.
- 21.
Der Interpreter ist Teil des WebKit-OpenSource-Projekts.
- 22.
Der im Safari-Browser integrierte JavaScript-Interpreter nutzt seit iOS Version 4.3 Just-In-Time (JIT) Kompilierung. Externen JavaScript-Interpretern wird derzeit keine JIT-Kompilierung ermöglicht.
- 23.
Titanium Developer unterstützt zusätzlich bei der plattformübergreifenden Entwicklung von Desktop-Anwendungen für Linux, Max OS und Linux.
- 24.
Anwendungen müssen nicht über einen App-Store verteilt werden, wenn dies zum Beispiel bei firmeninternen Anwendungen nicht erwünscht ist.
- 25.
PhoneGap entstand Ende 2008 auf dem iPhoneDevCamp in San Francisco, im Juni 2009 wurde die erste Beta von Titanium Mobile veröffentlicht.
- 26.
Bei Versuchen mit PhoneGap zeigte sich zum Beispiel, dass die Achsen-Werte der Beschleunigungssensoren unter iOS und Android vertauscht waren.
- 27.
Diese Aussage bezieht sich auf Erfahrungswerte aus verschiedenen Projekten an der Hochschule der Medien Stuttgart. Zum Beispiel wurde die “Lange Nacht der Museen Stuttgart App” mit Titanium Mobile entwickelt.
References
Allen M (2009) Palm webOS. O'Reilly Media
HP webOS Developer Center (developer.palm.com), Overview of webOS, Palm webOS Architecture, http://goo.gl/tjmZD, vom 17.6.2011
Forum Nokia, Nokia web tools. http://www.developer.nokia.com/Develop/Web/, vom 17.6.2011
Widget Packaging and XML Configuration, W3C Working Draft 07.06.2011, http://www.w3.org/TR/2011/WD-widgets-20110607/, vom 17.6.2011
BlackBerry WebWorks Development. http://us.blackberry.com/developers/browserdev/, vom 17.6.2011
BlackBerry WebWorks SDK. http://us.blackberry.com/developers/browserdev/widgetsdk.jsp, vom 17.6.2011
BlackBerry WebWorks API. http://www.blackberry.com/developers/docs/webworks/api/, vom 17.6.2011
PhoneGap OpenSource Projekt. http://www.phonegap.com, vom 15.06.2011
Android SDK. http://developer.android.com/sdk/index.html, vom 17.6.2011
Bada SDK. http://developer.bada.com/devtools/sdk, vom 17.6.2011
Apple Xcode. http://developer.apple.com/xcode/, vom 17.6.2011
HP webOS Developer Center. https://developer.palm.com/, vom 17.6.2011
PhoneGap Build Service. http://build.phonegap.com/, vom 17.6.2011
Appcelerator Titanium. http://www.appcelerator.com/products/titanium-mobile-application-development/ vom 15.06.2011
Appcelerator Titanium Mobile OpenSource Projekt. https://github.com/appcelerator/-titanium_mobile, vom 15.06.2011
Appcelerator Titanium Developer OpenSource Projekt. https://github.com/appcelerator/-titanium_developer, vom 15.06.2011
NimbleKit Framework. http://www.nimblekit.com, vom 15.06.2011
AppMobi. http://www.appmobi.com, vom 15.06.2011
QuickConnectFamily. http://www.quickconnectfamily.org, vom 15.06.2011
Rhodes Rhomobile. http://rhomobile.com, vom 15.06.2011
HTML Media Capture, W3C Working Draft. http://www.w3.org/TR/2011/WD-html-media-capture-20110414, vom 17.6.2011
DeviceOrientation Event Specification, W3C Working Draft. http://dev.w3.org/geo/api/spec-source-orientation.html, vom 17.6.2011
ZDNet (www.zdnet.de), Microsoft: Sinofsky zeigt Tablet-Interface von Windows 8, http://goo.gl/MKD4U, vom 2.6.2011
Khronos Group, WebGL Specification. http://www.khronos.org/registry/webgl/specs/latest/, vom 17.6.2011
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Gerlicher, A. (2012). Die Grenzen des Browsers durchbrechen. In: Verclas, S., Linnhoff-Popien, C. (eds) Smart Mobile Apps. Xpert.press. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22259-7_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-22259-7_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22258-0
Online ISBN: 978-3-642-22259-7
eBook Packages: Computer Science and Engineering (German Language)