`
javajia
  • 浏览: 23486 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解读软件2.0思想框架 把握技术发展趋势

阅读更多
软件开发与人类做过的任何其他

工作都 不一样。其他的工作都是思维为工具,以客观世界为目标,而软件却要求人类以计算机为工具来探究我们自己的思维。一方面,人们对这样的事情还很缺乏经验,另 一方面,软件的规模越来越大,应用越来越广,在现代社会中扮演的角色越来越重要,因此,我们就必须不断地加深对软件的认识,并革新软件开发的思想和实践。 近五十年来,软件技术的革新每天都在进行,然而,目前的技术发展却呈现出前所未有的局面。

自2002年至今,软件技术各个领域中的演化、进步和革新越来越频繁,越来越激烈。这些新技术、新方法每一项单独去看都意义重大,都是对过去50年软件开 发传统的变革甚至革命。例如,在软件设计领域,UML力图成为表达软件设计的统一语言,而更高级的软件建模工具如MDA、DSL等技术也在积极进展当中, 这将根本上改变人们表达软件设计的方式;与之相对,XML正在成为纵跨数据层、逻辑层和通信层的统一数据模型,根本上改变人们表达数据的方式;用户界面技 术进入到新时期,大量的三维动画效果的运用使得用户体验达到之前难以想象的水平,而RIA的出现则综合了浏览器与普通客户端应用程序的最佳特性,找到了人 们长期以来梦寐以求的平衡点;各主流语言都在积极加强自身的动态性,从而使数据与代码之间的界限变得越来越模糊;移动设备和无线网络技术的发展将计算能力 满布在地球的各个角落,使得分布式计算成为常态;而多核CPU的主流化也给传统的串行化程序设计时代画上了句号,其影响之巨大可谓数十年一遇。

Web正在成为唯一真正的统一软件平台,这有可能一举结束长达数十年的平台割据分裂各自为站的局面;而SOA的目标在于调整业务与IT的 关系,承诺让IT与业务齐合,实现灵活应变的业务,这更是企业IT领域里的一个根本性变革;在基础计算环境领域,多核与超大规模服务器集群的出现,使得对 于并行计算的要求变得空前迫切,从而也直接地将函数式编程语言从实验室推向前台,并且进而要求硬件和网络基础设施的重大变革。这么多重大的技术变革竟然在 几乎同时发生,自1960年代以来还是第一次。

然而更有趣的是,稍微深入地研究之后我们发现,所有这些看上去分散的、孤立的技术变革,事实上确实互相密切关联着。Web正在成为统一的、面向服务的分布 式计算平台,从而为在企业内和企业间实施SOA建立了基础设施。数据模型向XML的统一,不但将Web更好地整合起来,而且为SOA提供了标准环境,更使 不同平台、不同设备的广泛分布式计算协同成为可能。Web和SOA对于开发效率、灵活性和软件质量的诉求,恰好由新的软件过程方法和语言工具来满足。在以 互联网为平台的面向服务计算的年代,对单个计算节点的计算能力、规模和节能提出了前所未有的要求,而这一点又由多核CPU、大规模服务器集群和新的并行程 序设计语言的发展予以满足。总而言之,所有这一切技术变革,过去在各个领域里遵照自己的规律发展着,穿越几十年的时间,却恰好在今天这个时候汇合到一起, 彼此互相支持,相互弥补,呈现前所未有的和谐与一致。为什么竟然会这么巧?难道仅仅是巧合吗?或者在这些单独的分散的技术进步背后,有一个尺度更大的,更 宏伟的变革?

我们相信是后者,并且将这个更大尺度的技术变革命名为“软件2.0”。我们确信,整体大于部分之和,“软件2.0”是正在发生的技术革命,其意义远远大于 任何一个单项的新技术和新方法。从其目的来看,是要以前所未有的力度削除由于技术分裂、历史包袱以及工具和方法的落后,给人们开发和使用软件所带来的不必 要的麻烦,从而调整人与软件的关系,重申人在IT时代的主体性地位,让软件更好的为人服务,为商业服务。从长远来看,“软件2.0”将把人类的信息化带上 一个全新的境界,从而强烈地塑造人类的文明进程。即使从短期来看,“软件2.0”为理解当今软件新技术和新方法提供了一个整体的思想框架,不但能够帮助我 们理解各个领域内的技术进步,而且能够帮助我们洞悉这些新技术、新方法之间的内在联系,从而把握技术发展的趋势和走向。


(点击查看大图)


“软件2.0”是一个历史机遇。CSDN和《程序员》杂志将坚定而积极地完善和宣传“软件2.0”的概念和思想,并将在2007年11月举办的“软件开发 2.0技术大会”上,邀请中外技术名流高人,具体而微地阐释“软件2.0”的各个方面。我们也呼吁中国软件开发社群中的有识之士共同努力,把握住这个机 遇,,为个人、为企业、进而为整个中国的软件产业带来新的居民。

分享到:
评论

相关推荐

    NIST发布网络安全框架2.0版本

    ### NIST发布网络安全框架2.0版本:关键更新与意义 #### 一、新版本的变化 **1.1 适用范围扩展至所有组织** - **背景介绍**:自2014年NIST首次推出网络安全框架以来,全球范围内网络安全威胁日益严峻。在此背景下...

    智能网联汽车技术路线图2.0要点解读.pdf

    智能网联汽车技术路线图2.0(以下简称“路线图2.0”)是一份针对智能网联汽车(Intelligent Connected Vehicle,简称ICV)未来发展的重要规划文件。ICV是指将车联网技术与智能车辆相结合的新一代汽车,通过车载...

    ThinkPhp2.0框架包

    以下将对ThinkPhp 2.0框架的核心特性、主要结构和应用场景进行详细解读。 1. MVC模式与项目结构: ThinkPhp 2.0采用Model-View-Controller(MVC)架构,将业务逻辑、数据处理和用户界面分离,使代码更易于维护和...

    0772-极智开发-解读pytorch2.0新特性及示例代码

    0772_极智开发_解读pytorch2.0新特性及示例代码

    摩托罗拉A8写频软件2.0.zip

    摩托罗拉A8写频软件2.0是一个专为摩托罗拉对讲机A8设计的应用程序,用于修改对讲机的频率配置和其他高级设置。这个软件是摩托罗拉为专业用户提供的工具,使得用户能够根据自己的需求定制对讲机的功能,以适应不同的...

    宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.docx

    宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.docx宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.docx宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.docx宁盾解读等保2.0...

    中国IT服务运维工具框架图2.0解读.pptx

    中国IT服务运维工具框架图2.0解读 中国IT服务运维工具框架图2.0是IT服务运维工具的最新版本,旨在提供一个统一的IT服务运维工具框架,帮助企业构建现代化的IT服务运维系统。该框架图是基于ITSS(IT Service Support...

    宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.pdf

    宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.pdf宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.pdf宁盾解读等保2.0“边界防护”:资产可视+可信验证+动态管控.pdf宁盾解读等保2.0“边界...

    解读分享等级保护 V2.0

    《解读分享:等级保护 V2.0》 等级保护(简称“等保”)是我国信息安全保障体系中的一个重要组成部分,旨在确保各类信息系统安全稳定运行。V2.0版本是等级保护制度的一次重大升级,它在V1.0的基础上进行了诸多改进...

    USB2.0协议深入解读.ppt

    USB2.0协议深入解读.ppt

    大傻串口调试软件2.0.zip

    《大傻串口调试软件2.0:物联网设备调试的得力助手》 在现代的物联网(IoT)技术中,串口通信扮演着至关重要的角色。它是一种基础且广泛使用的通讯方式,使得硬件设备之间能够进行数据交换。为了帮助开发者和工程师更...

    网络技术发展趋势

    以下是对标题“网络技术发展趋势”以及相关描述、标签和部分内容的详细解读。 ### 网络技术发展趋势 网络技术的发展趋势涵盖了多个方面,包括但不限于硬件创新、软件优化、服务融合以及用户体验提升等。随着互联网...

    解读教育信息化2.0行动计划.ppt

    解读教育信息化2.0行动计划

    网络安全等级保护2.0合规解读 等保2.0合规解读.zip

    网络安全等级保护2.0合规解读 等保2.0合规解读

    USB2.0协议,英文版,中文版以及深入解读

    本资料包包含了USB2.0协议的英文原版、中文译本以及深入解读的材料,对于理解USB2.0协议的核心概念和技术细节具有极高的参考价值。 USB2.0协议主要目标是提高传输速率,它引入了High-Speed模式,将数据传输速率提升...

    网络安全等级保护2.0中密码技术应用要求(解读版资料)

    网络安全等级保护2.0是国家标准的发布,标志着国家网络安全等级保护工作步入新时代,对保障和促进国家信息化发展,提升国家网络安全保护能力,维护国家保护空间安全具有重要的意义。 在《信息安全技术信息系统安全...

Global site tag (gtag.js) - Google Analytics