This document discusses the trend of building mobile apps using web technologies instead of native mobile platforms. It covers the history of web apps, how the mobile web can function like apps, and frameworks like PhoneGap that allow building cross-platform apps using HTML, CSS and JavaScript that can still access core device features. Key frameworks and standards discussed include Widgets, Chrome Web Store, Android Widget Runtime, Nokia Ovi Developer, Samsung Widget SDK, and the W3C Device APIs working group. The document argues that the mobile web is a good solution for building cross-device, cross-platform apps and that the market potential is huge given the number of mobile users and operators worldwide.
1 of 41
More Related Content
Making mobile apps with web technology
1. New trend of making mobile apps with web technologyManyoung Cho | WebDevMobile.commanyoung@gmail.com
5. 2006 : Long time ago galaxy far far awayOpera introduced browser based application called widget in 2006Widget is W3C standardhttp://www.w3.org/TR/widgets/Opera Widgethttp://widgets.opera.comWidget = browser based standalone web application
6. 2007 : Apple MacOS 10.5 MacOs Dashboard Widgethttp://developer.apple.com/macosx/dashboard.htmlhttp://en.wikipedia.org/wiki/Dashboard_(software)HTML5 Canvas was also introducted by Apple
7. 2008 : Widget Chaos! Google Desktop widgetYahoo WidgetNaver, Daum WidgetAll gone Non standard based
12. Browser WarsBrowser is a killer app of the smartphoneOpera mobile 10iPhone SafariChrome liteMobile browser war is more severe than desktopNew technology is applied in mobile browser
15. Mobile Apps WarsApple is the only winneriPod, iPhone2G, iPhone 3G usersFollowers cant defeat this.
16. Anti Apple alliancesOperators Handset makersToo many platforms Windows Mobile, Limo, Android, Brew, SHP, Symbian, Proprietrary OS.What can be the crossplatform?
22. EBay search and shoppingUser observes his watching, buying and selling items.Each item shows picture, description, price, number of bids and remaining auction time.Clicking on the item will open item details in the browser, where user will be able to log in and bid for item.In menu screen user can set his ebay username/password and configure autorefresh time (in minutes).Main screen should contain refresh button.Widget will contact eBay API directly using HTTP protocol and retrieve data in JSON or XML format.
23. FacebookFacebook API described athttp://wiki.developers.facebook.com/index.php/JavaScript_Client_Libraryandhttp://developers.facebook.com/docs/will be used. User will be able to store his username/password in the widget.User will be able to set his status message, and will see his own status messages history.User will be able to see his own personal details.User will be able to browse list of his friends, see friends details ,see friends status message history, see and write messages to the friend's wall.User will be able to poke selected friend, and write a message to him.If phone and widget runtime supports it, user will be able to take a photo and post it directly to Facebook, or post photo from phone gallery.Widget will periodically (time configurable in widget preferences, in minutes) check if there are new pokes, personal messages or wall messages for the user.In case of new action, user will be informed by overlay icon on the widget in widget gallery.Note: API key is needed. Check Terms and conditions for using it.
24. TwitterUser will be able to store his twitter username and password in the widget (in the options menu). There will be field in the option menu will be auto refresh time(in minutes) [we have to keep in mind twitter API request limits].On the widget main page user will see list of statuses from people he is following. Each status will show user image, user profile name, message, date and 'from' field.User will be able to delete his own message. User will be able to start any message. User will be able to reply or between any messages from another people. Clicking on another user username will show this person details at the top of the screen, and messages just from this user below.User will be able to set his status on twitter. User will be able to see list of people he is following and his followers. Clicking on follower/following name will open that user page.Each relevant page will also contain a link that opens that page in the browser.
25. Extend Web : Device APIsContactCalendarFile systemMessagingSystem info : CPU, Battery, etc
26. Extending Web SpecJIL (Joint Innovation Lab)Vodafone, VZW, Softbank, China Mobilehttp://www.jil.org/BONDI(OMTP driven)W3C Device APIs and Policyhttp://www.w3.org/2009/dap/
36. PhoneGapPhoneGap is an open source development framework for building cross-platform mobile apps. Build apps in HTML and JavaScript and still take advantage of core features in iPhone/iTouch, iPad, Google Android, Palm, Symbian and Blackberry SDKs. Learnhttp://phonegap.com