登陆注册
48566000000017

第17章 云计算中的访问云(2)

在涉及查找在线应用程序时,你具有大量的选项。提供商可能具有一大批供你可以使用的预制的应用程序。后面将探讨其中一些应用程序,但是如果提供商没有提供你想要的应用程序,则该如何?别人可能已经创建了应用程序,这就成了使用他们创建的应用程序的简单事情。例如,我们在本章前面探讨了Force.com允许你和其他人创建自己的应用程序,然后使它们可供别人使用。如果你没有找到你想要的应用程序,你可以询问你的服务提供商——他们可能把它脱机存放在某个位置,或者他们可以指引你找到它。

5.2.1Web API

你在构建自己的应用程序时很可能使用API。有许多不同的API,你使用哪些API将依据你的需求以及使用哪家公司提供的云服务。不同的云提供商使用不同的API。

应用程序编程接口(Application Programming Interface,API)是用于访问基于Web的程序的一组编程指导和标准。软件公司给公众发布他们的API,使得其他软件开发人员可以设计由其服务提供动力的产品。例如,Amazon发布了它自己的API,使得Web站点开发人员可以更容易地访问在Amazon Web站点上维护的信息。通过使用Amazon的API,第三方Web站点可以直接链接到Amazon站点上的产品。

API允许一个程序与另一个程序通信。它们不是用户界面。使用API,程序可以彼此通信,而无须用户参与。例如,当你在Amazon购物并输入你的信用卡信息时,Amazon将使用一个API把你的信用卡信息发送给一个远程应用程序,来验证你的信息是否正确。作为用户,你只会看到输入信用卡信息的位置,但是在幕后,API正在做所有的工作。

API类似于软件即服务(Software as a Service,SaaS),因为软件开发人员在编写程序时不必每次都从头开始。无须构建一个可以做所有事情(电子邮件、计费跟踪等)的程序,应用程序可以把这些职责承包给其他可以做得更好的应用程序。

API的工作原理。API是一个接口,它定义了两方通信的方式。利用API,往返的呼叫由Web服务管理。Web服务是一个标准集合,其中包括XML,它是一种允许应用程序通过Internet通信的程序设计语言。XML是一种通用的标记语言,它以人类和计算机都可以读和写的方式描述结构化数据。程序员可以通过以下方式使用API:编写新的应用程序或现有的应用程序,生成适当的XML消息,以便利用远程应用程序。例如,如果你希望在云上存档电子邮件,就可以使用API自动把电子邮件从你的邮箱发送给云存档。发布其API的公司在这样做时,通常将其作为更大的软件开发工具包(Software Development Kit,SDK)的一部分,其中包括API、程序设计工具和文档。在你的用户访问云时,API和Web服务对于他们是不可见的。他们的全部目的是在后台不引人注意地运行,并完成他们分内的工作。

XML并不是使API工作的唯一标准。其他标准包括:

(1)SOAP(Simple Object Access Protocol,简单对象访问协议)。SOAP编码XML消息,使得任何操作系统都可以通过任何类型的网络协议接收和理解它们。

(2)通用描述、发现和集成(Universal Description,Discovery,and Integration,UDDI)。UDDI是一种基于XML的目录,允许企业列出他们自己、相互查找,以及使用Web服务开展合作。

(3)WSDL(Web Services Description Language.Web服务描述语言)。WSDL是UDDI的SOAP。WSDL是基于XML的语言,企业可以使用它在UDDI中描述它们的服务。

API的建立。你可以使用许多不同的API把你的组织与云应用程序连接起来。我们首先了解GoGrid。GoGrid的API是一种Web服务,允许开发人员控制其与GoGrid的云托管基础设施的交互。GoGrid API供了双向通信,用于控制GoGrid的控制面板功能。

该API的典型应用包括:

(1)自动伸缩网络服务器。

(2)列出分配的公共和私有IP地址。

(3)删除服务器。

