Google发布Android,Sun何去何从?

2007 年 11 月 20 日

最近 Google 宣布成立了一个由三十多家手机生产商、移动运营商(其中包括中国移动)和其他科技公司组成的“开放手机联盟”,并于上周发布了 Android,一个为开发者设计的开放软件平台,由操作系统、类库、应用程序框架和应用软件组成的全面整合的移动“软件栈”。然而 Android 并没有真正采用“纯正 Java”路线,这又将 Sun 推到了一个比较尴尬的境地。

开放手机联盟的成立,尤其是其宣称对 Java 的支持,对 Sun 来讲无疑是一个好消息。因为 Sun 可以借助 Google 及手机开放联盟的影响力进一步拓展 Java 的应用领域。因此,Sun 公司 CEO Jonathan Schwartz 对 OHA 的成立及其宣称对 Java/linux 的支持表示了赞赏

我仅代表 Sun,衷心地祝贺 Google 宣布他们新的 Java/Linux 电话平台——Android。祝贺!我也希望 Sun 成为围绕该平台提交完整开发环境的第一个平台软件公司,因为我们 Sun 在努力投放针对移动设备的 NetBeans 开发环境。显而易见,我们已经做了大量的工作以支持在所有基于 Java 平台上工作的开发者,我们将 Google 的 Android 加入列表。

可是在 Google 公布了 Android 平台之后,人们发现,Google 并没有沿着“纯正 Java”路线走下去,它并没有提供一个 Java SE 或 Java ME 的完整版本,而是另辟蹊径 ,Android 只是用了 Java 的很小一部分子集,并使用了自己的 Dalvik 虚拟机。很明显,这可以看作是 Java 阵营的再次“分裂”。

因此 Sun 紧接着又表示了对 Android 的担忧 ,担心 Google 的 Android 项目会造成数种互不兼容的 Java 版本。在甲骨文的 OpenWorld 大会上发言时,Sun 负责软件业务执行副总裁格林表示:

Sun 希望与 Google 合作,解决可能出现的任何问题。他说,我们真的有兴趣与 Google 合作,确保开发人员无须面对一个“分裂的”环境。我们已经与 Google 进行了接触,确保这些平台和 API 的兼容,使应用软件能够被部署在尽可能多的平台上。

Sun 公司一直在避免 Java 环境的分裂而努力着。前不久,Sun 所推出的 JavaFX Mobile 也是用于移动设备的一个从操作系统到框架和应用的完整套件,它构建在 Sun 所收购的 SavaJe 套件之上:

1.JavaFX Mobile 是一个完整的移动套件和实现。它不仅仅是一套规范,还是一个实际(单一)实现。基本上它是完全用 Java 编写的全套 OS + 应用 + API 。只有内核和一些设备驱动是用 C 编写的。
2. 我们可以在信号场内更新系统。移动市场将不再被存在 bug 的旧实现或当前特性所分割。每个设备可以在该平台的同一版本上工作。
3.JavaFX Mobile 是为高端电话设计的,这意味着它具备了 JavaSE 的能力。 其中第三点是最重要的一点。我们的长期目标是使 JavaSE 和 JavaME 趋于一致。你不再需要了解多个 API。只有一个 Java。

Sun 统一 Java 开发环境的想法是非常好的。但是 Google Android 的出现,对 Sun 在防止 Java 环境分裂方面所做的努力是一个打击。JavaFX Mobile 与 Android 相比,单从平台的基本特征看,一时还看不出谁优谁劣,但是开放性对于 Android 来说是非常重要的,它是 Android 赖以生存的根本。因此 Apache Labs 开发人员 Stefano Mazzocchi认为 ,Google 可能是将开发 Dalvik 作为避免使用 J2ME 所带来的与 Sun 之间的许可问题。这让人联想到长久以来 Apache 就 OpenJDK 的许可问题与 Sun 所发生的争执。

解铃还需系铃人,或许 Sun 自身就是导致今天 Java 不断分裂的重要原因。

2007 年 11 月 20 日 02:07 581
用户头像

发布了 16 篇内容,共 52 次阅读,收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…

why技术

程序员 成都 蚂蚁金服

应用程序研发之基础知识分层与进化

superman

Unix路径是如何简化算法,架构师性能优化 John 易筋 ARTS 打卡 Week 10

John(易筋)

ARTS 打卡计划

性能测试 + 操作系统 + 锁

王鹏飞

在线互动课堂低延迟交互利器:高性能异步化设计与监控

SocketSide

线程模型 异步 Task 在线课堂

编程核心能力之重构

顿晓

学习方法 重构

架构师训练营 第八周 总结

Poplar

Java架构-不要成为项目风险的奴隶

我是苞谷

Java

TOGAF实用教程(IT帮)

周金根

比 996 更可怕的是职场 PUA

非著名程序员

职场 职场成长 职场误区 职场 PUA

【总结】性能优化2

小胖子

JVM系列之:String.intern和stringTable

程序那些事

Java JVM GC 常量池 字符串

【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏

华为云开发者社区

容器 层次 API 网关 华为云

高并发系统设计要点

南方有乔木兮

Java

搞事情?Spring Boot今天一口气发布三个版本

YourBatman

Spring Boot 新特性

OMG组织的企业架构建模规范

周金根

影响企业架构项目成功的8个重要步骤

周金根

股权交易中心+区块链试点将开始

CECBC区块链专委会

防篡改 股权交易 可追溯 信息存证

设计模式之外观模式解析

七哥爱编程

程序员 设计模式 外观模式

拥抱400GE新引擎,跨越新基建的时代龙门

脑极体

浅析区块链如何改变生活

CECBC区块链专委会

数字银行 供应链 身体监测 资产管理

企业架构实施简介

周金根

没想到 Hash 冲突还能这么玩,你的服务中招了吗?

石头

Java 安全攻防 hashmap hash 后端开发

ARTS-WEEK8

一周思进

ARTS 打卡计划

两个单向链表是否存在合并元素

周冬辉

区块链如何切入供应链金融市场?

CECBC区块链专委会

JVM系列-读懂 GC 日志

Rayjun

Java JVM GC

Java架构-代码分层的设计之道

我是苞谷

Zookeeper从入门到放弃之Zookeeper典型应用场景

小隐乐乐

zookeeper 分布式 分布式锁

LeetCode题解:206. 反转链表,JavaScript,While循环迭代,详细注释

Lee Chen

LeetCode 前端进阶训练营

癌症筛查清单

Lee Chen

随笔杂谈 前端进阶训练营

Google发布Android,Sun何去何从?-InfoQ