信息产业,战况频仍。Linux v.s Windows、Java v.s .NET、OpenOffice.org v.s Microsoft Office System 、PS2 v.s XBox 、Palm v.s Windows CE 、Symbian v.s Microsoft Smart Phone… 等等。孤军奋战总是势单力薄,团结力量大,于是我们开始看到在不同领域的反微软势力有了整合的迹象,其中最明显者是 Linux + Java 。

Linux逐渐兴起,而Java本来就是软件技术的主流,Linux 负责下面的操作系统,Java负责上面的应用,两者的结合是绝佳的互补。甚至有人将 Linux + Java 唤做 Lava (岩浆)。

对于一个新推出的操作系统来说,会遭碰到两大问题:第一个问题是驱动程序不足,第二个问题是应用程序不足,而Java的存在,可以解决第二个问题。只要该操作系统上具备Java虚拟机器,就可以执行所有的Java应用程序;只要 Java 的应用程序够多、够丰富,就可以解决新操作系统其应用程序不足的窘境。

我记得BeOS的CEO曾说过:新的操作系统假如能够利用Java的力量,将可以有崛起的机会(虽然在2001年时BeOS还没等到此机会就因资本耗尽而关门,后来技术被Palm买走)。但是我认为,倘若新的操作系统真的利用Java而站稳脚步了,恐怕又会想把Java一脚踢开。「狡兔死,走狗烹」,不正是同样的道理。新的操作系统一旦崛起,一定会希望应用程序只能在自己的操作系统上执行,而不能在其它操作系统上执行。

回溯到约六年前,当时IBM和Sun合作开发了一套新的操作系统,称为JavaOS,正是要结合操作系统与Java虚拟机器。只可惜,后来他们发现这样的设计并未取得太多速度上的优势(因为那一阵子 JIT编译器的技术进展很快),而且也会造成驱动程序不足的困扰(这是新的操作系统一定要面对的问题),所以该计划在1998下半年时停摆。不久之后,另一个Open Source的类似计划JOS 也停摆了。

现在Sun即将推出一个名为Java Desktop的产品,它正是整合了Linux和Java。Java Desktop不会有以前JavaOS的问题,因为现在Linux的驱动程序已经很普遍,连Linux原生的程序都很齐备。Java Desktop整合Linux和Java,并预先安装了许多软件(包括了Java的应用软件和Linux原生的应用软件),例如StarSuite。如同大家所预料的一样,Java Desktop的外观与操作方式和Windows很类似。

许多Linux阵营的人都在质疑,在这个称为Java Desktop产品中,Java占的比例太小,Linux占的比例太大,似乎不太适合称为Java Desktop,而应该称为Linux Desktop。不只是Linux阵营有此疑义,连Java阵营(例如www.JavaLobby.org )也充斥着这样的看法。我建议Java Desktop另取名字,以正视听。否则,刚刚买下Ximian的Novell万一以后打算推出Linux + Mono,是不是可以如法炮制,称为.NET Desktop,乖地隆咚!

Linux + Java会不会成功?我认为,在服务器上的Linux + Java机会颇大(事实上,可以算是已经成功了),但是在PC上,Linux + Java短期内是没有赢面的。而Java Desktop似乎是PC等级的软件,这使得我相当怀疑Java Desktop的前景。

就操作系统和虚拟机器的整合来说,恐怕Linux + Java的整合程度会比不上Windows + .NET。 Windows已经渐渐地将许多核心技术改用.NET相关技术来取代,例如Windows核心的COM/DCOM/COM+ ,在进入.NET时代之后都会有适当的替代技术出现。甚至下一个版本的Windows (代号Longhorn)可能就是一个完全整合进 .NET 的崭新操作系统。从Java和.NET在这几年的发展状况来说,Java假如不能解决自身的许多问题,并加快步伐,恐怕龟兔赛跑的情节会再度上演。

竞争带来进步,对于Linux + Java,我抱着期待,也希望届时看到一个耳目一新的产品。

