![]() |
Mobile commerce and WML | Table of contents | Indexes | XML &, eBusiness: a technical perspective | ![]() |
|||
Data gathering using wireless technologies |
| Groves, Simon |
| Simon Groves |
| BA (Hons) MSc |
| Consultant |
Bicester ![]() OpenMIND Consulting ![]() Oxfordshire ![]() United Kingdom ![]() | OpenMIND Consulting,
Cherwell Innovation Centre, 77 Heyford Park, Bicester Oxfordshire OX6 3HD United Kingdom Phone: 01869 238080 Fax: 01869 238081 email: sgroves@open-mind.co.uk web site: www.open-mind.co.uk |
| Biography |
| Abstract |
| The presentation will demonstrate how a single example survey can be used to gather information from a web browser on a PC and also to a mobile telephone. |
| The main technical emphasis is on WML and building applications which integrate with existing data and applications rather than on WAP protocols. |
Background |
WAP ![]() | WAP technology: is it a good idea looking for a use. Is it technology for its own sake? Is it practical to surf the Web using a telephone? |
| But is this all hype? In the real world, in a typical real-life business, what benefit can be gained from using wireless devices to gather and consolidate data? |
WML ![]() | Working with a client in the automotive industry, OpenMIND have implemented an applicaton to test out an application implemented over the Internet, accessible from desktop browsers and from WAP-enabled devices e.g. mobile phones. It is a real business requirement that is likely to be supported by this type of application. This paper looks at the characteristics of the requirement that make it appropriate to useWML technology. It goes on to describe how we used the technology to address the requirement. It ends with looking at some of the issues that will affect future development of this type of application. |
The business requirement |
| CareerMAP is a training scheme devised by a European motor vehicle manufacturer and retailer. It is the name given to their Modern Apprentice (MA) Programme which the manufacturer is in the process of revamping in line with its overall business strategy. The programme will change the way the existing MA scheme is managed within the manufacturer's retail dealerships around the UK. A key feature of the programme is its use of Internet technology to support the delivery of education in a controlled, distributed environment. In order to reinforce commitment from local vehicle retailers, the programme manager committed himself to carry out a survey of opinion around the country. This feedback was used to configure the programme in accordance with dealerships' views. |
WML ![]() | Various mechanisms were used to gather the feedback from dealers: personal visits, visits by representatives, paper mailings, survey feedback pages on the Web Site and, as an experiment, aWML interface to the survey database to be used bycool associates of the programme. |
Solution |
Why wireless devices? |
| Image is everything. The representatives are out visiting vehicle retail outlets. Vehicles are becoming more and more sophisticated. We are keen to show that we have technology in place that is at the cutting edge. Yes, it is a gimmick, but we want to capture people's attention, make our apprentice programme stand out from the crowd. |
WAP ![]() | However, it is also cost effective. There are some 150 representatives around the country. To equip them all with aWAP -enabled mobile phone would cost approximately £20,000 (capital cost), whereas to provide them all with an internet-enabled mobile personal computer would run to some £225,000. This is a considerable cost difference. |
| The main problem in March 2000 was not the cost or training implications of rolling out a wireless solution, however, it was the availability in the UK of Internet-navigation capable mobile phones. There was a choice of 2 telephone handsets, one of which had a four week waiting list for delivery, and one which was impossible to come by in retail outlets. |
Technical |
WAP ![]() | The main technical elements of aWAP -enabled Internet application are summarised below: |
|
Database linkage |
| What database connections are in place and how do we make the link? |
ODBC ![]() | The HTML based application usesODBC connectivity to communicate with a Microsoft Access database to store and retrieve the results of the survey. The HTML is delivered from a Microsoft Internet Information Server using Active Server Pages containingADO calls to retrieve and store data. In terms of technology, this involves using VBScript, WML and WML Script. VBScript is used to access the local file system, to communicate with the Web server and access data. WML is used to control layout and application flow in the user interface. WMLScript is used to provide procedural application logic support. |
| ADO, Active Data Objects | The WAP-enabled service uses the same architecture to deliver WML pages instead of HTML. We are able to ensure that all data (whether from the WML or the HTML services) is stored in a common area. |
Tips, tricks and lessons |
| This section addresses issues that we have learned about this technology and the approach to using it over the last few weeks of development. |
Why WML? |
| Using a WAP-enabled mobile phone it is possible to browse the Internet's current content. This provides a way to interpret existing HTML-based sites, so what value do we get from WML? |
| Of course, sites dedicated to being viewed through traditional browsers tend to rely more on graphical content than it is possible to provide on the current generation of mobile devices. There appear to be no plans to port Flash or AVI formats to the platform: if nothing else, the bandwidth will militate against that in the short to medium term. Micro-browsers supplied in today's mobile phones will work very well with text-based versions of sites supported by traditional HTTP servers. However, even text-only versions of Web pages tend to be too wordy for an Internet-enabled mobile phone. They can even allow a phone user to enter information into Web forms and submit it in the traditional way. Internet mobile phones provide an adequate re-interpretation of well-formed HTML. |
| However, for those of you who remember the days of Gophers and Veronica on the Internet, the Web by mobile phone is just as much a disappoint as it always was. Remember when you showed non-techno friends the latest World Wide Web thing, and their reaction was: "Is that all there is?" Web via WAP is like that: slow transfer rates, small screens, words and no pictures. |
| WML allows you to build applications dedicated to mobile phone users. They contain rudimentary graphics, content can be focussed to give the best layout for the keyhole screen, you can work within the restricted level of memory currently available, you can almost guarantee how your applications will be interpreted (almost). In fact, WAP and WML provide application developers with the opportunity to reclaim the Internet for the geeks: the opportunity to wrest control back from corporate marketing. |
Application layout and design |
| Small Screen Real Estate. The small screen size currently available provides a real challenge to today's WML application designers. The availability of Graphical User Interfaces have spoiled us. We assume there will always be a little more that we can do. One more fancy trick we can pull. With the current generation of handsets available, there is only limited scope for frills. In fact, you cannot even guarantee exactly how much screen space there will be in the micro-browser on different handsets. A carefully crafted graphic will be just too big for some people, just too small for others. |
| Limited set of elements at your disposal. There are at present only a limited set of tags supported by WML: namely to provide paragraphs, rudimentary tables, event "buttons" and simple graphics. |
| Specialised version of an application rather than re-using HTML. Today's mobile phones are capable of delivering the text content of existing Web pages, however, this can make for an unusable application. Who wants to read the full text version of a broadsheet newspaper's Grand Prix report 8 words at a time on a phone display? To make the most of the medium demands a dedicated set of pages delivering cut-down content. |
| Varying interpretations of the application. With desktop browsers, one man's HTML does not look quite like another. It is the same with current WML-interpreting micro-browsers. A good example is the <SELECT> or <OPTION> tag which causes varying behaviours even within phones supplied by the same manufacturer (if their emulators are to be believed). |
Application structure |
| Decks and Cards structure. The basic application architecture revolves around a metaphor built on Decks and Cards. Loosely, a card is a screen or transaction and a deck is an application, or series of cards. A deck contains a series of cards. Control is passed from card to card within decks or from deck to deck. Decks can also make use of procedural code stored in external script files. |
| WMLScript. Procedural logic is implemented as a series of functions in WMLScript which approximates to Javascript in HTML. It can be used to perform calculations based on screen inputs, store and work with memory variables etc. |
| Memory constraints on emulators/phones. Even in the early days of development using emulators only, we came up against memory usage problems: Nokia's emulator would run a deck that the UP emulator complained about. Even on my handset, there are occasional errors such as "Error 12011: HTML Translator is out of disk space". |
| Limited development tools. At time of writing there are two freely available toolkits in which to develop WML decks: the UP.SDK from Phone.com which contains the UP.Simulator and the Nokia WAP toolkit. It is of course possible to develop applications using standard Web page editing tools, using these simulator products to demonstrate the resulting code. The Nokia toolkit, in particular, provides a range of features and supporting technical documentation describing WML syntax and requirements. |
| Speed of delivery of an application to the handset. Currently, GSM mobile phones in the UK transfer data at the rate of 9600bps. When typical PC transfer rates exceed this by a factor of 5, the difference can be a little frustrating. The constraints of text-only delivery, however, mitigate this problem. This, of course, makes it all too irritating accessing non-WAP friendly sites from a mobile phone: in fact, it can render a web site useless. |
PDA ![]() | Limited data entry facilities from a phone keypad. If you have tried to use a telephone keypad to write a message, you know the problem. Features like "predictive text input" from Nokia and "iTap" from Motorola purport to make things easier. But roll on the next generation of WAP-awarePDA devices with predictive handwriting recognition. Now that is bound to make things easier! Or voice-enabled PDAs that let you say "double-u double-u double-u dot oh pee ee en dash em eye en dee dot see oh dot you kay enter". That is bound to make things easier. |
Accessing databases |
| WML and its associated scripting language are designed to deliver client-side applications and, as such, do not have in-built access to databases. In order to deliver information from databases, it is necessary to supplement these facilities with a server-side scripting environment such as ASP or CGI. In the CareerMAP application, deployed on a Microsoft Internet Information Server, we used ASP and VBScript to link to ADO objects. |
Deploying the application |
| Very few changes need to be made on the server in order to start delivering WML-enabled applications. The major factor is to extend the scope of supported file formats on the server to support files of type WML and WMLS. All the hard work is done by the WAP gateways that convert the telephone protocols to tcp/ip packets. |
| The real development challenge is to integrate WML applications and HTML applications at the code level rather than at the database level: to write intelligent code that knows what format of markup to deliver to which type of browser. |
Example application |
| The application was originally developed as part of the existing Web Site in order to support our contention that the CareerMAP programme is taking the manufacturer on into new technology areas. It was designed to allow registered members of the programme to express their opinions on certain key issues regarding future developments in the MA programme. The registered users in this case refer either to the 800+ dealerships spread round the country or to the 120+ representatives of the training management organisation that recruit apprentices and dealerships into the programme. |
| The application is availale either as an HTML-based page for traditional browser access, or as a WML-based application, both of which store data into a common area. |
| Using the Nokia emulator, the following screen shots show several views of the application during its early stages of development. The first diagram illustrates an entry point into the survey. |
| On the whole, these emulator screen shots give a faithful presentation of how the application will appear on a genuine mobile phone display. The second screen grab shows a selection menu to control navigation around the application. |
| The next shots illustrate a selection sequence as it is supported in the micro-browsers within the two Nokia models. Note there are several differences in screen layouts, fonts, wording on the menu options and the selection mechanism itself. These two examples come from Nokia's 6150 emulation. |
| The next two examples come from the Nokia 6110 emulation. |
| And a final sign off after the dealer's views have been submitted. |
Future plans |
| Where will the application go next? |
WAP ![]() WML ![]() | We are gradually proving this approach with the organisations concerned. At present, they are pleased to be at the forefront of technology, however, there are some inevitable frustrations: size of the screen, usability of phone-based text entry systems, availaility of handsets and so on. Selected representatives are becoming used to this method of entering information and we are exploring ways in which we could support them further in their work: other applications that would neatly fit this model. We now have the technology to start to explore how farWAP andWML applications can go. |
| We are currently looking at other business areas to which we may be able to deliver applications to support a similarly widely-dispersed field force. |
| In the UK, there will be available later this year the second generation of WAP-type protocols available to support higher bandwidths and faster access. However, any applications built to exploit these developments will still revolve around WML (albeit an expanded version of the current standard). Any effort expended now in understanding the structural constraints imposed by the technologies will not be wasted. |
| Bibliography |
|
|
|
|
![]() |
Mobile commerce and WML | Table of contents | Indexes | XML &, eBusiness: a technical perspective | ![]() | |||