计算机软件的发展
在20世纪70年代,随着科技的发展和各企业工作范围以及员工工作强度的增加,大家越来越对每天手动除了报表以及纸质文件感到头痛以及力不从心,于 是,人们就在寻找一种操作更简捷运算更准确的工具,于是,传统企业软件产生了。此时大家所使用的软件,只是单机版本的应用软件,也就是说,软件只能安装和 运行在一台计算机上,并不能于其他任何计算机进行交流,用户如果想处理公文,就必须在此台计算机上进行操作。
到20世纪80年代,一种新的软件模式诞生了,那就是C/S模式软件,该模式下软件的特点为所有客户端安装的软件,数据存储均在一台服务上,这样,所有客 户端的数据都保存在同一台服务器上,解决了数据冲突以及数据完整性的问题,同时也避免了单机版软件由于一台机器硬盘损坏而使数据丢失的现象。
但随着客户业务需求的不断变更以及客户对软件安全性的重视,人们发现,当有新的业务需求是,要对软件进行更新,C/S模式下软件的更新特别复杂,需要对每 个客户端进行更新。同时,由于客户端保存软件的所有业务处理逻辑,而服务端仅仅保存系统的数据,人们通过反射等手段可以轻易破解客户端业务逻辑,从而可以 伪装客户端,获取客户服务器上的数据。于是,企业又在寻找一种新的架构模式,要去该模式可以轻松实现系统更新和将大数客户业务逻辑转移到服务器上去。
于是随着互联网技术的发展,另一种软件模式,B/S架构产生了,在B/S架构下,用户通过浏览器来访问软件服务器,所有业务逻辑均放在服务器上来运行,同 时,当系统要进行更新时,只需要更新服务器上的软件即可,对客户端用户是无感知的,实现了简易更新的过程。
然而,B/S架构对网络的强依赖性,是它的致命弱点,在没有网络的状况下,该软件将会无法运行,同时,如果想使用B/S软件,用户必须每天守候在电脑身 边,将客户与客户的OFFICE完全绑定了一起,随着企业之间相互交流以及沟通的增多,越来越多的销售人员以及公司领导经常出差,在外办公,沉重的笔记本 电脑和难以寻找的网络环境,给这些人员的办公造成了很大的阻碍,无线企业解决方案,便可以解决这个问题。
无线企业解决方案的架构是这样的,客户端采用移动设便,一般为PPC(pocket pc)或SP(smart phone),服务端采用两台服务器,分别为业务逻辑服务器和数据库服务器,客户端通过无线网络连接到逻辑服务器,再由逻辑服务器与数据库服务器进行数据 交流,这样,很好地保证了数据库服务器的安全性,同时由于客户端采用的是无线网络连接,从而对用户的位置和网络状况没有要求。
无线企业解决方案下,软件主要具有一下特点:
1. 客户端用户地理位置不定性。
2. 软件安全性
3. 客户端数据缓存,解决网络偶连接问题。
无线企业解决方案中主要用到的技术有:
1. 数据缓存。
2. 数据同步。
3. 软件自动更新。
4. GPS+GIS。
不写了,等有时间再补充。