(4)列出计费详细信息。GoGrid类似于REST的API Query界面设计用于那些希望以编程方式通过Internet控制他们的云托管基础设施的用户。GoGrid API要求你是GoGrid顾客,并且具有技术知识和编程技能。GoGrid API支持这些语言:Java、PHP、Python、Ruby。再了解Apex。Apex Web Services API是世界上最广泛使用的企业级Web服务之一,在Salesforce.com的37亿件服务事务中,它处理的事务占了一半以上。Apex Web Services API使得有可能在单个请求中访问和管理复杂的数据关系——如一组关于账户的信息、他们购买的所有产品以及他们的所有联系人。这种能力类似于数据库的JOIN(连接)功能,不仅加快了集成的速度,同时也简化了操作,并且只有它才能提供Apex API。

开发平台。Apex是在Salesforce.com的CRM(Customer Relationship Management,客户关系管理)上构建SaaS(Software as a Service,软件即服务)应用程序的开发平台。通过使用Apex,开发人员可以访问sales的后端数据库以及客户——服务器接口,创建SaaS应用程序。这个API允许开发人员使用公共的SaaS组件,如Web构件或多租户数据库,而无须开发传统上在SaaS程序背后关联的大量基础设施。

Apex平台包含3种工具:

(1)Apex Builder。一种随需应变的组件,可利用轻松的拖放操作自定义一组有限的特性。

(2)Apex API。一种用于从Salesforce.com的服务器中检索原始数据的方法。该API由位于Salesforce.com外部的程序使用,如需要访问关于客户的Salesforce.com账户信息的Java程序。

(3)Apex Code。一种在Salesforce.com服务器上执行的程序设计语言。Apex Code通过使用Apex API在开发中提供了灵活性,同时减少了客户与服务器之间的调用次数。

5.2.2Web浏览器

为了连接云,你和你的用户最有可能利用Web浏览器。应该使用哪种Web浏览器呢?这实际上取决于你自己。各种浏览器基本相同,但是具有一些细微的功能差别。可能有些时候你只能使用Microsoft的Internet Explorer,但是一般你应该能够使用想要的任何浏览器。 Internet Explorer享有浏览器使用的最高市场份额达69.77%(依据Web指标公司Net Applications发布的2008年12月份的调查报告)。你可以把这种市场主导地位归因于Internet Explorer包括在世界上占主导地位的操作系统即Windows的这一事实。在本节中,我们将讨论市场上最流行的几种浏览器:Internet Explorer、Firefox和Safari。

5.2.2.1Internet Explorer浏览器

用于Windows Vista.XP和Windows7的Windows Internet Explorer 8是这种流行的Web浏览器的最新版本。

IE 8的特性。Internet Explorer8提供了新的外观和增强的能力,使得人们可以简单、快速地完成日常任务,如搜索、浏览多个站点和打印。IE 8中最重大的改变是呈现模式。Web的逐渐演化使得像Internet Explorer这样的浏览器有必要包括多种内容呈现模式——既要支持某些Web标准的严格解释,也要支持设计用于维持与现有Web站点相兼容的行为。Web站点设计者一般能够指定他们是在为哪种模式进行设计。如果没有来自Web站点的特定指导,默认将把浏览器预先设置成使用其中一种模式。Internet Explorer8被设计成包括3种呈现模式:第一种模式反映了当前Web标准的Microsoft实现;第二种模式反映了在2006年发布Internet Explorer7时的Web标准的Microsoft实现;第三种模式基于回溯至早期的Web时的呈现方法。

最新的呈现模式具有前瞻性并且是Web设计者首选的模式,而其他呈现模式则被提供用于支持与跨Web的无数站点的兼容性,他们目前为Internet Explorer的以前版本进行了优化。尽管Internet Explorer8包括重要的最终用户体验的改进,在设计它时也考虑到了开发人员和1T经理的需要。Microsoft通过遵守一些用于Web站点开发的最重要的标准,使Internet Explorer8与现有Web站点兼容。Internet Explorer 8还通过Active Directory Group Policy(活动目录组策略)的增强支持,为企业提供了改进的易管理性能,它允许IT经理轻松部署和集中管理他们的网络中的每个桌面浏览器。

5.2.2.2Firefox浏览器

Firefox 3是来自全世界的数千位开发人员、安全专家、本地化和支持团体以及测试员3年努力工作的结晶。Firefox 3支持大约50种语言,它比前一个版本快2~3倍,并且提供了15 000多种改进,包括创新的智能地址栏、恶意软件防护以及改进了浏览器的速度和性能。

