Investigation Report Mobile Technology Investigation



Download 97.98 Kb.
Date conversion20.10.2016
Size97.98 Kb.




Investigation Report


Mobile Technology Investigation

Feb/Mar 2010



Revision History

Date

Revision

Description

Author

11th March 2010

1.0

Draft excluding Survey Analysis and Results

Paul Widenka



























Table of Contents


Feb/Mar 2010 1

Table of Contents 2

Summary 3

Investigation 4

Analysis 14

Appendix A – Survey and Results 19

Appendix B – Outputs, References and Resources 22


Summary

Introduction


An investigation was requested by the ICT Director into the provisioning of Mobile Phone Services for Students at the University of Canterbury.

Approach


  • Conduct a Survey of Students to gauge expectations and perceived value of Key ICT Services along with preferred Delivery options to their current/future Mobile Devices.

  • Investigate SMS Texting, Smart Phone Development, Mobile Browser and Web Site Development options and how the University can utilise these.

  • Investigate the Open Source Mobile Web Product provided by MIT along with its recent implementation at the University of Waikato.

  • Conduct Brainstorming Sessions.

  • Analyse and propose options discovered along with considerations with other ICTS initiatives.



Vision


A student receives an SMS Text Announcement regarding a seminar that is being presented by a visiting lecturer which is important to the Students field of research. Unfortunately the Student is unable to attend. The following day the Student is notified that he can visit m.canterbury.ac.nz to watch a video of the lecture on UCTV. He does this via his mobile phone in a period between his regular lectures, enabling him to join in with the discussion with his peers his next lecture.
The Proposal outlined in this investigation is aimed at providing a platform that can enable Students and the University of Canterbury to realise this vision for Mobile Devices.

Investigation

Survey

Objective


An important component of this investigation was to compose and conduct a Survey determining Students expectations for Mobile Devices in a world class learning environment. Questions were constructed to determine:


  • What devices and device capabilities are Students currently using?

  • What are the priority mobile services our Students want from the University?

  • What are Students Mobile Device aspirations whilst studying at the University?

  • What would students preferred delivery options be for these services?

A copy of the Survey questions and analysis for this investigation can be found in Appendix A


Key Findings


The results of this survey have been used to prioritise the services and to highlight the preferred delivery mechanism. These results can be considered in conjunction with the Universities initiatives of providing services via all Interface Devices and User Interfaces.
Note Survey Results and Analysis to be completed

Facts and Figures are to be confirm and will be implemented and relevant updates made throughout this document. This is expected to be completed for the end of March




SMS Services Ranking
















Web Services Ranking
















Phone Features Ranking
















Applications Ranking













To be completed – (Types of Phones, Browser Usage, Preferred Delivery, Expectations)


SMS Text Services

Overview


Note Survey to be completed – Facts and Figures to be included

SMS Texts are valued highly and still a preferred delivery option for pushed data and alerts.


Objective


This investigation looked at various options for the Push and Pull (SMS Request) of data via SMS. A Selection of utilities and Services were looked into including some prototyping and trialling. Details of the key findings are summarised below and further information is detailed in Appendix B.

Key Findings

Clickatell


  • A leading SMS Service provider specializing in bulk messaging services and SMS gateway connectivity.

  • Provides a free API which enables developers to send SMS Messages using its gateway with various connectivity options.

  • Features Include:

Delivery Acknowledgment

Delivery delay

Coverage Query

Stop/Delete Message

Query balance

Query Message Status

Get Message Charge

Batch Sending

SSL Encryption

Two-Way Messaging



  • Integrates with Virto’s Web Part for sending SharePoint Alerts via SMS


Costs

Uses credit based accounting for sending messages. 1 credit will generally = 1 message, however, this is dependent on the network operators in the region.


Country ⁄ Network

Outbound Messages
(text SMS)

Inbound Messages
(text SMS)

Credit Cost

NZD Cost

Credit Cost

NZD Cost

New Zealand

Telecom New Zealand

1

0.066

0.33

0.022

Telstra New Zealand

0.8

0.053

0.33

0.022

Two Degrees Mobile Limited

0.8

0.053

X

X

Vodafone (BellSouth)

0.8

0.053

0.33

0.022

Cost based on a volume purchase of 250,000 – 499,000 credits (March 2010)



