|
SYS-CON.TV Webcasts
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Today's Top SOA Links
Wireless Futures Is 2011 the Year of the Mobile Web?
The vision of Web apps will be a silent revolution: Web apps will coexist with native apps
By: Ajit Jaokar; Nick Allott
Jan. 26, 2011 06:00 AM
With January almost over now and conferences like Mobile World Congress and CTIA upon us, here is a thought: In the age of Mobile applications, will 2011 be the year of the Mobile Web apps In this article, we outline the reasons why it will be and welcome your comments.
Some initial terminology,
Native apps vs Web apps Native apps have four key advantages:
In contrast, for the purposes of our analysis we consider a web based application environment as: A development environment using well understood, standardised web based technologies for creation of fully fledged applications. We shall use the following working definition for web based applications: • Applications that can run when not connected to the web • Applications that can be packaged and distributed, again without assumed connection to the web • Application which can make full use of the device capabilities and APIs available on the device • Applications that can take full control of the devices UI – and are not rendered with the pre-configured chrome of another application. • Applications which can effectively run background processes and present a good user experience to the end user. • Applications which insulate the inherent risks of API access with robust security model Many companies are already developing these models and indeed existing web technologies like HTML4 can also be used to create useful apps Web technologies have some key advantages for applications: IPR unencumbered: First and foremost, the specifications on which the web is based are designed to be unencumbered by IPR. This has two immediate positive commercial knock on effects. Firstly, it removes the immediate and absolute requirement to pay licensing fees to proprietary technology owners. Secondly, and perhaps more importantly, it does not bestow any core strategic advantage onto any single company. Synergies between Open Source and the Web: A partial consequence of the lack of essential IPR on the core technology is that it is easier to create open source assets for. Or, perhaps, it is easier to state the inverse for the Web: it is very difficult to create an viable open source project for technologies on which there is known IPR that may be asserted (simply because there is then an implied liability). It is no accident then that the web ecosystem have been influenced, if not entirely dominated by open source projects such as Mozilla, Webkit and Apache The Web as a platform: The existence of this public, usable assets, proves a boon to commerce, in that they may be picked up and used by people interested in using the technology, thereby reducing development costs, reducing maintenance costs, and freeing up technical and commercial resource to focus on more differentiation areas, with respect to their competitors. The Web then becomes a platform fulfilling the vision of Web 2.0 Public roadmap: Unlike a proprietary product, the web technology space, whether it is innovating within the W3C forum itself, or within one of the co-dependent open source projects, is fully transparent. This meant the roadmaps, over a reasonable time frame, are fully product. When dealing with device companies (whether mobile, pc, automotive, or home media), their commercial planning horizons are a considerable way out. A public transparent roadmap is clearly a positive thing from this perspective. Low technical barriers to entry: It is a fact that web programming is easier to get into than more typical native application programming (that typically requires C, C++ or Java skills). Learning basic declarative HTML tag representation, upon which you can slowly build with easily experimental Javacript programming, gives a much softer entry into the programming world. Further, HTML and Javascript as interpreted languages, mean that for a new developer to get started all they need is a working web browser and a text editor. Contrast this with the complex compiler tool chains required to get native development environments up and running. Although, you could debate that beyond a particular level of sophistication (when you start using complex Javascript libraries, object-orientated techniques and asynchronous programming)whether these differences still exist, web based technologies mean that instead of being “thrown in the deep end”, you can paddle around in the shallows and immerse yourself slowly, and at you own pace, to the more esoteric programming depths. Large skills base: The corollary of the above point is that there is a larger skills base for web programmers than native developers. It is hard to find definitive figures to back this statement up, but it would be conservative to estimate that HTML/javascript programmers outnumber Objective C programmers by at least a factor of 10 Large asset base: The near ubiquity of the web, the fact that almost every corporation and organisation has a website, and increasingly now, even individuals means there is massive amounts of content “out there”. To support this content, and strong ecosystem of tools and development applications has emerged (both proprietary tools and open source). The net effect of this, is that any developer looking to create web application content is well supported Quick to develop for – and faster time to market: Another implication of the simpler technology, and tools base, is that typically web based content can be developed quicker than native content. This has important, valuable time to market implications for application developers and device manufacturers Easy to deploy: Finally, to complement the development issue, web content typically needs only hosting on a website and is generally instantly downloadable and executable. Although, this process does not obviate the need to do testing on the web application content, it does typically mean that both initial deployment cycle, and subsequent maintenance updates can be issued more efficiently and fluidly than their native application counterparts. Against these advantages, we have some drawbacks for web application development frameworks Slow progress on roadmap and new features: One of the inevitable disadvantages of taking technical innovation and feature development out of the hands of a few people in a single company, is that decision making slows down. Consensus is a powerful force, in terms of garnering full industry support around a direction, but can be painfully slow to arrive at. Remnants of fragmentation: Web technology is infinitely less fragmented than the disparate native development technologies, however, this does not mean that things are perfect. From and application developers perspective, the idiosyncrasies of the browser or runtime base they are using can unleash a myriad of minute problems that need addressing on a case by case basis. The four principle rendering technologies, (Webikit, Mozilla, Opera and Microsoft), whilst all ostensably supporting HTML, have minor difference in the detail of the implementation. These discrepancies fall into two main types Bugs/lack of consistency in the support of older, legacy technologies such as HTML4 Differences in timing of implementation of the newer and more innovative features Slow performance: Finally, it is important to understand that Web technology, to date is an interpreted technology. That means the code is expressed in human readable text and that the browser engine, must process this real-time whilst it is executing. (Contrast this with compiled technologies which pre-process the code from the human readable form into a machine efficient representation, optimised for performance.) This means that, web technologies are almost always slower than native development technologies. Moore’s law, has meant that for a majority of applications, the difference in performance is irrelevant. There are subclass of application, however, those typically requiring high performance and good graphics, such as games, that are currently outside of the web application performance threshold. But things are changing. The increased use of Just in time JavaScript compilation technologies and the new webgl technologies will make even this distinction narrow in the medium term. Two resources for tracking these implementation inconsistencies are: quirksmode and Acid3 tests Evolution of the Web and its implications for mobile devices What does this mean going forward? When I (Ajit) first spoke about the principles of Mobile Web 2.0, I used to jokingly say that it should be ‘Web Mobile 2.0’ i.e. the web dominates since it often evolves faster than mobile and has a wider reach than mobile So, if we take a holistic view, then we can see that the evolution of the Web will also impact Mobile and that’s why the idea of web apps is relevant Here is how these ideas could evolve: 1) HTML5 is gaining critical mass. There are still some gaps – and development is ahead of the standard but there is industry alignment around HTML5. HTML5 provides both the user experience and the APIs 2) Chrome labs, Mozilla labs, Ericsson labs and Webinos are now driving the evolution of the Web 3) Since froyo onwards, it has been possible to create a bridge between Chrome and Android to transfer content. Mozilla has similar initiatives through firefox sync. Thus, content could span the Web and Mobile 4) A set of technologies(source Mozilla) are on the horizon – CSS2.1, CSS3, SVG Filters, Ogg Vorbis, Ogg Theora, Native JSON, MathML, Animated Portable Network Graphics (APNG), Cross-Site XMLHttpRequest, Microformats, Web Worker Threads 5) Serverside Javasript engines like node.js, Jaxer and jquery also help spread javascript to the server. This helps the Web since Javascript is a core component of the Web 6) The apache foundation is also bridging the gaps with initiatives like apache extras 8 ) Initiatives like webinos will fulfil key gaps in Web technologies 9) We are seeing many players some unlikely ones like Skype make a push for the Web next year Skype make a push for the Web next year Hybrid solutions Currently, we are seeing the deployment of Hybrid solutions i.e. solutions that use Web technologies for development and can deploy to more than one native platforms for instance Phonegap, worklight and Rhomobile are examples of this trend. Also, we are seeing encapsulated widgets i.e. apps that are wrapped around web technologies and also companies like Alibro which enable deployment using web technologies even to legacy devices. Thus, the boundaries gaps continue to blur between Web apps and Native apps Emerging domains There are many areas in which the Web is evolving: Here are some 1) hardware acceleration for javascript optimization 2) Identity and session management are missing on the web. Webinos and other initiatives could provide this 3) The continued evolution of HTML5 even when it is imperfect Microsoft Offers Unfinished HTML5 Features in Internet Explorer 9 for Developers Only 4) Social gaming especially facebook games which are based on web technologies 5) Video and the limitations of video content – for instance YouTube still uses Flash as opposed to HTML5 6) Connected TV is an important domain ex at CES Opera announced initiatives for connected TVs Opera for connected TVs and so did Access CES – ACCESS Connected TV solutions 7) Features like two factor authentication Google two factor authentication for the web(and for mobile web) 8 ) Finger friendly web sites(touch based input) and Augmented reality for the web 9) Mobile javascript libraries like jQuery, The Dojo Toolkit although many are not yet optimised to mobile and many more The top 10 JavaScript libraries that compete against jQuery The Silent Revolution – Vision of web apps The vision of Web apps will be a silent revolution.Web apps will coexist with native apps. From the development and design side, developers will write apps that run on many platforms including web apps. From a user perspective, users will see native apps and web apps together. Nokia has done this for a long time including in current versions of Ovi by mixing web run time widgets with regular apps on the home screen of the ovi store and we could view it as below Conclusions So, to conclude:
Acknowledgements We would like to acknowledge contributions from forumoxford members especially Robin Jewsbury, C Enrique Ortiz, Zigurd Mednieks, Martin Wilson, Alex Kerr, William Volk, Henry Sinn Reader Feedback: Page 1 of 1
Web 2.0 Latest News
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||