(1)用户体验。Firefox 3的增强包括新增的Firefox 3智能地址栏,通常富有感情地称之为“令人敬畏的栏”。它能够在人们使用它时学习适应用户的嗜好,并随着时间的推移提供更好的适配性。Firefox 3 Library把浏览历史记录、书签和标签进行存档,在其中可以轻松地搜索和组织它们。一次单击式书签和标签使得很容易记住、搜索和组织Web站点。新增的完全页面空间可以在几秒钟内显示Web页面的任何部分,使它们尽可能上移和可读。

(2)Firefox的性能。Firefox 3构建在Gecko1.9平台上,是更安全、更容易使用、更个性化的产品。Firefox 3在运行时使用比以前版本更少的内存,并且重新设计过的页面呈现和布局引擎意味着用户可以比使用Firefox 2时快2~3倍地查看Web页面。

(3)安全性。Firefox 3提升了安全性的门槛。新的恶意软件和网络钓鱼(放Fishing)防护有助于防御病毒、蠕虫和间谍软件,使人们在Web上保持安全。Firefox 3的一次单击式站点ID信息允许用户验证站点就是它所声称的那样。Mozilla的开源过程利用了全世界数千位安全专家的经验。

(4)自定义。Firefox 3可以让用户利用5 000多种附件自定义他们的浏览器。Firefox附件允许用户管理一些任务,如参与在线拍卖、上传数字图片、查看天气预报以及听音乐,浏览器给他们都提供了方便。新增的Add-ons Manager(附件管理器)可以帮助用户直接从浏览器查找和安装附件。

Mozilla Firefox 3现在可用于Windows、Linux和Mac OS X操作系统,可以从http://www.getfirefox.com上免费下载。

5.2.2.3Safar浏览器

Apple声称Safari 3.1是世界上用于Mac和Windows PC上最快的Web浏览器,它加载Web页面的速度比Internet Explorer 7快1.9倍,并且比Firefox 2快1.7倍。Safari运行JavaScript的速度也比其他浏览器快6倍之多,并且是第一款支持最新的创新式Web标准的浏览器,这些标准是提供下一代高度交互式Web 2.0体验所需要的。可以在上免费下载用于Mac OS X和Windows的Safari 3.1。

(1)Safari的性能。Safari利用拖放式书签、易于组织的选项卡、用于显示页面中匹配编号的集成的“查找”能力以及用于快速扫描最近新闻和信息的内置RSS阅读器,提供了直观的浏览体验。Safari 3.1是第一款支持HTML 5中的新型音频和视频的浏览器,并且是第一款支持CSS动画的浏览器。Safari还支持CSS Web字体,为设计者创建令人印象深刻的新型Web站点提供了无限的字体选择。

(2)系统需求。Safari 3.1 for Mac OS X需要Mac OS X Leopard或Mac OS X Tiger版本10.4.11以及最少256MB的内存,并且设计成在任何基于Intel的Mac或者具有PowerPC G5.G4或G3处理器以及内置固件(FireWire)的Mac上运行。Safari 3.1for Windows需要Windows XP或Windows Vista,最少256 MB的内存,以及至少具有500 MHz Intel Pentium处理器的系统。

同类推荐
  • 黑客就在你身边

    黑客就在你身边

    互联网络正在改变着我们的生活,每个人都处在互联网的天罗地网之中。本书以轻松的笔调,向人们介绍了有关“黑客”的知识。当你读完这本书后,你会发觉“黑客”一点都不神秘,他们渴望全社会对他们有一个公正的评价。
  • 研究性学习丛书-电脑知识

    研究性学习丛书-电脑知识

    本书对电脑知识有一个全面详细的介绍,会对读者的电脑知识进行提高。
  • 中国移动智能手机的秘密

    中国移动智能手机的秘密

    《中国移动智能手机的秘密》是一本关于移动终端和移动互联网的科普书。作者将这18年通信行业中的学习、思考、实践积累成《中国移动智能手机的秘密》与大家分享。书本系统总结了手机的发展历史、TD产业界“从2G向3G演进”的移动终端产业分化重组进程、智能手机的使用方法用方法和应用指南,以及对移动互联网发展独特思考。
  • 成为淘宝创业的超级毕业生

    成为淘宝创业的超级毕业生

    本书讲述如何通过淘宝创业将大学在校生打造成为“超级毕业生”。主要内容包括大学生从事淘宝创业的理论基础、学以致用的操作指南,以及可资借鉴的案例。书中的理念篇可供对创业教育感兴趣的高校教师参考;实战篇提出的“淘宝十二招”,操作简单,易学易用;案例篇讲述了十位成功在校创业大学生的故事,主要供学生参考。读完本书,相信凡是关注大学教育者或希望通过淘宝创业的大学生,皆能从中获得启发,对创业从无心变有心,从有心变行动,亲身投入或参与到这个伟大的事业中来。
  • 智能计算方法概论

    智能计算方法概论

    本书以智能计算领域的若干前沿技术为主线,内容包括数字水印技术在版权保护区和身份认证中的应用,量子算法在信号处理、图像处理中的应用,量子数据挖掘技术,小波方法在医学图像处理中的应用等。
