» «

RSS订阅


    抓虾    pageflakes
    Rojo    google reader
    netvibes    my yahoo
    newsgator    blogdtnes
    鲜果    哪吒
    有道

微软居心不良欲通过支持Android打击Java

来源: LUPA开源社区
发布时间: 2008-01-08 10:21 作者: 东方蜘蛛 来源: IT168 版权申明

字体: | 上一篇 下一篇 | 打印


文章来源于http://www.lupaworld.com
  最近谷歌公司推出了其移动开发平台Android,并一手促成了开放手机联盟的建立。对于微软来说,这是一件值得庆祝的事情。据专家分析,对于微软来说,Android推出的意义堪与微软在上世纪90年代赢得浏览器之争相比。

  微软在开发领域最大对手:Sun的Java平台

  在软件开发行业,在过去12年中,微软最大的竞争对手非Sun公司的Java平台莫属。从上世纪90年代中后期开始,Sun就开始在各个开发领域让原属于微软阵营的开发者纷纷转投Java平台。据Sun公司统计数据表示,现在有超过600万在使用Java进行开发,很明显,Java平台在软件开发行业占据了统治地位。

  事实上,为了应对Java平台的挑战,在2000年微软就已经不得不全面修改其软件开发平台,即推出全新.NET平台对抗Java。尽管微软的.NET平台在一定程度上从Java手中收复了一部分失地,但是,Java依然是程序员们进行企业应用开发的首选平台,甚至可以说有史以来最成功的软件开发平台。微软当然不会太喜欢这个Java平台。因为Java是微软最大的竞争对手,是其要全力打击的目标。

  然而,Java平台和它的标准化过程也并非完美无缺。Sun公司和Java标准制定组织(Java Community Process,JCP)在决策上的一系列失误,让微软的.NET平台趁机取得了一定成功。定义Java标准的机构JCP已经使其企业开发平台Java EE变得过于复杂,同时Sun已经为它的移动开发创建了一个平台——Java ME,尽管它具有很大的突破,但是却四分五裂。但是,Java SE依然是一个非常强大的竞争对手,微软并没有从它身上赚多少便宜,不过,随着Google的Android移动开发平台的推出,这种情况将会发生改变。

  Android分裂Java阵营 微软.NET平台受益

  坦率的说,正如Android现在的定义所指出的,它是一个Java ME平台的分支。Android与Java ME非常相似,但是它是一个非一致性的实现。它既与Java ME不兼容,也与Java SE不兼容。事实上,它不是一个真正的Java实现。尽管它使用了Java编程语言,但是它的核心应用程序编程接口(API)和虚拟机是与Java ME或SE平台不兼容的,它是一个分支。这一点已经被Apache实验室的开发人员Stefano Mazzocchi在其博客中指出。

  那么Android对Java的这种分支作用和微软有什么关系?实际上它间接的减轻了Java平台对微软的压力,对微软来说是一个好消息,理由如下。

  首先,从市场的观点来说,Java平台最强大的地方在于其标准化和多厂商支持(例如IBM、甲骨文、SAP等等)的特点。相比之下,微软的.NET平台则通常被描述成一个专有平台,将厂商锁定在微软平台之上。这也是Java支持者十几年以来用于宣传Java的口号。

  但是,现在随着Android平台的引入,围绕在Java平台周围的这种团结性将面临挑战。对此,Sun也已经表达了它的担忧:Google的Android项目会造成数种互不兼容的Java版本。如果现在的Android平台取得成功的话,对于Java的兼容性实现是一个挑战。

  微软提供了它自己的一个优秀的移动平台——Windows Mobile和微软的.NET精简框架。的确,它是一个专有性平台,但是正因如此它也有自己的优点:具有很好的兼容性;而且对于开发富移动应用程序(RMA)来说是一个非常强大的平台。相比之下,Java ME是一个具有非常丰富功能的标准,而且也被很多厂商所支持,但是它在跨移动设备上的非兼容实现使得开发“一次编写,随处运行”的应用程序变得非常困难。如果Android移动平台成功的话,那么在移动设备上的Java对市场的掌控力将减弱。Android可能会成功,但是Java ME却会影响力变弱。如果我在WindowsMobile和.NETCF框架销售部门的话,我也会对Android的发布表示欢迎。这对微软的移动开发平台来说是一件好事情。
文章来源于http://www.lupaworld.com

声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。
21/212>

查看全部评论(3) 最新评论

  • 删除 Guest (2008-1-16 12:59:01, 评 3 分) 支持 反对

    谁让JAVA开源了呢

  • 删除 Guest (2008-1-10 11:28:12, 评 0 分) 支持 反对

    Google的Andriod平台可以说根本不是Java的所为“分支”,尽管它模拟了或盗用了Java的思想。Google一方面不想进入Java的大家庭,一方面又无力自己推出一种应用开发语言或一种应用开发平台,只想“借用”Java语言、应用开发工具和社区开发人员的庞大资源,实在是一种不劳而获的逻辑。提醒Google注意,这样做有可能给业界一种“又想做xx,又想立牌坊”的印象,还可能带来与Java的知识产权和商标权的官司。

  • 删除 Guest (2008-1-10 11:07:59, 评 5 分) 支持 反对

    nice article


查看全部评论(3)我来说两句 直接向LUPA提出您的宝贵建议

-5 -3 -1 - +1 +3 +5