基于Web开放平台的应用的开发的一些研究

长平狐 发布于 2012/11/12 11:42
阅读 199
收藏 0

     

        今天一个师弟问我一个他们今年参加齐鲁软件大赛的题目,他说他对这个题目没有什么概念,很迷惑。由于我们去年参加的时候选的不是这个题目,所以对这个也不是太了解,他们的题目是:基于Web开放平台的应用研发,刚开始看到这个题目感觉这个东西好像很高深的样子,不过经过在网上查了一下,其实不就基于一些开发平台提供的API,开发一些有关这些开放平台的应用嘛。虽然以前也没接触过这东西,但至少我在脑海里稍微有这么一个概念。既然现在接触了,就好好的研究一下吧。


      在网上查询资料的时候,我发现很多人对“开放平台”和webservice分不开,感觉这两个好像是一个概念,其实不然,下面我们来看一下开放平台和webservice有什么区别?


       webservice是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。 说通俗一点就是一些企业给我们提供了一些实现的功能,我们调用他,获得这个功能。我们的目的就是用它给我们提供的功能。而开放平台是指软件系统通过公开其应用程序接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。 说通俗一点就是,开放平台是企业已经开发了完整的应用程序,但他们想继续给这个应用程序扩张功能,于是提供了开放的API接口,让我们来继续完善我们自己想做的功能,也就是说,开放平台就是企业有了自己的功能,我们在来完善他的功能。


开放平台的定义

所谓开放平台,就是首先提供一个基本的服务,然后通过开放自身的接口,使得第三方开发者得以通过运用和组装其接口以及其他第三方服务接口产生新的应用,并且使得该应用能够统一运行在这个平台之上,我们把这样的一种网络服务模式叫做开放平台。开放平台模式成功的要点在于,通过自身服务和第三方应用的互利互惠,提高用户对平台网站的粘性和使用程度,进而提高获利,同时,通过利益分摊,达到平台自身和第三方应用循环刺激而产生的滚雪球式的增长。(资料来源:《程序员》杂志2008.7月刊“OpenAPI出现、起源与现状”)


开放平台包含两种含义:

第一种是技术性的开放,例如百度、腾讯、阿里巴巴等,例如阿里可以提供标准化的应用软件,但是数百万形形色色的卖家对于个性化要求的软件,并不是一个公司的力量可以满足的,所以就把这些需求开放给众多的第三方开发者的方式。再例如google的基于Linux平台的开源手机操作系统就被认为会很快打败Nokia塞班系统。这一种技术性开放平台虽然目前来看跟B2C企业的开放平台关系不大,但是也能从一定程度上说明开放平台是互联网企业的趋势。 

第二种开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。在B2C企业此行式演化为允许商户入驻,而非全部由自己来做,又称商店街。B2C企业开放平台又包含两种形式,A:淘宝商城、日本乐天这种纯平台的模式,即自己不碰商品的进销存,全部由入驻商家来做;B:美国亚马逊、当当网、京东商城这种“自营+联营”的模式。


主流开放平台介绍

1、 基于百度开放平台
    百度开放平台是基于百度“框计算”最先进的信息技术与服务机制,针对用户需求,为广大站长和开发者免费提供的开放式数据分享暨对接平台。

2、 基于新浪微博开放平台
    微博开放平台是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。广大开发者或网站只要登录平台网站并创建应用,即可通过平台开放接口(Open API)对微博系统进行读写,挖掘微博系统的新功能与新玩法。

3、 基于开心网开放平台
    目前,开心网开放平台分为社交游戏类组件和实用工具类组件这两种,鼓励用户和开心网共建社交化综合网络。

4、 基于人人网开放平台
    人人网开放平台(Renren Open Platform)是面向开发者的开放平台,中国最大的SNS开放平台。拥有丰富的API接口、XNMLXNJS等技术;人人连接(Renren Connect)可使第三方网站与人人网互联互通。

5、 基于腾讯开放平台
    腾讯社区开放平台是基于QQ空间、朋友社区(QQ校友)两大社交网络的开放平台。我们致力于连接分享网站间的信息,引入优秀的第三方应用。通过这个平台提供的各种社交组件和开放API,合作者可以联系5亿的腾讯用户,得到强大的技术运营支持,获得广阔的发展机会。

6、 基于淘宝开放平台
    淘宝开放平台项目是淘宝(中国)软件有限公司面向第三方应用开发者,提供API接口和相关开发环境的开放平台。软件开发者可通过淘宝API来获取淘宝用户信息(买方和卖方用户信息,私有信息需要授权)、淘宝商品信息(全淘宝超过1亿个商品的名称、类目、型号、介绍等信息)、淘宝商品类目信息(全淘宝商品索引及分类明细)、淘宝店铺信息(全淘宝店铺信息)、淘宝交易明细信息(在取得用户授权的情况下,查询每笔交易的详细情况)、淘宝商品管理(淘宝商品的上传、编辑、修改等接口)等信息,并建立相应的电子商务应用。

7、 其他开放平台
1360web应用开放平台
2YY开放平台
3财付通开放平台
4sinaSAE平台
5360开放平台


开放平台经典案例分析


开放平台的一个经典案例就是Google,Google在开放API方面的称得上是开拓者和领导者,拥有Search API、Google Map API、Opensocial API等一系列还在不断增长的API列表,更在开放平台方面发力,推出开放的手机平台Android和云计算平台App Engine服务。其中最知名的Google Map API自2005年开始流行,成为谷歌地图成功的一个极为重要的原因。下面就是Google详细的产品业务线图示。

                                    

Google App Engine

Google App Engine是Google提供的基于Google数据中心的开发、托管网络应用程序的平台,每个免费帐户可使用1GB存储空间,以及可支持每月约500万页面浏览量的CPU和宽带。App Engine的服务构架提供通过虚拟化达到实时的自动规模缩放的功能。目前每个用户可以免费创建十个应用。

                                                             

Google App Engine要求开发者使用Python或Java作为编程语言,并且只能使用App Engine的API.App Engine数据库不是传统的关系数据库,因此不使用SQL指定查询,用户只能使用类似SQL的查询语言(称为GQL)进行查询。大多数Web应用程序都需要进行一定的修改才能运行在App Engine上。

Sina App Engine

国内的新浪网也参照GAE推出了Sina App Engine开放云计算平台,从界面上看,新浪的SAE和谷歌GAE简直太像了。

Sina App Engine支持PHP和MySQL,但数据库访问、文件操作、网页抓取等都需要使用新浪提供的API,不能使用PHP原有的函数,因此对于现有的PHP应用也都需要一定的修改才能在SAE平台上运行。

Google Apps

Google企业应用套件是基于网络的托管解决方案,这些应用程序包括 Gmail、Google Talk、Google 日历、Google 文档、Google 协作平台等。

                                                            

免费用户创建50个用户的邮箱,每个用户拥有 7GB 的存储空间,具有优秀的反病毒和垃圾邮件功能,其收费价格相对较高。企业内部协同可绑定Gtalk帐号。

Apps Marketplace应用商店

                                       

Google应用商店的是Google为第三方开发者提供了一个销售的平台,目标用户群为2500万Google Apps用户,谷歌应用商店(Google Apps Marketplace)的分类非常明确,很适合企业用户使用。

企业如果要让自己的应用进驻该应用商店,开发者需要向Google支付100美元的一次性费用。除此之外,Google还将获得应用销售额20%的分成。

运行于谷歌应用商店的CRM软件

                                      

Chrome Web Store应用商店

Google为Chrome浏览器开发的应用程序商店,目标用户群为Chrome浏览器用户,开发者可以在Chrome应用程序商店销售自己的应用程序,并获得收入。

                                      

Chrome Web Store 将于今年晚些时候正式上线。

百度开放平台

百度搜索开放平台是一个基于百度网页搜索的开放的数据分享平台,广大站长和开发者可以直接提交结构化的数据到百度搜索引擎中,实现更强大、更丰富的应用,使用户获得更好。站长和开发者也可以获得更多有价值的流量。

百度搜索开放平台资源收录标准

· 目前只接受“确定性”数据资源。“确定性”资源是指标准的、明确的,具有唯一值的数据,例如:“今日人民币汇率”、“本周NBA赛程”等。不接受寻址类数据。

· 数据资源质量需要高于业界同类数据的平均水平。

· 对于数据,要求精确、全面,并且更新及时。

· 对于服务,要求高度的稳定性,和快速的响应时间。

百度搜索开放平台案例分析

问题:在百度搜索“某某企业电话”等相关关键词,在绝大多数情况下,首屏基本是广告和其他信息,并无企业的电话。用户体验不好。

解决:使用百度开放平台服务,可以免费将“某某企业电话”等相关关键词的搜索结果显示为“自然排名第一”,企业的电话信息可以清楚的显示在百度搜索的第一页,非常醒目,用户的搜索体验非常好。


示例来自:http://www.williamlong.info/archives/2289.html 


原文链接:http://blog.csdn.net/csh624366188/article/details/7698472
加载中
返回顶部
顶部