简单认识什么是基于Web Service的云端应用开发

  【前言】  最近从零基础学习基于Web Service的云端应用软件开发,初次涉及这个领域,猛地一来,毫无头绪,心情很乱。

但路要一步步来,还是先一步步了解这些知识,然后去实践,最后做出自己的产品。

 【Web Service】说起Web Service,我们先来谈谈Service(服务)。

  第一点,应用软件的运行依赖于操作系统的支持,应用软件通过系统功能调用接口来使用操作系统对外提供的功能,或者说操作系统对外提供的服务(Service)。下面我们来理解理解这句话,在我们编写程序时,例如一个简单的C程序,要用到一些库函数(如printf();)这个printf()库函数功能的实现依赖于操作系统的。这些许许多多类似的库函数就构成了我们编程所需要的API(Aplication Programming Interface)。程序的各项功能就是在这些API的基础上建立起来的。这就是基于操作系用的 Service,我们可以称之为“操作系统 Service”。

第二点,随着网络的快速发展,基于本地的“操作系统 Service”就有了局限性,然而网络可以将多台计算机连接起来,共同组成服务器,就像是形成了一个大的操作系统。这样就使得C/S(Client/Server)运行模式成为了可能。应用软件的开发就基于这个“服务器Service”.

第三点,当网上资源愈发丰富,网速越来越快的时候,要想更有效率的利用数据,杂乱的资源就必然需要整合,闲置资源就必然要利用起来。

首先出现的就是B/S(Browser/Server)运行模式,网页作为程序放在WWW服务器端,根据用户的需要,由Web服务器推送至用户的浏览器中进行解释执行。其实,这也是一种"服务区Service"的改进,我认为只是把桌面上的应用软件抽离到了浏览器中了,因此谷歌公司认为,用户只需要一个浏览器就够了,其Chrome OS就是基于这一理念打造的。为了便于理解,我们姑且称之为"浏览器Service"

其次,最后,我们所说的重点诞生了,那就是Web Service!

从逻辑来猜测,我们也可能预感到Web Service应该凌驾于B/S和C/S运行模式上了。我们来看看它的定义。

网络中可以对外提供服务的功能封装为Web Service,应用程序可以像调用本地API那样调用这些Service.如果一个软件的主要部分采用了"网络服务",就是把存储和计算这样的非核心功能交给被人去做,自己全力开发核心功能。这也是目前流行的云计算(云服务)模式,可以说Web Service被云计算形象化了,两者甚至可以理解为同义词。

我们在这拿Google Maps举个例子,我们可以通过网络基于URL定向的调用Google公司公开的API(关于Maps的基础编程函数),来产生地图轮廓或者称之为蓝图,而我们致力于开发添加标签图层,提供足够的信息才能为用户所使用。这就是一个基于Web Service(云计算) 的云端软件开发的简单例子。


                                                                                  


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值