热门推荐
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我为树狂

    我为树狂

    一树在手,天下我有!不一样的树,造就不一样的奇人!
  • 神级近战召唤师

    神级近战召唤师

    一个不符合穿越标准的李阳,竟然穿越异界成为了一个召唤师,可是为什么,我感觉哪里不对呢?看着眼前的生物,李阳摸索着下巴想到
  • 英雄联盟手游之激斗峡谷

    英雄联盟手游之激斗峡谷

    因为热爱,所以联盟,这就是英雄联盟的魅力。当《英雄联盟:激斗峡谷》在国服开启内测后,获得内测资格的主角一行人,开启了冲分之旅,朝着最强王者前进。然而王者之路并没有主角一行人想的那么简单,这一路,荆天棘地,艰难险阻,困难重重,什么阿猫阿狗都有。主角一行人只能硬着头皮,一路披荆斩棘,最终坐上了最强王者的宝座。(温馨提示:这本小说没有女主角)灵魂拷问:[嘉文四世,到底是不是乐芙兰变的?][崔斯特为了利益从而出卖格雷福斯,他们能否冰释前嫌,重归于好?][荣耀行刑官-德莱文是不是瑟夫的爹?][盖伦和卡特琳娜是否是一对?][内瑟斯和雷克顿这对亲兄弟,为何反目成仇?][在被关进的灯笼的那些年里,赛娜和锤石发生了什么?][杀父之仇,不共戴天,到底是基情,还是友情,导致慎居然会对劫放下仇恨。]若想知道这些答案?一切尽在小说中。艾欧尼亚人,永恒不灭。德玛西亚,永世长存。诺克萨斯,即将崛起。恕瑞玛,你的皇帝,回来了!见识下,暗影岛之力吧!比尔吉沃特,你的国王回来了。我让弗雷尔卓德复兴。为了皮尔特沃夫的进化,我用灵魂做了交易。班德尔城,电信四区。
  • 美味时令青菜600款

    美味时令青菜600款

    本套菜谱共30本,汇集了南北方以及各种风味的菜系,每本600余种做法。本书介绍北京菜的做法,简单好学易做,是符合大众口味的家居生活常备书籍。
  • 我在末世挖泥巴

    我在末世挖泥巴

    这是一个主角林空在丧尸横行的世界挖泥巴的故事。
  • 国民男神晚上见

    国民男神晚上见

    江城,盛传MJ集团腹黑高冷的总裁陆厉成不喜女色,是个同性恋。林雨萱却每早扶着酸痛的腰,独自饮痛:传言都是骗人哒!某日晨醒,陆厉成淡定挑眉,明知故问:“怎么了?”小女人盈盈水眸大睁,里面写满哀求:“总裁大人,求,求放过!”陆厉成若有所思:“看来,还是宠得不够。”女人懵逼:“……”陆厉成深眸微眯,嘴角翘起:“那我宠你上天可好?”说着,身体力行,证明他所言非虚。
  • 千百种

    千百种

    本文围绕五个普通的少女展开话题,以作者的日记改编,讲述95后对待青春对待爱情对待友情的态度。再忧伤怀旧也回不去的旧时光在作者笔下是那么生动鲜活。
  • 鬼牵魂

    鬼牵魂

    被鬼叫魂的次数越多主人公就越能自由控制自己的游魂