信息化 频道

技术演进带给软件业的冲击

对软件开发的冲击
 
    设备计算的能力越来越快,对软件业有很大的冲击。因为我们要各种不同的灵活性,我们变成组件化,一个组件跟另外一个组件要握手,每次握手需要资源和需要计算,但没有关系。从硬件计算的能力快速提升给软件很多的支持。同时,给软件非常多处理逻辑和规则的能力。每次有一个逻辑要来,得有一个东西要算,但是算的时候需要资源。没有关系,将来并行计算机能力非常高,我不担心没有资源。
 
    从web2.0角度来看,四年前问多少人用这一个东西,举手的人不太多。现在几乎所有厂商会充分利用到这一些技术。比如说mashups,可以在很短时间把应用拼在一起做一个新的解决方案。
 
    再比如,假设我是卖房地产的厂商,我知道哪一个房子卖了多少钱,隔壁的房子是多少钱,虽然在数据库里面都有,但对一个用户和想要买房子的人来说,看数据库非常的头痛。把地图跟mashups拼在一起的时候,就知道哪一个房子是多少钱。所以对用户非常方便。从头开始开发软件,可能需要很多的时间。我把已经有的数据库跟界面拼凑在一起,不需要三天就可以上线。
 
    我用非常方便的逻辑语言用讲话的方法写出来了,如果你是一个经理,你是我的常客,可能给你八折的优惠。今天已经有语义分析的工具,哪一个是主语、谓语、条件词等,从而很快写出逻辑图。你看逻辑图,是不是你所需要的,如果是,你按一个纽,就可以开发程序了。
 
    传统的开发是结构性比较强,代码的检查也是比较严谨,功能测试和质量测试和性能测试很严谨。在多台机器上部署比较大型的应用。不管是mashups,还是新的应用要快速的开发,希望做开发性的应用。在建模的时候是比较松散,限制也比较少。而常常利用别人的接口,所以测试也没有那么严谨。小型部署,就是测试,有问题就马上改。在很小的机器上跑各种不同的应用。换句话说从建模到组装到管理等,都需要新的模式。比如说昨天才把左边的事情部署好,今天需要新的东西,怎么办?建模、组装、部署等方法不同,怎么办?今天讲了SOA,用各种不同形式和工具来建模、组装、部署、管理等。
 
    我们经常讲软件就是服务,但仔细想想,这一句话其实没有太大意义。软件用来干什么?软件是跑业务流程,把各种不同的业务组装起来。非常重要的是中间有一个平台能够把服务提交出去。如果客户很多,每个客户绑定一套设备,你赚不了钱。希望在一个平台里面同时服务多个客户。客户希望随时能够设计、选定需要什么新的服务,因为业务的变化非常快。所以,整个讲起来是比较动态的,也是非常重要的。
 
    总结一下,在二十一世纪里面,在互联网里面,有各种不同的功能,像WEB2.0等等,它的计算和信息架构和平台不一样了。除了物理平台,还要有虚拟化的平台,还有不同的应用。不同的客户可以用同一个平台来提交出去。最后,我们需要管理的时候,我们需要对下面的设备有各种不同的排程以及监控。
 
    从技术的演进、核心技术的演进从而导致计算功能的演进,从而导致软件有更多灵活性的变化,最后因为节能减排的关系,怎么样充分利用虚拟化以及调用适当的资源达到有效的使用IT设备。数据中心的整合需要把云计算里面各种不同资源调配灵活运用起来。
0
相关文章