governing

profilemanivar_813
Chapter14pdf.pdf

School of Computer & Information Sciences

ITS-532 Cloud Computing

Chapter 14 – Mobile Cloud Computing

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.

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.