cloud computing (week6)
School of Computer & Information Sciences
ITS-532 Cloud Computing
Chapter 14 – Mobile Cloud Computing
Content from:
Primary Textbook: Jamsa, K. A. (2013). Cloud computing: SaaS, PaaS, IaaS, virtualization, business models, mobile, security and more. Burlington, MA: Jones & Bartlett Learning.
Secondary Textbook: Erl, T., Mahmood, Z., & Puttini, R. (2014). Cloud computing: concepts, technology, & architecture. Upper Saddle River, NJ: Prentice Hall.
1
Learning Objectives
Describe the evolution of mobile computing
Discuss the different generations of cell phones
Discuss the ecosystem that comprises the mobile web
Describe the roles of phone network operators, transcoders, and proxies
Compare and contrast web pages, applications (apps), and widgets
Discuss the importance of HTML5 with respect to mobile development
Describe mobile development considerations
Which Came First?
Is the cloud is driving the growth of mobile computing or mobile computing is driving the growth of the cloud?
Smartphone Use
Browse websites, including Google, Facebook, eBay, and more.
Place face-to-face video calls to phones and computers.
Perform GPS-based navigational operations.
Exchange text messages.
Perform e-commerce operations.
Run a myriad of applications (apps).
Understanding the G in 3G and 4G
When you discuss phone capabilities, you will hear terms such as 3G and 4G. In the simplest sense, the G stands for generation.
Mobile Cloud Ecosystem
An ecosystem is an environment that consists of living and nonliving things with which one interacts.
Many cloud-based companies use the term ecosystem to describe the user’s environment.
Items in the Mobile Cloud Ecosystem include:
Phone class, which may be voice or face-to-face
Web browsing
Applications (apps) and widgets
Voice commands and voice recognition
Display screens
Transmission speeds for upload and download operations
Keyboard interface
Touchscreens
Mobile Cloud
The mobile cloud consists of apps and web pages that originate from sites within the cloud from which users download, or with which they interact via a mobile device.
When you create a mobile solution, you should consider how your solution interacts with or supports the various mobile-device ecosystem components.
Transcoder, Pages, Apps, and Widgets
Within a mobile network, a transcoder may modify web content to a form and layout more suitable for a mobile device.
Developers build mobile solutions in one of three ways:
First, they can build a web page, ideally targeted for a mobile display. As users browse the Web using mobile browsers built into their phones, the contents of the web page appear.
Second, developers can build an app, which typically is a device-specific program that users download and install (either free or for a price) onto a device.
Third, developers can create a widget, which is much like an app that the user downloads and installs to his or her mobile device. A widget differs from an app in that the widget is always active.
Multi-Device Broker
Figure 8.35 A multi-device broker contains the mapping logic necessary to transform data exchanges between a cloud service and different types of cloud service consumer devices. This scenario depicts the multi-device broker as a cloud service with its own API. This mechanism can also be implemented as a service agent that intercepts messages at runtime to perform necessary transformations.
(Erl, 2014)
Endless Apps
From business apps, to games, to education, there are hundreds of thousands of apps available for the iPhone.
Real World: W3C Mobile Page Checker
Web developers should be familiar with the W3C website and its outstanding development tutorials and tools.
When it comes to malformed HTML tags, mobile web browsers, because of their compact size (code size), tend not to be as forgiving as desktop browsers.
Before you launch your mobile pages, you should validate your code using the S3C Mobile Checker at www.w3c.org/mobile
HTML Markup
An HTML markup file and its display within a web browser and mobile device.
Revisiting the Role of HTML5
HTML5 is the fifth major release of HTML.
HTML5 is important because developers can use it to create multimedia pages similar to what they previously created using Flash.
Unlike Flash-based pages, which handheld browsers could not display, HTML5 multimedia pages display on all devices. In this way, HTML 5 opens a vast new area of development for mobile devices.
Mobile Device Requirements
The mobile web is not the traditional web
Fast is good
Remember your goals and requirements
You cannot support everything
Do not treat mobile content as an afterthought; create, do not convert, mobile content
Handle different display sizes differently
Real World: WebKit Browser
As you drill down through the specifics of mobile web browsers, you will find that many run the WebKit open source browser.
You can learn more about this browser and download the source code at the WebKit website, www.webkit.org
Real World: mobiReady Page Checker
Developers will often customize web pages for mobile delivery.
As you develop your pages, you should test their content against the mobiReady page checker.
As you enter a URL on the mobiReady page, the site will evaluate your page content and display a detailed report.
Based on the report feedback, you can adjust your page components.
Real World: The “.mobi” Top-Level Domain
Developers will often create separate web pages for mobile displays.
To direct users to those pages, developers have several options. First, they can have their web software detect the device type, such as a computer or phone, and then download the appropriate pages dynamically.
Second, many developers will place the letter “m” before their site domain name (creating a subdomain), such as m.somesite.com or even mobile.somesite.com.
Third, just as sites use the domain types .com, .org, and .edu, many mobile-based sites now use the “.mobi” domain type, such as www.somesite.mobi.
Developers can purchase a .mobi-based domain name at most domain name registry sites.
Key Terms
References
Jamsa, K. A. (2013). Cloud computing: SaaS, PaaS, IaaS, virtualization, business models, mobile, security and more. Burlington, MA: Jones & Bartlett Learning.
Secondary:
Erl, T., Mahmood, Z., & Puttini, R. (2014). Cloud computing: concepts, technology, & architecture. Upper Saddle River, NJ: Prentice Hall.
19