1 相关技术简介
1.1 C/S模式
C/S(Client/Server结构)模式主要由客户端、服务器程序和中间件三个部分组成。建立C/S结构的基于网络的移动客户端应用,通过因特网访问服务器端程序,相对易于把握,成本也是比较低的。它能实现不同的人员,从不同的地点,访问和操作共同的数据库,它能有效地保护服务器平台和管理访问权限及数据库。
通过C/S模式可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销[3]。C/S模式应用能充分发挥客户端机器的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:
(1)降低云端服务器的运行负荷。一般的C/S模式软件由客户端程序和服务端数据库服务器组成。我们称客户端程序为前台程序,服务器端为后台程序。后台主要运行数据库及其他应用服务器。服务器程序一般处于24小时启动的状态,以便随时随地能够相应前台程序的访问请求。前台程序运行在用户本地的机器上,我们称之为客户机。当前台程序需要对后台数据库服务器中的数据进行增、删、改、查询、统计等操作时,客户机程序便根据程序员赋予它的代码逻辑,按照预设的方式寻找服务器程序,并向其发出数据请求,当服务器程序收到该客户机程序发出的请求后,根据指定的规则作出应答,并向客户机程序返回请求结果。在这种访问方式下,服务器的数据处理负荷都是比较低的。
(2)客户端与服务器端的数据处理比较独立。在一个典型的C/S模式系统中,客户端完成前台数据的校验处理,过滤掉大部分非法或不符合规则的数据,而服务器端则专心处理来自客户端的经过层层校验之后的数据。客户端与服务器端各司其职,它们并不需要“过问”彼此的数据处理过程。
1.2 Web Service技术
Web Service技术,是一种数据访问接口技术,它能使得用户程序在访问服务程序的时候无需了解其内部处理过程,只需根据服务程序提供的一个接口便可调用服务程序中的方法。Web Service两端的程序只要符合彼此的访问规范,便可相互调用并交换数据,即便二者的语言、平台并不兼容,也是可行的。
如果所有的应用程序都是使用同一种语言(比如java)写的,并且都运行在同一种平台上(如windows),那就天下太平了。然而,事实上很多商用程序在使用C++、Java、COBOL、Object-C或其他各种各样的语言编写[4]。现在,除了最简单的单击程序之外,几乎所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的API等来完成的。在Web Service出现以前,如果两个应用程序之间的通信协议标准不一致,那么便无法互相访问。而现在,通过Web Service,客户端和服务器能够自由的通过HTTP协议进行通信,不论两个程序的平台和编程语言是什么。 基于iOS的中国传统文化推广软件的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_29739.html