计算机软件的发展

简介:

在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。


不写了,等有时间再补充。



      本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/819936,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 定位技术 信息无障碍
【软件设计师】普及软件知识产权中的著作权保护
【软件设计师】普及软件知识产权中的著作权保护
|
程序员 项目管理
全国计算机技术与软件专业技术资格(水平)考试
初级 程序员  电子商务技术员 多媒体应用制作技术员 网络管理员 信息处理技术员 信息系统运行管理员 中级 电子商务设计师 多媒体应用设计师 计算机辅助设计师 嵌入式系统设计师 软件评测师 软件设计师 数据库系统工程师 网络工程师 信息技术支持工程师...
2101 0
|
5月前
|
存储 人工智能 固态存储
计算机基础概论:构筑数字社会的硬件基础与交互技术
计算机基础概论:构筑数字社会的硬件基础与交互技术
82 2
|
6月前
|
容器
【软件设计师】普及软件知识产权中的商标法与专利法
【软件设计师】普及软件知识产权中的商标法与专利法
|
6月前
|
存储 数据管理 BI
软考之信息系统的发展
软考之信息系统的发展
82 0
|
6月前
|
网络协议 安全 大数据
【软件设计师备考 专题 】信息化基础知识和全球信息化趋势
【软件设计师备考 专题 】信息化基础知识和全球信息化趋势
78 0
|
6月前
|
存储 安全 算法
信管知识梳理(五)信息系统安全技术
信息加密是指利用加密技术伪装信息,使未授权者不能理解它的真实含义。加密前的原始数据称为明文,加密后的数据称为密文,从明文到密文的过程称为加密(Encryption)。用于对数据加密的一组数学变化称为加密算法,加密在加密密钥的控制下进行。对数据加密的技术主要分为两类
115 0
计算机应用基础——计算机软件(二)
计算机应用基础——计算机软件(二)
102 0
计算机应用基础——计算机软件(二)
计算机应用基础——计算机软件(一)
计算机应用基础——计算机软件(一)
438 0
|
算法
计算机应用基础——计算机软件(三)
计算机应用基础——计算机软件(三)
165 0