软件发展趋势

     未来的软件会是什么样子?可以从两方面来预测,一是硬件,软件总是运行在硬件之上的,宏观上是数据中心、服务器、个人终端;微观上是CPU、内存、硬盘等等。所以硬件的发展也决定了软件的运行和部署、使用方式;二是用户的需求,软件是给人用的,那么人对软件需求的发展,左右了软件的走向;这种需求是无止境的。套用一句老话:科学技术的发展总是为满足人类日益增长的需求而前进。这其实是从内外两个方面来做预测,硬件为内部因素、用户需求为外部因素。


先谈谈硬件发展的影响。
      CPU的频率增长因为工艺的限制,似乎很难再无限增长下去,除非半导体产业发生质变,这一点短期内还不可能到来。那么,多核成为一种发展趋势,现在有4核、8核甚至16核的CPU了。那么,要充分利用多核的CPU,也需要软件作出改变,例如尽可能的多线程运行。另外,多CPU的高性能计算机也越来越多;同时,多计算机的集群也实现了强大的计算能力;各大商业公司相继建立庞大的数据中心以支撑业务发展。本质上这都是将多CPU、多台机器联合起来做计算的方式。用目前的流行术语来说就是“分布式计算”。所以,与分布式计算相关的技术必将会大力发展并流行开来。例如有并行编程优势的开发语言-Erlang、GO语言等,分布式计算框架Hadoop,分布式数据库Hbase等等。另外一点,随着硬件越来越庞大,为了节省成本,减少硬件闲置的时间,并对硬件能灵活充分地应用,则需要虚拟化技术。可以说,现在炙手可热的云计算是离不开虚拟化计算的。所以,虚拟化技术绝对会长期并高速发展。


再谈谈用户需求的影响
     用户的计算设备种类逐渐增多了,PC、平板、手机等等,而不像以前仅仅是PC,用户希望随时随地办公、看书、查看资料等。这就是当下炙手可热的移动互联网。同时,由于设备的增多,这些设备的资料保存及同步成为必要的需求,这就催生了云存储、云同步相关产业,例如Dropbox、Google的Drive,微软的Skydrive等等。个人终端的易损性(如丢失、损坏)后导致终端倾向于轻量化,而把存储及计算的主要任务移到云端。可以预见,桌面端象Chrome OS这样的轻量级操作系统会逐渐流行,Windows如果不做出改变,会被蚕食,尽管这一现象的到来还需较长时间。移动端由于性能和带宽的限制,还是以APP为主,但是随着移动带宽(如4G、5G的到来)和硬件配置的增强,也会向轻量级发展。将来的终极发展,可能IT的资源如CPU、存储就会象使用如今使用水电一样,按时按量租用,支付租金即可。随时可以停用,随时可以续租,个人终端变成一个非常廉价的东西。一切都在云端。
企业也是一样,对于庞大的硬件开支可以省下来租用云端设备,还不用担心维护和备份。租用多少设备资源,由业务决定,扩展方便而迅速,这就是当下云计算解决的问题。IasS是租用基础设置、PasS是租用基础平台,SasS这是直接租用软件系统,一级比一级高级,满足各类不同的需求。只是现在云计算的标准不统一,各厂家实现的方式差异比较大。


总结
      未来的软件逐步趋向Web+云。Web使得终端趋于轻量化、易用化;云使得计算趋于中心化。Web应该还有会长足的发展,HTML5将是一个大方向,HTML5的发展使得Web体验逐渐逼近Native APP。网络覆盖及带宽的普及(4G,5G...)使得设备随时在线,Web会逐渐胜任几乎所有的工作。另一方面,云中的后台软件则向虚拟化、平行化、分布式计算发展,云的规模会逐渐扩大。最后预计全球的云就浓缩为几大超级数据中心,向全球提供计算服务。

转载于:https://my.oschina.net/u/2256406/blog/335822

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值