计算机产业发展到现在,软件业与芯片产业平行发展的格局已经形成。计算芯片由于各厂商开发了不同的核心与指令集,基本上互不兼容,各自搭乘着不同的交通工具、跑在不同的轨道上。但是,用户需求、或者说应用,规范着芯片业的发展。
软件行业,面对着众多硬件厂商互不兼容的产品线,不得不针对不同的计算机硬件,设计、编译、优化、维护、功能相似的不同代码,其中的成本与花耗、是行外人无法想到的。
于是“一次编程,到处运行”的口号,不知打动了多少软件行业人的心。于是就有了java和JVM,就有了后来的各种虚拟机软件。
然而,虚拟机的产生并不是完全依靠凭空想象。事实上,在计算机系统按照硬件和软件两个方面分别发展的格局形成之初,就有了虚拟机的雏形、平台技术。相对于虚拟机技术,平台技术与硬件结合比较紧密、功能更强、成本更高、也更复杂。虚拟机可以看成是、简化了的系统平台。
同时,随着软件工业的发展、软件工程逐步成熟化,编程框架出现了:框架代码实现了非常多的界面效果,并且提供了很多重要的系统服务。在软件开发需要降低不同硬件互不兼容造成的成本的情况下,软件框架引起了业内许多人的注意。软件框架是使用一种语言开发,在不同厂商的设备上都能编译运行的。
在“一次开发,到处运行”的需求下,虚拟机技术和软件框架技术应运而生。二者的思路和原理不同,但却能达到相似的效果。二者未来的发展与竞争,可能是计算机相关行业近期的“烽烟再起”。
全文完。
网友评论