eTXT (Telecom)


eTXT provides limited functionality and service in comparison to Clickatell. It provides a basic solution to send a single message to a number of users.


  • Replies can be sent back to the PC or mobile which sent the message.

  • Messages can be sent to groups or individuals from Outlook, a web browser, or from a mobile.



Costs

Set up fee of $99

Monthly Access fee of $10 per account

10c per message sent to each Telecom Mobile

17c per message sent to other New Zealand network handsets


Twitter


Twitter is an extremely popular social networking website (75,000,000 Registered Users - March 2010) which was design with a 140 character limit so tweets can be sent as mobile text messages. The Twitter service provides a REST API which allows developers full interaction with the site.


  • During the investigation the Twitter Service was utilised to forward Tweets (140 Char Text) to a Users mobile phone using the REST API.

  • Direct Message Tweets were sent using the API to the user following a particular user/group.

  • A proof of concept prototype showed that this service could be utilised so Twitter users could follow University Groups that send out user specific Direct Messages to each of its followers. The followers can individually configure their profiles to receive SMS text and/or Emails of the Tweets.



Costs

This service was free once the phone was registered and the user profile was configured.

Mobile Browsers and the Internet

Overview


Mobile phone browsers vary in capability and are designed with optimisation to display Web content effectively on small screens. This is coupled with the history of the fragmentation in the mobile device-channel, the low memory of mobile devices and low-bandwidth.
The University of Canterbury does not currently have a wireless portal e.g. m.canterbury.ac.nz where mobile users are directed to a Portal of Services that render to the potential of the device, and more recently, to more intelligent browsers that Users install on their devices instead of the native browser.
Common Solutions to providing a wireless portal include:

  • Developing/Copying existing services or web content to a site utilising a primitive/low level form in the hope that it renders on all devices

  • Limiting support to a subset of devices

  • Using WURFL to convert content to the appropriate mark-up for the device

The need for users to access existing web sites, so that they have full functionality of their favourite sites has, more recently been addressed by some Mobile Browsers that are now competing in a market that is becoming comparable to the desktop/laptop Web Browser.


Objective


Mobile browsers are advancing rapidly along with the capabilities Smart Phone devices. Potentially this reduces the investment need required to render content for devices as users upgrade devices and/or install the latest Mobile Browsers.
Investigate the most popular browsers, their capabilities, recent developments and the options they provide and highlight the capabilities direction that they are taking.

Key Findings

Mobile Browsers – Third Party

Opera Mobile

  • Available for Windows, Nokia Symbian

  • Touch screen Support

  • Intelligently reformats Web pages

Proxy Browsers


  • Run on less capable phones and offload rendering to a proxy server

  • Present Web sites as on a desktop browser

  • Popular examples are Opera Mini and Skyfire

  • May not provide end to end security



Opera Mini

  • Web pages are compressed by up to 90% of their original size making browsing faster

  • Available for Android, Windows, Blackberry, Psion, Nokia Symbian and soon available on the iPhone.

  • Touch capability



Skyfire

  • Available for Windows, Nokia Symbian

  • Renders Flash 10, Ajax and Silverlight

  • Touch capability

Mobile Browsers - Native




WebKit

Many of the native browsers are based on the WebKit layout engine. These include:

  • Google Android

  • Palm WebOS

  • Apple Safari

  • Nokia S40 and S60

WebKit is an Open-Source rendering engine with development included from Apple, Nokia, Google, RIM and Palm. Due to the nature of this engine there is a set of standard capabilities available throughout these devices


HTML5


HTML 5 provides a range of key capabilities available to mobile devices. The native iPhone and iPad, Google Android, Nokia, and Palm browsers are based on the WebKit browser engine which is coupled with HTML 5 support. In addition to this, Opera is a leading developer of HTML 5. Features of HTML5 include offline support (AppCache and Database APIs) which presents a platform for building sophisticated mobile Web applications based on standards.

On the whole this represents a large percentage of the Smartphone market. Microsoft has hinted at its future support for HTML 5 in Internet Explorer 9 and further announcements are expected at Mix10



Silverlight


Silverlight’s target is to provide the ability to deploy the same content on multiple platforms. Silverlight has the ability to run full web applications. Recent developments and announcements include Silverlight capabilities such as:

  • Video streaming on the iPhone

  • Support on Windows Mobile and Nokia S60 Devices

  • Support on Skyfire

Silverlight already has a range of capabilities across the main desktop browsers and platforms, and indications are this is expanding and opening up into the competition within the Mobile Device and Browser market.



Mobile Development - Native Applications

Overview


There is a lot of activity and big business around mobile native applications across Smart Phones and their respective application stores. These applications give users and developers the potential to leverage off the full capabilities of the device, including the features such as GPS and the Touch screen. The benefits of this are that the application will be presented and function as designed, on the flip side they will be device specific.

Objective


Investigate and trail some of the environments required to develop popular native applications

Key Findings

Apple iPhone

Development
  • Language: Objective C2
  • Environment: XCode or Coda

  • Requirements: Mac

  • Develop on a iPhone Simulator

  • Develop using an MVC pattern

For further details see Appendix B


Costs

These assumptions made here is for the setup cost for an environment for a developer to develop iPhone applications within the ICTS Solution Delivery within its current operating environment.
SDK - Free

Mac running Mac OS X Leopard or later – (from $2000)

Developer Program $99 or Enterprise Program $299 which provide the following





Standard

Enterprise

Pre-release versions of iPhone SDK

o

o

GM versions of iPhone SDK  

o

o

iPhone Dev Centre Resources 

o

o

Testing on iPhone and iPod touch

o

o

Code-level technical support

o

o

Apple Developer Forums Beta

o

o

App Store

o




Ad Hoc Distribution 

o

o

In-house Distribution




o

Along with this is the potential cost in training although there are some good resources available. The investigation included a look at the potential learning curve to a .NET C# developer with understanding of MVC and would rate this as an Easy Learning Experience


There could also be a requirement for a physical iPhone device for testing purposes

Windows Mobile




Development
  • Language: C#, VB.Net
  • Environment: Visual Studio

  • Develop on a Device Emulator

  • Develop using .NET Compact Framework 2.0 SP 1

For further details see Appendix B



Costs

These assumptions made here is for the setup cost for an environment for a developer to develop Windows Mobile applications within the ICTS Solution Delivery within its current operating environment.

The investigation included the setup of a Windows Mobile development environment along with the development of a simple windows mobile application. Due to the nature and experience of .NET this would be rated as an Easy Transition with no training requirements.


At time of writing Microsoft has announced its Windows Mobile 7 platform along with its development using the Silverlight Platform. This looks like a significant change in direction for Microsoft in the mobile phone market.


Case Study

MIT Mobile Web

Solution Overview


  • MIT have created the Web Mobile Platform an Open Source Project

  • Designed to meet physical and technical constraints across the a spectrum of mobile devices

  • Uses device segmentation to not provide lowest common denominator user experience

  • 3 Segments are targeted for:

    • Feature Phones

    • Smart Phones

    • IPhone/IPod touch

  • Designed to meet physical and technical constraints across the whole spectrum of mobile devices

  • Open Source Technology using PHP, MySQL, SOAP, RSS, XHTML and CSS

  • Uses WURFL to determine device capabilities

  • Uses a HTML template for each of the 3 segments, each with its own CSS style sheet and images



Features Overview


  • People Directory

  • 3Down – Status of services such as internet, email and telephone.

  • Stellar – Course Details and Announcements

  • Campus Maps

  • Shuttle Schedules (Loaded from bus schedule data file)

  • Emergency Info

  • Student Careers



Systems Architecture


Source MIT – Building the Mobile Web



System configuration

Hardware (Virtual Server):

CPU: Intel Xeon 3GHz

Memory allocation: 2 GB

Storage: 15 GB

VMWare

Software:


Operating system: Red Hat Enterprise Linux 4

Web server: Apache 2.0.52

PHP 5.2.5, MySQL 5.0.18, Python 2.4.4

Source MIT – Building the Mobile Web



Additional Information





  • MIT have now taken the approach of developing a Native version of the Application for the iPhone http://web.mit.edu/newsoffice/2010/iphone-app-launch.html (February 8, 2010)

  • Preview the site on a desktop browser http://m.mit.edu/about/preview.html


Waikato Implementation

Initial Development


  • Reviewed various versions of the MIT framework and selected the one that was a closest match to the infrastructure at Waikato University – Picked version 2 of the framework customised by West Virginia

  • Deployed to a dev/test server and began ‘playing’ with and reviewing code.

  • Reviewed Data Sources

  • Re-skinned the front end and redirected URL’s

  • Picked the easiest services to migrate and released an initial basic set of services. (Excluded Bus Timetable, Course Timetable and Course Information)

The complexity and the time taken to implement each of the services was dependant on the ability to:



  • Obtain the data as through an XML Queries or an RSS Feed

  • Whether the data sources for the services were the same e.g. both using LDAP

  • Whether the traditional web site already had the services with feeds

  • Accessibility to the appropriate service and the cooperation of the System Administrators



Resourcing and schedule


The initial development was not expected to go live so quickly. The duration was around 4-6 weeks utilising:

  • Team of Developers. Approximately equating to 1 FTE during this period

  • Open Source experience including PHP, MySQL, SOAP, RSS, XHTML and CSS

  • 2 Database Administrators on an ad-hoc basis

  • Various System Administrators and Server Support on an ad-hoc basis



Current State


Have implemented 13 Services including:

  • Bus Timetable

This was difficult due to the Service Provider. Had to hard code, scrape web pages and manipulate data for timetable information. This is easy if the Bus Service provider uses the Google Transit API.

  • Campus Maps

This took the Longest. Although it was easier than it can be as the existing site maps were true to scale.

  • Phone Book,

Easy as the traditional web already used a feed from LDAP

  • Emergency Info and Campus Events

Easy as the traditional web already had feeds

  • Computer Availability

This has been the most popular and useful item for students
See http://m.waikato.ac.nz/home/
Support

  • Robust and little additional support required

  • A feedback form is provided when errors occur or students can provide details of issues such as pages not rendering well

  • Developers keep an eye on the Open Source site for updates

Security


  • Cookies are saved to the mobile device after a login process. These are persisted for a period of 3 hours. This was implemented by Waikato and is used only for the ‘Non Public’ information

Student Data



  • Feeds do not go direct to JadeSMS but use an Interface Database which is populated in a similar manner as the UCInteface Database

Future State


  • Currently have a list of requirements queued up that are being implemented along with other business as usual operations.


Analysis


Note Survey Results and Analysis to be completed – The following proposal could be subject to change.

Options

SMS Text Services



  • Do nothing.

  • Provide a Basic Service to deliver high level, non user specific announcements.

  • Provide a Push/Pull service that provides user specific messages and alerts that are user configured and accounted for.

  • Provide a service that uses a popular social network to provide alerts and details.

Mobile Web Portal



  • Do nothing. Allow Browser and Device Technology to catch up and the University of Canterbury web site and web applications to evolve.

  • Implement MIT Mobile Web services where available and if appropriate.

  • Develop an initiative using standards that will provide a Mobile Web Portal environment for the Smartphone’s of today and the future.

Native Smart Apps



  • Do nothing.

  • Develop Lightweight front end user Applications connecting real time to University services for the most popular mobile devices, utilising individual device capabilities and distribute them via a Mobile Portal

  • Develop full native applications for the most popular mobile devices and distribute them via App Stores and potentially generate revenue for the University.



Considerations

SMS Text Services



  • SMS is still valued highly and is available on all mobile devices

  • SMS Push can reduce high usage periods and notify users in a timely manner

  • Clickatell provides a very competitive priced service with message traceability and a fully featured API which can be build upon.

  • eTXT (Telecom) is relatively expensive in comparison to other services and provides a limited set of functionality.

  • Twitter provides a cheap, user configurable service which could also establish a presence for the University on a popular social networking site. During the investigation this service was not found to be 100% reliable due to service restrictions mainly due to the number of users connected. This option could be considered for non-critical services.

Mobile Devices in general



  • Historically a wide range of devices and capabilities. However due to new browser capabilities, standards and the demand for devices it is important and possible to look forward and provide applications and services more strategically.

  • Many recent developments and announcements enable decisions to make a sound mobile strategy for the future.

  • University of Canterbury is playing catch up

  • Wi-Fi capabilities of Students mobile devices

  • Telephone Network Speeds, Services and Charges

Mobile Web Portal



  • Tools, sites, and applications are currently fragmented. A Mobile Web Portal would provide a one stop gateway.

  • Currently the University has no mobile presence or mobile home page.

  • Development would be directed towards browser capabilities meaning that the same components, and the services they are built on, are likely to be used for mobile device and desktop browsers and would use less of a code base meaning reduced ongoing support costs

  • SharePoint and UCLive can be utilised to use Mobile Device Views and capabilities.

  • Potentially Mobile Web applications will take over Mobile native apps with capabilities of new mobile browsers, standards such as HTML5 and the Silverlight framework

  • There is no difference in how you build Silverlight applications across Web and mobile devices encouraging and enabling re-use.

  • HTML5 and WebKit provide standards and disconnected capabilities which are available on a majority of Smartphone’s and, by installing specific browsers all the major Smart Phones.

  • Connectivity requires higher resource usage (e.g. Network and battery)

  • The University provides a 2GB daily wireless quota to all students.

  • Web browser capabilities on Smartphone’s is robust and a lot of the mobile native apps could be achieved as web applications as well

  • More reliant on Wi-Fi capabilities of devices and Telephone Network Speeds, Services and Charges

Native Smart Apps



  • There is a lot hype and popularity currently with native applications and app stores meaning that there is demand for these applications.

  • Based on the skill sets of developers it is relatively simple to develop and deploy Smart Apps for the most popular platforms and devices.

  • Provides an opportunity to make revenue in a similar way as WaikatoLink, the commercial arm of the University of Waikato.

  • There may be reasons to develop multi-platform apps include client-specific needs, specific platform feature requirements, User Experience such as Look and Feel, disconnection and limitations of network bandwidth or availability

  • Leverage off specific platform features to provide applications and devices for research requirements.

  • Can utilise asynchronous background services to refresh and sync data on the local device to provide improved performance and data availability for the user experience.

Proposal

In making this proposal the author has used the considerations above and taken the following approach:




  1. Catch up with other Universities in establishing a Mobile Presence.

  2. Leverage off and support the latest ICTS initiatives, the latest technologies available and build for the future.

  3. Take the lead and present the University of Canterbury as a world class learning environment.

The proposal is to take the following initiatives:


Implement an SMS Text Service.


Establish an SMS Text Service which would be available and beneficial to all Students and Staff even with the most basic Mobile Device by:

  • Building on top of the Clickatell Service to deliver SMS Text capability.

  • Providing Components/SharePoint Web Part for User Sign up and Self management of alerts.

  • Investigating /Integrating Alerts with SharePoint Alerts using Virto SharePoint Alerts Customizer Web Part

  • Integrating with RAS (Resource Accounting System) for allocations and charging of the txt services

  • Implementing the Services as Valued and Prioritised by Students

Added Value



  • Reduce the load on ICT Services through a timely Push of data.

  • Immediate alerts on significant and user defined events.

  • Reminders and Notifications of deadlines reducing late submissions and late charges.

  • Account Notifications and Balance Warnings reducing Service Desk calls and minimising risk to students who are reaching limits.

  • Provides a service to all Students who have any type of mobile phone.



Catch up and leverage off existing MIT framework.


Establish a Wireless Portal by implementing the quick wins from the MIT Mobile Web and get a mobile presence and portal in place by:

  • Creating m.canterbury.ac.nz

  • Implementing MIT Mobile Web

  • Implementing the quick win Services to seed a mobile portal for additional services as prioritised from the Student Survey

Added Value



  • Give the University of Canterbury Mobile Presence and increase visibility and publicity.

  • Collate Student Tools into one location/portal from a fragmented Web Site which is cumbersome on some mobile browsers.

  • Leverage off an Open Source product which has had many hours invested.

  • Open up options to utilise future initiatives of the Open Source product.



Re-Architect existing services.


Implement new services using a Services Oriented Architecture over all these initiatives and in line and other ICTS initiatives. Develop and re-write the Services that are used for this and for future initiatives by:

  • Writing/Rewriting/Reusing ‘traditional’ Web Services to WCF

  • Securing with Certificates and Single Sign On initiatives

  • Decoupling data access and business logic from data presentation ensuring a clean separation between the data model and the user interface (MVC and REST)

Added Value



  • Moves towards and Enterprise Service Oriented Architecture and Security Model

  • Future proof services that can be consumed native applications, browser applications, SharePoint Web Parts, System Services or by applications students develop

  • Consolidated code base across all solutions and business logic



Develop all new components for browser capability, not hardware category


Give the widest audience over multiple browsers and devices. Create and add new components for the Wireless Portal by:

  • Writing/Rewriting/Reusing new portal components segmented by browser capability.

  • Building UI components solely for data presentation.

  • Building UI components designed for SharePoint/Student Portal Web Parts so they can be utilised via desktop as well as mobile devices.

  • Building components using WebKit and HTML5 standards.

Added Value



  • Higher coverage of devices from one set of code.

  • Greater chance of re-use between Mobile Portal and Desktop Portal.

  • Closes the gap of what can be expected and provided by a Native Application on a single device and what can be provided on nearly all leading Smartphone’s.



Provide the best user experience.


Target the latest browsers and standards of today and the future. Develop components that will present the University of Canterbury as a Leader by:

  • Leveraging off standards such as WebKit and HTML5 providing an optimal user experience and capabilities of the ‘browser majority’.

  • Targeting browser capabilities and technologies such as Silverlight for optimal user experience that users of native applications expect and utilise.

Added Value



  • Promote the visibility and capabilities of the University of Canterbury.

  • Provide easy to use access to valuable resources across any device.



Note - Native Applications


The consideration for developing native applications for the most popular devices was not seen as being of significant benefit to providing the services which would also be attainable through a Mobile Portal. However, the ability to provide applications for research purposes, including disconnected applications, applications utilising specific device capabilities and the potential to sell applications to a large market of users should definitely still be considered on a case by case basis. If there is any potential in this area, this investigation has provided a level detail of development environments, options and capabilities. In addition to this, by implementing the proposal as above, the resulting Service Orientated Architecture could be used as a base for the initiative to develop Native Applications on top of these services providing specific device capability using the MVC pattern.

Appendix A – Survey and Results


Survey Results and Analysis to be completed

Survey


(Draft also available here http://www.surveymonkey.com/s/FXWLLZS)






Appendix B – Outputs, References and Resources

SharePoint Wiki


A Wiki was used during this investigation to capture details of communications, student survey, brainstorming, research notes and references and details of Prototypes and Code Samples.

http://ucbsstfs/Sites/UCMobile/UC%20Mobile/Investigation%20Feb%202010.aspx

TFS Source Control


The TFS Source Control folder “Investigation Feb 2010” includes:

  • A Windows Mobile device application written as proof of concept

  • A Twitter application utilising the Twitter REST API which sends direct messages which can be configured by users to provide SMS Text alerts

  • Video for Building iPhone Applications

  • MIT Mobile Web Source code

SharePoint Document Site


  • MIT Mobile Web Presentations

  • Survey and Drafts

TFS Work Items


  • Investigation backlog items

Waikato References


Acknowledgements to Steve Leichtweis

Waikato University lets students’ fingers do the walking Mobile web environment lets students view info, maps and timetables from their mobile phones. http://pcworld.co.nz/pcworld/pcw.nsf/feature/F706A061A2C1CD25CC2576A4007F36FE

iPhone Apps boom creates opportunities for WaikatoLink http://www.waikato.ac.nz/news/archive.shtml?article=985

Online network keeps students in check



http://tvnz.co.nz/technology-news/online-network-keeps-students-in-check-3327193

Mobile Software for Waikato Students - Stuff



http://www.stuff.co.nz/technology/digital-living/3209359/Mobile-software-for-Waikato-students

Waikato Mobile site About



http://m.waikato.ac.nz/about/

Waikato Link



http://www.waikato.ac.nz/news/archive.shtml?article=985

MIT References


Acknowledgements to Andrew Yu

MIT Web Mobile Platform Download



http://sourceforge.net/projects/mitmobileweb/files/mit-mobile-web-2.0.0.tgz/download

MIT iPhone Native Application



http://itunes.apple.com/us/app/mit-mobile/id353590319

MIT Mobile Web Portal



http://m.mit.edu/about/

PHP on Windows 2008 and IIS 7



http://www.microsoft.com/windowsserver/compare/php-on-windows/

Page of


The database is protected by copyright ©ininet.org 2016
send message

    Main page