Programming Cloud Services for Android Handheld Systems

开始时间: 04/22/2022 持续时间: 10 weeks

所在平台: CourseraArchive

课程类别: 信息,技术与设计

大学或机构: Vanderbilt University(范德堡大学)

授课老师: Douglas C. Schmidt

课程主页: https://www.coursera.org/course/mobilecloud

课程评论:没有评论

第一个写评论        关注课程

课程详情

This MOOC describes by example how to connect Android mobile devices to clouds via the use of object-oriented design techniques, Java programming language features, Jetty middleware, Java Servlets, the Java Spring Framework, and cloud computing platforms, such as Google App Engine.

An extended case study project will be used throughout the MOOC to showcase architectures for communicating with the cloud using HTTP, server-side processing of mobile data using servlets and the Java Spring Framework, and scalable storage of data using no-SQL databases and other platforms.

Because of the importance of building secure and scalable mobile/cloud platforms, this MOOC will not only show you how to program handheld systems that talk to the cloud, but how to do so securely, scalably, and efficiently. Security and scalability topics will be woven into discussions of cloud service creation so that students learn, from the start, how to create robust cloud services for mobile devices. 

Although the cloud service topics in this course will be taught in the context of connecting mobile devices to the cloud, the concepts are broader and will give students the ability to create the cloud services to support large-scale web applications, such as social networking applications; cloud services for embedded systems, such as the Internet of Things and Industrial Internet; and wearable computing devices, such as Google Glass.


Note: This course is part of a trans-institution sequence of MOOCs entitled "Mobile Cloud Computing with Android"

This MOOC and two others, taught by Dr. Adam Porter from the University of Maryland and Dr. Douglas C. Schmidt from Vanderbilt University, have been designed to complement one another as part of the first trans-institution Specialization taught on the Coursera platform. Some of the programming assignments and the course project for these MOOCs will be coordinated. Dr. Porter's MOOC, Programming Mobile Applications for Android Handheld Systems, will be taught first; it focuses on the design and programming of user-facing application components. Dr. Schmidt's MOOC, Programming Mobile Services for Android Handheld Systems, will be taught next; it focuses on middleware systems programming topics, such as synchronous and asynchronous concurrency models, background service processing, structured data management, local inter-process communication and networking. This MOOC introduces the concepts and knowledge needed to connect the user-facing and service-based components, built in the first two courses, to the cloud.

If you just want to take some of the MOOCs in this sequence or take them all in different order you’re certainly welcome to do so, and you’ll still learn a lot. If you take all the MOOCs in this sequence in the order presented, however, you’ll gain a deeper, end-to-end understanding of handheld systems, their applications and services, as well as their integration into the cloud.

课程大纲

The course is organized into the following parts:

  • Section 0: Overview of all the topics covered in this part of the course, which helps you visualize the motivations for--and challenges of--building scalable cloud services to support mobile, embedded, and web applications on cloud computing platforms, such as  Google App Engine and Amazon EC2.

  • Section 1: Applying patterns and frameworks to develop scalable and secure cloud services, which uses an open-source cloud service as a running example to illustrate patterns and frameworks pertaining to service access, mobile/cloud communication, request routing, session handling, data persistence, concurrency and synchronization, synchronous and asynchronous event handling, and security. The bulk of the examples are in Java using the Spring Framework and Jetty middleware platform. The examples can be run on Google App Engine and Amazon EC2.

The PDF and PowerPoint versions of all the slides used in the course will be available online as the videos become available on the course website.

课程评论(0条)

课程简介

In this course we will learn how to connect Android mobile devices to cloud computing and data storage resources, essentially turning a device into an extension of powerful cloud-based services on popular cloud computing platforms, such as Google App Engine and Amazon EC2.

课程标签

0人关注该课程

主题相关的课程