下一页 1 2 3
从信息孤岛的pc机到主机/哑终端、客户/主机模式到多层中间件分布计算,直到今天的网络web服务,计算机应用可能性的边界不断扩展。今天已经没有人怀疑互联网的巨大力量,互联网正日益取代单一操作系统成为新的开发平台。
时势造英雄,社会一旦有需要,将比十所大学更能够实现技术的突破。意欲实现互联网无缝应用的多种努力在2001年浮出水面:sun的one环境、HP的e-Speak、微软推出.NET战略。微软的.NET战略无疑更是2001年世界IT界的一个hot issue。sun与微软在众多IT领域都可谓两个不同阵营的旗手,因此对于开发人员而言,在新的一波技术浪潮扑面而来时,选择微软还是sun公司无疑是一个需要慎重权衡的选择。
一、构建开放互联网
构建无缝互联网应用所面临的根本问题在于,互联网环境下操作系统以及应用逻辑开发工具没有统一标准,于是首先产生了操作系统与开发工具的选择问题;其次、几乎所有开发都要依赖函数库或者说组件的调用,微软WFC以及COM、Java的Javabean,都是开发人员熟悉的函数库。随着网络应用的发展,各厂商将传统组件技术发展,如微软DCOM、sun的RML等,以适应客户/主机局域网环境。但在更加开放的互联网环境又出现了新的问题,在互联网环境中,组件调用处于一个高度弹性的环境,现有的组件框架缺乏版本管理功能造成组件版本冲突, windows环境中所谓的dll hell问题就是一个显例,则无疑增加开发成本降低开发效率。
试图统一操作系统存在很大难度,比较之下在应用逻辑开发层次实现开发工具的无缝连接,是互联网环境下构建无缝应用更现实的途径。实现开发工具的统一可以有不同的思路:一是所有开发都采用同一种开发语言而获得互联网环境的无缝应用;这同使用一种操作系统一样不太现实。二是对不同操作系统平台,通过“中间代码”实现不同开发语言的跨平台无缝集成。Java就是该思路的产物。三是在不同主流开发语言的基本语义要素诸如数据表达方式、函数调用之间建立统一的转换规则,在一个平台上实现不同开发语言的无缝集成。微软.NET框架就是这种思路的产物。很明显,后两者之间差别很大。.NET很难认为是一种开放框架。