java 蔡学镛_蔡学镛谈“Linux + Java 会得到什么”相关推荐

  1. 学会java可是没学历_想学java,但是学历不是很高能学吗,

    活到老学到老,人最怕的是不学习. 人们往往在准备去学一个东西的时候,会有一些担心,比如难不难,能不能学会,或者就是学历不高能不能学会等等这些问题. 如果学java的话,学历高不高是其次.Java大家都 ...

  2. java在理科应用_理科生学JAVA编程怎么样才能学的更好

    作为一名理科生,学习JAVA编程是有一定优势的,逻辑思维能力强,而且对数字代码敏感.在IT培训网学校几个月来,结合自己总结了一引动学习方法,应用在java开发学习中感觉效果还不错. 结合自身特点 将复 ...

  3. Java开发私教_笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷...

    趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学Java走的弯路,希望大家引以为戒,不要多走前人走过的弯路,浪费时间.到今年年底结束,我做Java开发已经七年的时间了,现在月薪37k已经算知足 ...

  4. 杭州java班学费多少_杭州学java费用多少

    三.分布式 java在一开始就是被设计成用来实现分布系统的,在网络应用方面,java的强大易用hi其他语言所无法比拟的,可以说java是面向网络的语言.通过其他类型可以方便地处理各种各样的网络协议,可 ...

  5. js学到什么程度学框架_如何学到什么

    js学到什么程度学框架 Set a target, learn just enough to hit it, teach someone, repeat. 设定目标,学习足以达到目标的目标,教某人,然 ...

  6. 趣学python教孩子学编程_[转载]学编程要从娃娃抓起——教孩子学Python

    祝家长与娃娃们编程开心! 请记住,学习本书进行编程是件让人开心的事.不要把它当成一项任务.要把编程当做是在创建有趣的游戏或者应用来和朋友还有其他人分享. 学习编程是一种很好的思维训练,效果也非常好.但 ...

  7. 中秋节图案 用java代码打出来_这个中秋,我用 Java 画了一个月饼!

    栈长代表微信公众号 "Java技术栈" 祝所有粉丝中秋佳节快乐! 为了用一种特殊的方式表达我的心意,去年中秋节,我写了这篇文章: 没错,去年一天,我学了 20 种编程语言,刺激.. ...

  8. java开发cs项目_本硕机械转行cs(java后端开发)上岸之路

    秋招转眼就结束了,将近一年的努力,总算给了自己一个比较满意的结果.写下这篇贴子记录自己的转行以及秋招经历. 其实在转行初期,就无数次幻想着秋招结束,然后写一篇长长的经验贴的那种满足感.下面我尽量把我知 ...

  9. java程序设计清华大学出版社_清华大学出版社-图书详情-《Java程序设计基础》...

    出 版 说 明 我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力. 时代的进步与社会的发展对高等学校计算机教育的质量提出了更高.更新的要求.现在,很多 ...

  10. java枚举 取值_秒懂系列,超详细Java枚举教程!!!

    深入理解Java枚举 一.什么是枚举 1.1 什么是枚举? 至于枚举,我们先拿生活中的枚举来入手,然后再引申Java中的枚举,其实它们的意义很相似. 谈到生活中的枚举,假如我们在玩掷骰子的游戏,在我们 ...

最新文章

  1. dell 服务器 加ssd硬盘,DELL服务器加SSD硬盘.doc
  2. mysql 1067错误,服务无法启动 进程意外终止
  3. 16、Java Swing JProgressBar:进度条组件
  4. 嵌入式linux通过DHCP自动获取IP地址实现
  5. 理解Caffe的网络模型
  6. 看完少年的你,想到少年的我
  7. 羊车门问题python程序_用Python实现羊车门问题
  8. 看斯皮尔伯格大爷,看政治与奥运
  9. 一步步写 CMOS 驱动模块 ELDD 学习笔记
  10. Excel:用VBA添加分页符
  11. html5考试总结300字,期中考试总结作文300字合集五篇
  12. hdu--6045 Is Derek Lying
  13. 归一化函数normalize
  14. CoreAudioApi-音频端点设备-检测耳机插拔
  15. 微信小程序实现身份证识别功能
  16. Linux截图工具Shutter的设置
  17. 从32位apk被限制上架的情况来看系统处理
  18. (MBI)Pt(acac)|(PBI)_2Pt|(t-BuPBIM)_2Pt铂配合物的空间构型
  19. Using XSS to bypass CSRF protection
  20. 编译阶段输出宏定义的值

热门文章

  1. HTML实现倒计时插件
  2. 2021年社工必备查询网址汇总
  3. (软考)系统分析师——标准化知识
  4. 手机模式、分区、镜像文件
  5. 型钢截面特性_工字钢与H型钢有什么区别,为何会有两种钢型结构?
  6. GP数据库锁表如何解锁
  7. 3Dmax哪个版本好用
  8. OMC IT监控运维管理平台建设方案
  9. ibus 五笔输入法 极点五笔6.1词库hack
  10. Spring源码解析(一)下载及编译(版本5.2.x)