Mobile Web Overview

From WAP to HTML5 an overview.

Nokia N95 - the flagship 3G phone with the Internet.

image ©nokia.com

From 1990 it has been possible to see web pages on a mobile, the Nokia 7110 being one of the first devices. This was a very limited, even for those days, version of the web. Now with the latest iPhone or Android smartphone, a very sophisticated web is available. Here we will look at the development from Wap to Bootstrap and beyond

  • In order to deliver some web pages to the mobile phone a whole new infrastructure of WAP and WML was developed. The system was slow on contemporary mobile devices, and developers really wanted to use the same language on the desktop and the phone. However this technology did deliver the web on a phone.
  • With the introduction to more complex mobile devices a new approach was required. If we write using XHTML (XML comliant HTML) then this could be made to work on both the desktop and the mobile. The same site on both devices. However various standards including XHTMP-Basic and XHTML-MP were developed to allow XHTML to deliver on the phone. None of these solutions become popular thus leaving the mobile web behind in development. The goal was to use the same HTML codebase to deliver the same site to a mobile as well as a desktop. With careful writing of the HTML this was possible.
  • JQuery Mobile (JQM) was one of the first packages that genuinely delivered mobile web to the device. This became possible with the good and fast implementations of Javascript on the mobile device. JQM delivers a number of pages to the mobile device with local navigation between these pages. The default method of navigation in JQM is AJAX making for more efficient use of the Internet.
  • Bootstrap and other frameworks claim to mobile first. The idea being that the site is written once and rendered differently, and appropriately, dependent on the device viewing the site. Using media queries, the same code base can be rendered appropriately as the device requires, with the data coming from the same codebase.
  • There is a move now to recognise the difference in characteristics between the Desktop or laptop and the phone. Because of this there are different tasks that a user will want to use on a mobile device as opposed to a desktop or laptop. To achieve this we will need access to many of the features of the phone including GPS, NFC, Orientation, Contacts, Fles, SMS etc

There are two ways to think of web development for the mobile and none-mobile devices :

  • Write a single site using responsive design that renders appropriately for the device. This will deliver the same content to each device suitably rendered. Whilst this may achieve a mobile web site, it does not give a specific user interface for the mobile device
  • Automatically detect the device type and swap to the most suitable version of the site. Usually a mobile and non-mobile site will be available. The former having mobile specific features including an appropriate set of features for the mobile user
  • If the same information is to be provided on each device, then use responsive; if different features are needed then separate sites.