This year in pursuing self learning activities in mobile app development and sharing my experiences and results with the SAP community, I have sought to build applications across the three broad categories of apps as outlined in the Apple Human Interface Guidelines ...
When choosing to build a mobile web app, the first thing to consider is whether to hand code the UI layer from scratch with HTML/CSS/Javascript, or to use an existing framework. There are several open source frameworks available. Early adopters for iPhone web apps utilised for instance the iUI framework originally built by Joe Hewitt in 2007. In fact users of the Uber Geek iPhone app will find themselves linking to a website built using iUI, which displays the summary scores for all users. It can be accessed here, using any decent browser with the exception of Internet Explorer (bear in mind that iPhone users will launch it in Safari). A sample screen shot is shown in Figure 1. Subsequent to iUI, more powerful frameworks such as jQTouch (created by David Kaneda) and Sencha Touch have been developed, and a comparison of these two frameworks is provided here. In fact the jQTouch framework is covered heavily in the O'Reilly book 'Building iPhone Apps with HTML, CSS and JavaScript' by Jonathan Stark. Some of you might wonder why we wouldn't consider the Web Dynpro ABAP framework? Apart from the fact that it is not supported for mobile scenarios, it is also NOT light. The file size of javascript libraries for Web Dynpro ABAP amount to over 400Kb (compressed). This is a significant payload to download if you are connected on a low bandwidth connection, even before taking into consideration the actual content. By comparison, the lightweight libraries mentioned above are all under 40Kb (compressed). Some of you also might point out that Web Dynpro Java has some support for limited mobile platforms, but it does not offer the best user experience for the world of touch screens, so I have not considered it. | Figure 1. Example of iUI web app |
For this exercise however I have chosen to use jQuery Mobile, which is a very new framework. This is a lightweight framework which is based on the very popular jQuery javascript library. Why is this framework very exciting? Here are some reasons:
I have documented my experience building the web app in this blog as a 3-Part series, as follows:
Part 1 - Selection of framework (this blog)
Build your first Mobile web app using jQuery Mobile and ABAP - Part 2 - Implementation of display scenarios
Build your first Mobile web app using jQuery Mobile and ABAP - Part 3 - Implementation of update scenario
If you are interested in the end result, the YouTube video below demonstrates the app.
If you wish to try building this yourself, continue to Parts Build your first Mobile web app using jQuery Mobile and ABAP - Part 2 and Build your first Mobile web app using jQuery Mobile and ABAP - Part 3 of this blog series.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
12 | |
12 | |
7 | |
5 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |