`
coolerbaosi
  • 浏览: 725365 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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


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


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


开放平台的定义

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


开放平台包含两种含义:

 

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

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


主流开放平台介绍

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

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

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

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

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

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

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


 开放平台经典案例分析


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

  GoogleAppEngine

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

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

  SinaAppEngine

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

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

  GoogleApps

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

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

  AppsMarketplace应用商店


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

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

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


  ChromeWebStore应用商店

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


  ChromeWebStore将于今年晚些时候正式上线。

 

  百度开放平台

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

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

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

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

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

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

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

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

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


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

分享到:
评论

相关推荐

    web开发平台(基于java的web快速开发平台)

    华丹平台采用J2EE技术构建,具有完全独立知识产权开放式框架,并引进SOA理念及ajax技术,采用创新的基于引擎模式实现的纯B/S多层结构智能WEB开发平台; 平台具备快速开发各种WEB管理软件及实现异构数据源(信息孤岛...

    WEB应用开发平台市场需求激增

    由于J2EE基于开放体系、跨平台跨操作系统,从开发工具到中间件,可选择性非常强。从长远的市场发展趋势来说,J2EE相对更有活力,而WEB应用开发也成为国际软件开发的一个趋势。  同时,由于很多企业尤其是大型企业...

    基于WEB的开放性实验管理系统(JSP+SQL2000)

    这个是我同学毕业设计做的系统 本目录应该包含的内容: 采用JSP和sql2000 设计 ,希望大家喜欢 项目源码 1、对于Windows编程 必须包含可执行文件。...删除掉不必要的临时文件,...2、对于Web编程 必须为可以发布的目录

    精通Struts基于MVC的Java Web设计与开发 孙卫琴 光盘

    本书第1章到第3章为入门篇,通过两个Struts应用实例,引导读者把握设计、开发和部署Struts应用的整体流程,充分体会Struts框架在开放大型、可扩展的Web应用方面发挥的优势。第4章到第7章深入探讨了Struts框架的核心...

    元图地图开放平台开发指南(首款基于CAD图形的地图平台)

    元图地图开放平台是一个基于AutoCAD图形的地图应用开发平台。以组件的方式提供给用户二次开发,用户无需安装AutoCAD软件,支持AutoCAD各个版本,支持IE内核,Chrome内核,火狐(firefox)内核等浏览器,支持JScript...

    方正平台_OA系统详细设计_java快速开发平台_web快速开发平台

    结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的一个高效、强大、开放的开发工具。...

    方正平台_ES2007开发平台_java快速开发平台_web快速开发平台

    ES2007平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,是企业应用开发的一个高效、强大、开放的开发工具。其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    基于软件体系结构与软件构件技术的开发方法的研究与实现

    行了分析研究,对分布式基于Web 的应用,给出了以体系结构为指导、基于构件的开发方法。运用以体系结构为指导、基于构件的开发方法与J2EE 平台规范相结合,为建设机械制造公司设计开发了ERP 系统。该系统具有分布式基于...

    方正平台_进销管理系统数据字典_java快速开发平台_web快速开发平台

    结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的一个高效、强大、开放的开发工具。...

    基于WEB的开放式数控机床网络化 远程监控系统开发

    提出了网络化制造环境下,基于 !"# 的开放式数控机床网络化远程监控系统的总体框架,并以激光 微造型机为对象进行了系统验证。采用$%&% :’ 技术对数控机床进行三维可视化建模,通过())*"+ ; ,"-&*"+ ; ’%+%#%." ...

    方正快速开发平台FIX ES2007 web开发帮助手册

    结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的一个高效、强大、开放的开发工具。...

    基于MVC的java Web设计与开发

    本书第1章到第3章为入门篇,通过两个Struts应用实例,引导读者把握设计、开发和部署Struts应用的整体流程,充分体会Struts框架在开放大型、可扩展的Web应用方面发挥的优势。第4章到第7章深入探讨了Struts框架的核心...

    方正平台_CRM系统数据字典_java快速开发平台_web快速开发平台

    ES2007平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,是企业应用开发的一个高效、强大、开放的开发工具。其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台...

    方正平台_进销管理系统详细设计_java快速开发平台_web快速开发平台

    结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的一个高效、强大、开放的开发工具。...

    基于web的开放性评教系统的设计与实现

    随着高校教育管理的系统化和学校信息化建设的加速,对教师...本文介绍运用ASP技术开发的基于web的开放性教师评价系统的设计和实现。本系统的设计将提高学校管理工作的效率并对学校的教师评价工作起到积极的促进作用。

    基于Google+Maps+API的Web地图服务系统研究及应用

    :耽b地图服务是利用成熟的Web技术、计算机技术、GLS技术,基于互联网实现的一种新型地图服务方式。以 Google Maps为代表的地图服务的推出开创了全球化地理信息服务新的...Maps API的Web地图服务应用系统的开发实践。

    精通 Struts:基于 MVC 的 JavaWeb 设计与开发(PDF)

    本书第1章到第3章为入门篇,通过两个Struts应用实例,引导读者把握设计、开发和部署Struts应用的整体流程,充分体会Struts框架在开放大型、可扩展的Web应用方面发挥的优势。第4章到第7章深入探讨了Struts框架的核心...

    精通Struts_基于MVC的Java Web设计与开发

    本书第1章到第3章为入门篇,通过两个Struts应用实例,引导读者把握设计、开发和部署Struts应用的整体流程,充分体会Struts框架在开放大型、可扩展的Web应用方面发挥的优势。第4章到第7章深入探讨了Struts框架的核心...

    元图地图开放平台技术白皮书(基于cad图形的地图平台)

    元图地图开放平台是一个基于AutoCAD图形的地图应用开发平台。以组件的方式提供给用户二次开发,用户无需安装AutoCAD软件,支持AutoCAD各个版本,支持IE内核,Chrome内核,火狐(firefox)内核等浏览器,支持JScript...

Global site tag (gtag.js) - Google Analytics