Programming Cloud Services for Android Handheld Systems/Coursera 笔记

1.Introduction

谷歌+微软有1000,000+服务器支持他们的服务,如google\bing\Gmail等等

课程目标:如何建立安全的、可升级的(Scalable、Security)服务与手机通讯

2.Communication Protocols

选择一种设备和云之间联系的协议(“语言”),它规定了一系列规则(“语言的语法”),选择一个协议直接关系到了WebService的安全性、可靠性、速度(Security\Reliable\Quickly),规定了语法、语义、时间(syntax\semantic\timing)

3.Intro to HTTP

HTTP协议是一个Client-Server的协议,请求(Request)服务器上的资源(Resources),Server反馈(Return)回应(Response)。HTTP是一种基础的协议,在接下来的课程中将讨论WebScoket。

WebScoket原理以下来源于百度百科:

WebSocket protocol 是HTML5一种新的协议(protocol)。它是实现了浏览器与服务器全双工通信(full-duplex)。现很多网站为了实现即时通讯(real-time),所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(time interval)(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求(request),然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。

在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

相应链接:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

回到课程,发起请求的总是客户端,接受的总是服务端。手机APP、浏览器、一切都可以作为客户端。选择它的原因:基础设施完善So much infrastructure、代码齐全A better understanding、复用方便Reuse、Common Interface。

4.Why HTTP?

...待续

Programming Cloud Services for Android Handheld Systems/Coursera 笔记

时间: 2024-07-31 15:38:19

Programming Cloud Services for Android Handheld Systems/Coursera 笔记的相关文章

Qt云服务/云计算平台QTC(Qt Cloud Services)入门(0)

在这个“大数据”的时代,传统的跨平台C++库Qt已经将魔爪丧心病狂的伸向了“云计算”.在2012年的Qt开发者大会上,Qt发布了BaaS(Backend as a Service)服务——Enginio,旨在为用户提供一个NoSQL数据库的后端平台.截至到(2014年9月),Qt云服务(Qt Cloud Services,简称“QTC”)已经发展成为了提供以下三种服务的云平台: Managed Application Runtime (MAR) Enginio Data Storage (EDS

Azure云平台学习之路(三)——Cloud Services

1.什么是云服务? 能够部署高度可用的且可无限缩放的应用程序和API.简而言之,就是你写的CMD程序按照一定的框架进行少量修改就能运行在Azure云平台上. 2.Azure云服务有什么特点? (1)专注应用程序而不是硬件,PaaS的一种. (2)支持多种框架和语言. (3)集成了运行状况监视和负载平衡. (4)自动缩放优化成本和性能 3.建立云服务之前,我们需要建立一个云存储,来记录我们的程序的日志信息(当然,这不是必须的) (1)选择左边导航栏的"存储".主面板上显示的是所有已有的存

Delphi REST和Cloud Services

Paulo: What sort of MVC examples are you looking for? Daniele Teti has some great articles on building an MVC desktop application:http://www.danieleteti.it/a-simple-start-with-mvp-in-delphi-for-win32-part-1/As well as his MVC web server framework:htt

AirTight CLOUD SERVICES 无控制器架构企业无线网络安全解决方案

AIRTIGHT CLOUD SERVICES AirTight云端架构是从2008年开始发展的,通过一个成熟的云端技术作为基础,AirTight云端架构能够扩展为数十甚至成千上万的位置或者设备提供服务.它的多用户模式可以确保每个用户的用户帐户.配置以及数据信息完全隔离.事实上,AirTight是全球第一个也是唯一一个提供基于云的无线网络连接和WIPS服务的供应商,同时也为用户提供AirTight专利技术的多用户合一的分层位置用户帐户模式(例如:企业和加盟商.旗下的多个品牌管理等). [3合1的

System Center 2012 R2 POC部署之Cloud Services Pack部署

System Center 2012 R2 POC部署之Cloud Services Pack部署 一.在SCSM上安装Cloud Services Process Pack 1. 在SCSM服务器管理器上运行Cloud Pack安装程序,选择 Cloud Services Process Pack 2. 输入产品注册信息 3. 检查安装环境 4. 下一步,安装 二.在SCO上安装Cloud Services Runbook 1. 在SCO服务器上运行Cloud Services Process

An SDN-NFV Platform for Personal Cloud Services

文章名称:An SDN-NFV Platform for Personal Cloud Services 发表时间:2017 期刊来源:IEEE Transactions on Network and Service Management 解决问题:提出一个INPUT平台,该平台考虑的是服务的低时延与服务边缘化二者间问题.将雾计算与SDN/NFV结合支持个人云服务. 所做贡献: 1.提出INPUT范例(即雾计算与SDN/NFV结合的接口实现) 2.提出一些范例的实现(例如虚拟机顶盒) 不足之处:

[机器学习] Coursera笔记 - Support Vector Machines

序言 机器学习栏目记录我在学习Machine Learning过程的一些心得笔记,包括在线课程或Tutorial的学习笔记,论文资料的阅读笔记,算法代码的调试心得,前沿理论的思考等等,针对不同的内容会开设不同的专栏系列. 机器学习是一个令人激动令人着迷的研究领域,既有美妙的理论公式,又有实用的工程技术,在不断学习和应用机器学习算法的过程中,我愈发的被这个领域所吸引,只恨自己没有早点接触到这个神奇伟大的领域!不过我也觉得自己非常幸运,生活在这个机器学习技术发展如火如荼的时代,并且做着与之相关的工作

.Net 转战 Android 4.4 日常笔记(10)--ADT集成环境更新SDK

今天下载了一份原来来参考,却发现SDK版本偏低我没有安装 用SDK Manager却一直更新不了出现 Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://dl-ssl.google.com refusedFailed to fetch URL http://dl-ssl.google.com/android/reposito

Android老罗视频笔记-http-1

---恢复内容开始--- 以下是看老罗视频的笔记: (所有图片来自老罗视频的截图) 一.老罗视频教程思路:android入门介绍-->百度地图介绍-->常用UI布局的介绍-->常用的UI的控件.(应用开发控件:HTTP协议编程了解服务器与安卓之间的交互.) 二.WWW是以Internet作为传输媒介的一个应用程序,WWW网上基本的传输单位是Web网页.B-S结构.WWW的工作是基于客户机/服务器计算模型(j2ee).由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP进行