适应性——新软件危机的主因
按照软件工程学的介绍,软件危机(Software Crisis)是软件发展第二阶段末期,由于硬件快速发展,引发作为“人件”的软件不能满足需求所导致的,作为副产品它催生了软件工程学的快速发展。但在很多企业已经把软件作为其业务神经的今天,通用的商业软件和开源软件已经相对过剩,但软件行业的危机不仅没有缓解,而是更加严峻。“适应性”成了新软件危机的主因。
按照软件工程学的介绍,软件危机(Software Crisis)是软件发展第二阶段末期,由于硬件快速发展,引发作为“人件”的软件不能满足需求所导致的,作为副产品它催生了软件工程学的快速发展。但在很多企业已经把软件作为其业务神经的今天,通用的商业软件和开源软件已经相对过剩,但软件行业的危机不仅没有缓解,而是更加严峻。“适应性”成了新软件危机的主因。
5月12日的地震给很多同胞带来了彻骨之痛、更凝聚起整个中华民族共同抵御灾难的力量。软件作为一个服务性的产业,面对巨灾我们需要应用什么样的软件和互联网产品呢?根据来自汶川、绵阳、首都机场、天津塘沽以及所有网络用户在使用的各种应用,我们不难发现灾难管理软件确实有很多特点。
8年前,网络的接口几乎就是浏览器,虽然已经开始有Web Service等一系列把网络作为面向服务的技术出现,但用户的计算还是集中在本地PC的软件完成;8年后,用户不仅已经习惯于通过Blog、Wiki使用网络提供的消费性计算,文档、电子表格等以往只能在本地PC完成的工作也逐步从PC搬到了网络,此时微软却反过来强调网络与软件的协作,为什么?
Indeed.com网站上的工作职位列表中Spring和EJB的需求进行统计结果表明,Spring正在超越EJB。SpringSource的CEO Rod Johnson利用这一数据指出:EJB正在成为过去时,EJB3.0规范所做的太少、太晚,以至于无法阻止这种趋势。针对Java企业级开发,这些对比当真反映了各公司在选择核心组件时重大的转变吗?
IT圈里从来不缺少概念,虽然ESB(Enterprise Service Bus)已经被提出快8年了,但在众多厂商的追捧下,Enterprise-class似乎有些过时了,取而代之的是world ready,相应的ESB也升级为ISB(Internet Service Bus)。
Rubinius很快赢得了越来越多人的青睐,并且正在大步迈向对Ruby的完全支持。让我们看看如何使用Rubinius进行开发,需要掌握了解哪些内容,以及从何处开始。