Mobile/articles
< Mobile
Below is a list of articles the Web and Mobile Interest Group has collected on topics which are discussed in the group. Any Web and Mobile IG participant is invited to add links to this page.
Distribution and install
Mobile Browsers
- The HTML5 Scorecard: The Good, The Bad and the Ugly in iOS 7
- Safari on iOS 7 and HTML5: problems, changes and new APIs
- Installing Web Apps to homescreen comes to Chrome in beta: fullscreen, integrates into the OS task-switcher (Oct 2013)
Homescreen Web Apps
- Windows Phone WebApps
- Installing Web Apps to homescreen comes to Chrome in beta: fullscreen, integrates into the OS task-switcher (Oct 2013)
- Mobile web app or web site? (David Megginson, March 2014): “A web app is a loner. It has several advantages over a native mobile app (cross-OS/-device compatibility, avoiding app-store bottlenecks and censorship, more-flexible security model, linkable, etc.) and several disadvantages (can’t handle an Android Intent, weaker notification support), but its plan is clearly to stand on its own, like a native mobile app. […] A web site is a social creature. It’s orthogonal to a native mobile app, because it inhabits a different universe. A web site is RESTful, designed around pages (more generally, “resources”), most of which contain either information a user wants to see with links for navigating to related information, or a means to create/change/delete that information (there’s also typically a search feature). Unlike web apps, web sites embrace the browser chrome”
Packaged Apps
- A new breed of Chrome Apps (Sep 2013)
- Packaged HTML5 Apps: Are we emulating failure?; Groovecoder; 7-Jan-2013
Web apps stores
- Baidu launched a mobile web-apps store that doesn’t require users to download anything on their devices; Intomobile.com; 27-August-2013
- Amazon Appstore Now Open To Web Apps, including In-App Purchase API; TechChrunch; 7-August-2013
- Firefox Marketplace
Monetization
- Vision Mobile Developer Economics Survey Q1 2014:
- “HTML5 sits between iOS and Android in terms of developers below the app poverty line (59% below the line) and has a middle class that is roughly equal to Android. However, it boasts the largest share of publishers that generate very-high revenues (over $50k per app/month).”
- ”The ability to reach users remains the single most important platform selection criterion, highlighted by 57% of developers as very important. Revenue potential comes in as the fifth most important selection criterion, marked as very important by 44% of developers”
- Paid Apps On The Decline: an increasing share of iOS apps (90%) are free (TechCrunch, Jul 2013)
- It's over for paid apps with a few exceptions: “In the following categories, [Distimo] found that at least half of the top ten apps are currently paid: Productivity, Medical, Business, Healthcare & Fitness, Navigation, Catalogs, Lifestyle, Photo & Video, Travel, and Weather” “Distimo’s data confirmed Flurry’s in that it found free applications led most categories, with in-app purchases as a main driver of monetization” (TechCrunch, Oct 2013)
- App Monetization To Get Tougher Still, With Gartner Predicting 94.5% Of Downloads Will Be Free By 2017 (TechCrunch, Jan 2014)
Security
API Permissions
- Why does the HTML fullscreen API ask for approval after entering fullscreen, rather than before?
- Exposing privileged APIs to web content
- Installable Webapps: Extend the Sandbox: reviews the weakness of the current models (infobar and packaged) and suggests to use the "install-to-homescreen" step to extend the default permissions available to Web app and request additional permissions
- Permissions For Web Applications: “bundling of permissions with "up front" permission grants would be a mistake” (Robert O'Callahan, Jul 2011)
- Permissions For Web Applications: summary of open questions and challenges (Dominique Hazael-Massieux presentation to the TAG, Apr 2012)
- Permissions for Web apps in the context of getUserMedia (no consensus on a front-loaded permission request) (W3C Bugzilla, Sep 2013)
- Rethinking Permissions for Mobile Web Apps: Barriers and the Road Ahead (Chaitrali Amrutkar and Patrick Traynor, Oct 2012) “Our proposed model provides a user consent permission system that gives full view of the required permissions, alerts the user when a web app asks for dangerous permissions and also allows easy revocation of permissions granted to individual web apps”
- Alice in Warningland: Large-Scale Field Study of Browser Security Warning Effectiveness (Devdatta Akhawe, Adrienne Porter Felt, 2013) “security warnings can be effective in practice […] the user experience of a warning can have a significant impact on user behavior. Based on our findings, we make recommendations for warning designers and researchers”
- How to Ask For Permission (Adrienne Porter Felt, Serge Egelman, Matthew Finifter, Devdatta Akhawe, David Wagner, 2012)
- Survey of permission management in Web APIs
- Android Permissions: User Attention, Comprehension, and Behavior (Adrienne Porter Felt, Elizabeth Ha, Serge Egelman, Ariel Haney, Erika Chin, David Wagner, 2012):
- “We examine whether the Android permission system is effective at warning users. […] Study participants displayed low attention and comprehension rates.”
- “We find that many users cannot connect permission warnings to risks.”
- “Individual permission granting would add complexity to the user interface without increasing user control”
- “install-time permissions lack context; unlike dialogs shown at runtime, there is no way to know what application functionality the install-time permissions correspond to”
- “One direction is to re-think how a system could support the sharing of privacy and security concerns. How can we incentivize writing reviews about permissions?”
- I’ve Got 99 Problems, But Vibration Ain’t One: A Survey of Smartphone Users’ Concerns (Adrienne Porter Felt, Serge Egelman, and David Wagner, 2012): “we ranked risks by the number of users who stated that they would be ‘very upset‘ if the risks occurred […] Our ranking could be used to guide the severity or selection of warnings on smartphone platforms.”
- User-Driven Access Control: Rethinking Permission Granting in Modern Operating Systems (Franziska Roesner, Tadayoshi Kohno, Alexander Moshchuk, Bryan Parno, Helen J. Wang, and Crispin Cowan, 2 August 2011): “user-driven access control, whereby permission granting is built into existing user actions in the context of an application, rather than added as an afterthought via manifests or system prompts […] a promising direction for enabling in-context, non-disruptive, and least-privilege permission granting”
- The Web Interface Should Be Radically Refactored (John R. Douceur, Jon Howell, Bryan Parno, Michael Walfish, Xi Xiong, 2011): “We propose to split the API into two levels of interface: a low-level interface that governs the relationship between the application and the browser, and a set of high-level interfaces that govern the relationship between the application and its developer”
Secured lifecycle
- Sencha goes out of the browser for creating a Secure Mobile Environment for HTML5 Apps, to make it possible to "deploy and manage applications for all their users, to enforce data and app security policies", you can find here more information on the topic.
- Best Practices for iOS and Android Secure Mobile development
Encrypted storage
- Personal Banking Apps Leak info through phone (Ariel Sanchez, Jan 2014)
- Protecting Data Using On-Disk Encryption (iOS documentation): iOS apps can make their files better protected through hardware-encryption linked to the locked status of the phone (with 4 levels: no encryption, complete encryption, encrypted only when file closed, encrypted if not logged)
- IOCipher: Virtual Encrypted Disks for Android Apps
Performance of Web Apps
- Why mobile web apps are slow: mobile CPU don't follow moore's law, and JavaScript adds an inescapable tax on performance (esp. due to garbage collection) (Drew Crawford, Jul 2013)
- 5 Myths About Mobile Web Performance JavaScript perf is actually improving (Sencha, Aug 2013)
- Are Mobile Web Apps Slow? JavaScript perf is often not the relevant bottleneck, and in many cases can be worked around with server-side computation (Adobe, Aug 2013)
- Why Mobile Apps Suck When You're Mobile (due to mobile network characteristics) (David Singleton blog, Aug 2013)
- Mobile web development in UK - read more
Native Apps versus Web Apps
(probably to redistribute into other sections?)
- Native apps, the open web, and web literacy; (Doug Belshaw, Nov 2014)
- Publishers: Ditch your apps; focus on mobile Web (Digiday, Aug 2014)
- “[publishers should] have a slick mobile website waiting for readers who tap through”
- “mobile users tend to get their news from mobile websites instead of apps”
- “a user’s single-most-used app constituted almost half (42 percent) of his or her total time spent on apps. The second-most used app made up 17 percent of time spent; the third, 10 percent and the fourth, 6 percent.”
- The web is built to last (Paul Bakaus, Aug 2014)
- “If you build a web app today, it will run in browsers 10 years from now. Good luck trying the same with your favorite mobile OS”
- Should there be an app for that? (ReCode, Aug 2014, based on emarketer report)
- “When mobile shoppers actually buy stuff, it’s not through apps, but on mobile websites”
- “55 percent of shoppers in 2013 made a holiday season purchase on a mobile website, compared to 34 percent who purchased on an app [and] up from 43 percent in 2012”
- “The app itself became something they had to feed and generate marketing for. It was not necessarily ROI-positive”
- “the browser experience is better and better, responsive design is more accessible, and that’s what people want, anyway”
- Most smartphone users download zero apps per month (Aug 2014)
- “a “a staggering 42% of all app time spent on smartphones occurs on the individual’s single most used app”
- Web reach vs Native rich — graphical comparison of how Web apps have greater reach, where native apps build richer engagement
- Mobile App versus Responsive Design; article on venturebeat.com but cites data from TableXI. The article poses the native vs. web debate as Responsive Design vs. Native via 10 binary questions.
- The HTML5 Vs. Native Apps Battle Broken Down; MoBango.com; 25-July-2013
- Steve Jobs wasn’t a fan of native third-party iOS apps when the iPhone was introduced; Steve Jobs biography by Walter Isaacson; 9-July-2013
- Why LinkedIn dumped HTML5 & went native for its mobile apps; Kiran Prasad LinkedIn’s senior director for mobile engineering; 17-April-2013
- HTML5 vs. Apps: Where The Debate Stands Now, And Why It Matters; Marcelo Ballvé, Business Insider Intelligence; 20-March-2013
- Gartner Reveals 2014 Mobility Predictions “HTML5 will be the best option for a widely available, platform-neutral application delivery technology that is able to deliver sophisticated applications with a good-quality user experience. However, issues such as performance, fragmentation and immaturity will challenge developers for several years.”
- Cloudberry: An HTML5 Cloud Phone Platform for Mobile Devices (Antero Taivalsaari and Kari Systa on Feb 21, 2013) “If we had to pick a single issue hampering the wide-scale deployment of an HTML5-based mobile platform, it would be the lack of standardization […] the current feature set offered by an HTML5-compliant Web browser is still incomplete for real-world applications.”
- Half full or half empty? HTML5's mixed outlook (Paul Krill, Inforworld, reporting on an IDC report) “IDC sees HTML5 and native mobile paradigms sharing the spotlight but gives the edge to native technologies” “HTML5 is likely to make its biggest impact in specific application categories such as internal employee applications accessing enterprise resources. […] mobile HTML5 is gaining a presence in casual gaming. IDC expects HTML5 to improve in the areas of WebGL and Web video in the 2014 timeframe”
User perspective
UX
- What Has the UR Team Been Up To? Small scale/non-representative study where users talk about the difference between native apps and using the browser.
- Browsers AND Apps Description of a small scale user study from the Bay Area about apps and browsers.
- Enabling New Types of Web User Experiences; Scott Jenson; 31-Aug-2013
- Apps vs the Web (Matt Gemmell, July 2011) “when deploying on the web, from the user’s perspective, you’re probably starting with a disadvantage. There’s cognitive load associated with your app being a bookmark instead of an experience, and there’s an implicit trivialisation which occurs in the user’s mind”. Disadvantages include
- multiplication of frames of interaction (device, app, browser)
- browser tabs break UI segmentation for separation of tasks
- system integration
- Mobile Considerations in User Experience Design: “Web or Native?” (Aral Balkan, Smashing Mobile, June 2012):
- “The Web as a platform itself has few user experience consistencies of its own. Although Web applications share common features, there is no “Human Interface Guidelines” document for the Web (maybe there should be).”
- “The three main areas in which native applications are catching up to Web applications are ease of deployment and access, automatic updates and seamless access to data”
- “ A continuous client experience — as originally proposed by Joshua Topolsky — lets a user seamlessly continue an experience across devices and contexts. [...] in the age of continuous client experiences, the Web becomes just another client”
- “We call a content-centric collection of documents a website. A behavior-centric product is called an application (or “app”).”
- “the nativeness of an application is considerably less of an issue for immersive applications”
- Breaking Development: Web vs. Apps: (Ben Galbraith & Dion Almaer at BD Conf as reported by LukeW, Apr 2013) “Electronic distribution and ease of installation are relatively even between native apps and the Web. Native apps win in terms of experience.”
- HTML5 vs. Native: What's a Mobile Developer to Do? (eWeek, Sep 2012)
- “"Native apps will remain the best choice for the most optimal user experience or for use of specific hardware capabilities or for appealing to the user base of a particular platform. Mobile Web apps will be better suited for employee apps needing access to back-end system or for simpler content oriented apps. HTML5 will further mature for more complex apps over the next couple of years”
- Hacker News comment on basecamp iphoneapp article (Feb 2013)
- “Native is good for high fidelity interaction, animations, responding to gestures. However the native APIs are bad for designing "documents" -- that is, layouts where elements flow within a container and push each other around. That means that things that are extremely easy on the web can be painstaking in native UI without much upside. Web views [allow for] higher density”
- What if the browser disappeared? (Beyond the Code, Feb 2013) “[The Web brings] freedom to shape my experience”
- Web Browser as an Application Platform: The Lively Kernel Experience (Antero Taivalsaari, Tommi Mikkonen, Dan Ingalls, Krzysztof Palacz, Jan 2008)
- “The semantics of many browser features are unsuitable for applications. The web browser has a number of historical features that have poorly defined semantics for applications. Consider the 'reload', 'stop', 'back' and 'forward' buttons, for instance. While such navigational features make sense when viewing documents and forms, these features have unclear semantics for applications that have a complex internal state and highly dynamic interaction with the web server. […] Web applications should preferably be able to override such features with application-specific behavior.”
Usage patterns
- Mobile Apps vs Mobile Websites: What drives consumer preference between the two? (based on March 2015 research from Google)
- “Smartphone owners overwhelmingly prefer mobile apps when urgency is a priority. However, when they want to get detailed and copious amounts of information, consumers prefer visiting the website on their emails.”
- Apps and Mobile Web: Understanding the Two Sides of the Mobile Coin (16 December 2014)
- “For some important content types, app and web usage is very balanced. 42% of mobile internet users prefer mobile web for search, and app - web preferences are balanced for shopping, news, and local directory information”
- Breaking Development: Web vs. Apps: (Ben Galbraith & Dion Almaer at BD Conf as reported by LukeW, Apr 2013)
- “At Walmart people using the native app were loyal customers and often interacting in stores. The Walmart mobile website had a different set of users: people coming from search, looking for in and out experiences.”
- “Web is about reach. That's how you get to the largest amount of users. But native apps win with engagement. ”
- The Era of AppNation Has Arrived (AllThingsD, May 2012):
- “the average number of apps per smartphone has jumped from 32 apps to 41, and growth in time spent on app usage outpacing the growth in mobile Web usage on smartphones by a hefty margin” [between Mar 2011 and 2012]
- An Upper Limit For Apps? New Data Suggests Consumers Only Use Around Two Dozen Apps Per Month (July 2014)
- “Nielsen found that social networking and search apps still dominate the time we spend in smartphone applications”
- “The question for mobile companies today is no longer just how to get installed, but how to become one of those some half-dozen apps that gets used monthly.”
Apps Suck
- No, I'm not going to download your bullshit app; TomMorris.org; 2-Feb-2013
- One Step Ahead and Two Steps Back: Are Apps Really the Future?; Christian Heilmann; 15-Jan-2013
- Packaged HTML5 Apps: Are we emulating failure?; Groovecoder; 7-Jan-2013
- Web Apps Powered by Linked Data; Ora Lassila; 31-July-2012
- Apps are too much like 1990's CD-ROMs and not enough like the Web “Managing apps, updates and storage is [...] pointless” Scott Hanselman ; 14-Dec-2011
- Why Mobile Apps Must Die (video); Scott Jenson; July-2011
Entreprise software
- Gartner Says by 2016, More Than 50 Percent of Mobile Apps Deployed Will be Hybrid (Feb 2013)
- “For applications to leverage location information, notification systems, mapping capabilities and even on-device hardware such as the camera, the applications need to be developed using either hybrid or native architectures. This has caused enterprise developers to consider alternatives to Web application development.”
Developing for mobile on the Web
- Google’s iron grip on Android: Controlling open source by any means necessary “A "look but don't touch" kind of open” “Relying on the Maps API means your app will not work on a non-Google-approved device.” (Ars Technica, Oct 2013)
- Breaking Development: Web vs. Apps: (Ben Galbraith & Dion Almaer at BD Conf as reported by LukeW, Apr 2013)
- “The Web also lets you reach platforms you'll never build native applications for.”
- “The Web has a huge advantage with continuous deployment and A/B testing. Native platforms are a big step backward.”
- HTML5 vs. Native: What's a Mobile Developer to Do? (eWeek, Sep 2012) “IDC's Hilwa said there is always a fundamental tradeoff with technologies that are designed to be portable. This tradeoff presents a serious challenge with mobile devices which is not likely to go away soon.”
- Catalog of JavaScript development tools
- What if the browser disappared? (Beyond the Code, Feb 2013) “[The Web brings] freedom of expression, freedom to learn, tinker and create. [...] The Web allows anyone to create a Web application, which leads to more innovation, coming from more people.”
Developer surveys
- Developer Economics Q1 2014: Ecosystem wars drawing to a close:
- ““iOS […] takes third position behind HTML5 in South Asia, South America and Middle East & Africa”
- “37% of mobile developers use HTML5 as a platform, i.e. to develop mobile websites, or web-apps. An additional 15% of app developers use HTML5 beyond the browser, via hybrid apps or HTML5-to-native tools.”
- “The appeal of HTML5 as a priority platform for app development is restricted to those use cases where it excels: cross-screen and cross-platform deployment.”
- “HTML5 can be viewed as both a deployment platform (on-browser) and a technology that can be used beyond the browser (off-browser)”
- “HTML5 is still far off from being an app ecosystem as it lacks distribution, retailing and monetisation services in the form of a large-scale app store […] In spite of these issues, HTML5 remains a very attractive cross-platform development route for developers, 16% of whom indicate their intention to adopt the platform.”
- “HTML5 is the priority platform for 14% of mobile developers, down from 17% in Q3 2013. Although this slump is marginal, it is likely that developers that prioritised HTML5 previously have come to terms with the shortcomings of pure web approaches.”
- “While HTML5 is very close to iOS in terms of developer mindshare, usage of HTML5 as a primary platform is quite low, indicating that the majority of HTML5 users view it as a companion, rather than a priority platform. Lacking large-scale discovery, monetisation and distribution functions, HTML5 continues to be a technology platform rather than a fully-fledged app ecosystem.”
- Developer Economics Q3 2013: State of the Developer Nation “52% of the developer population uses HTML5 technologies to develop mobile apps” (Vision Mobile, Jul 2013)
- Kendo UI Survey “70% of the developers surveyed answered «adopt HTML5,» and 14% planned one native implementation per target platform plus one «catch-all» HTML app for all other platforms” (Keydo UI, Feb 2013)
- Appcelerator Q3 2013 Enterprise Mobility Survey Enterprises 'Very Interested' in Building Apps for: iPhone 80%, iPad 80%, Android Phone 71%, HTML5 Mobile Web Apps 60%, Android tablet 59%, etc. Survey of of 804 companies, of varying sizes, industry and regions (North America 60%, Europe 21%, Asia Pacific 11%, Latin America 7%, Africa 1%).
- Interview: Todd Anglin on the Kendo UI Developer Survey (W3C Blog, Feb 2013)
- “about 40% of developers spend time developing the same app or feature for multiple platforms”
- “80% of developers found HTML5 useful and 70% found it important”
- “70% of respondents noted HTML5 as their first choice for managing the multi-platform complexity”
Developer Tools
- “Our research on HTML5 vs native apps in Q3 2013 showed that the key issue in HTML5 development, is not performance or API reach, but the lack of mature development tools.” How can HTML5 compete with Native? (Oct 2013)
- “The biggest issue for HTML5 is the maturity of tools” .Robert Shilston, Director of FT labs, Financial Times
- “Even as HTML5 matures, it continues to suffer from a poverty of tooling and the shortage of advanced developer skills to support the full application development process” (Half full or half empty? HTML5's mixed outlook quoting IDC, March 2014)
Bringing Web & Native closer
Hybrid Apps
- “among those developing primarily on iOS or Android, about 19% use HTML5 to display limited web content in their apps, for example documentation or elements that may require frequent updating. […] At the same time around 10% of developers targeting Android or iOS use HTML5 to develop hybrid apps, using tools such as PhoneGap.” Developer Economics: Ecosystem wars drawing to a close
- Gartner Says by 2016, More Than 50 Percent of Mobile Apps Deployed Will be Hybrid (Gartner PR, Feb 2013)
- Best Of Both Worlds: Mixing HTML5 And Native Code; Peter Traeg; 17-Oct-2013; Smashing Magazine
- Kendo UI survey interview “I thought hybrid apps would have been more popular than “pure” HTML5 but the survey says they are neck and neck.” (Feb 2013)
- Drawing the native/web line in Basecamp for iPhone (37Signals blog, Feb 2013)
- “a simple rule I’ve used: All content inside of projects are rendered by web views, and everything else is native.”
- “ The pain of dealing with UIWebView’s idiosyncrasies might not be worth it if you’re used to rendering content natively and dealing with the consequences”
Porting Native to Web
- Intel® HTML5 App Porter Tool (Sep 2013) “The Intel® HTML5 App Porter Tool - BETA is an application that helps mobile application developers to port native Apple iOS* code into HTML5, by automatically converting portions of the original code into HTML5”
Linking and Integration
- Apps are too much like 1990's CD-ROMs and not enough like the Web (Hanselman, Dec 2011) “the real win is linking. That's the one thing that the Web brings that apps have yet to replicate”
- Drawing the native/web line in Basecamp for iPhone (Fb 2013) “Communication between what’s inside of a UIWebView and in your app isn’t always easy. […] we’ve been using HTML5 data attributes [for the need of the web views talking back to the native views]”
- Qulix Systems made a release of VTB 24 Mobile Banking, a mobile application.
- Ready For A “Web” Of Apps? Quixey Launches AppURL, A New Way To Enable Deep Linking Across Mobile Applications (TechCrunch, Aug 2013) “AppURL would allow users to navigate from one app directly to a specific piece of content found in another”
WebRTC
- Economist: You're in my browser, June 2014