cloud computing (week6)

hari krishna12
cc141.pptx

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