本来还以为是谣传,但是现在看来是真的了,Oracle将会收购Sun。
我一直认为,Java能够获得如此的大的成绩,很大程度上源于Sun公司的弱势。Sun因为在各个方面经营上的失败,所以更早的追求变化和创新,在各个厂商中最先表现出了开放的经营策略。但是,作为Java的创造者,Sun没有能够从Java上获取到足够的利益,因此,它只能是尽力维护Java这个平台对于各个厂商的公平性。BEA和WebLogic的崛起,很大程度上得益于这种公平的环境中,而这些新兴的公司和组织与传统厂商共同建立起了一个平衡的java社区。
而开源世界另一个很大的支持者IBM,则更像一个搅局者。他们早早变建立了最完整的产品线,但是在这个产品线上总有一些缺失的环节,虽然不能获取到很大的利润,但是却影响着整个产品线,而且IBM庞大的身躯确实不方便与对手直接肉搏,便只好培植一个庞大的开源社区,蚕食对手的阵地。而IBM自己则通过强大的营销,兜售自己的全套方案。
而Oracle,一直很愉快的卖着自己的数据库,而且通过收购PeopleSoft,占据了ERP的很大市场份额。而他们的其他产品,似乎总是非常的失败,一直无法形成一股完整的力量。但是因为数据库和ERP的高额利润,Oracle始终保持着强势的发展。开源对于Oracle来说可有可无,既不能弥补他们的产品缺陷,也无法有效削弱对手,所以只能若即若离的参与着。
但是Java社区的平衡渐渐被打破,随着BEA和Sun归于Oracle,原本相对平衡,互相制约的Java社区已经成了两个巨头的对垒,以后Oralce和IBM如果发生很大的分歧,完全可以不顾社区的意见,去发展自己的Java,这必然会破坏Java社区的完整。当然,让Java社区分裂的可能性还很小,但是考虑到这两个公司以往的风格,我们以后再也买不到一个干净的产品了,他们会塞给你许多你一辈子都不知道有什么用处的产品。以后我们也很难看到真正的产品的竞争,而只是市场的拼杀,依稀感觉到企业级应用市场会变成微软操控的桌面市场。
分享到:
相关推荐
开发者可以使用Java或Kotlin等语言进行开发,并且可以免费获得各种开发资源。另外,由于Android的市场份额较大,对于希望通过应用赚钱的开发者,覆盖更多的用户群体意味着潜在的更大收益。 然而,对于普通用户,iOS...
在快速变化的互联网时代,Java程序员可能会在职业生涯中遭遇迷茫期。产业互联网的兴起使得云计算、大数据、区块链、物联网和人工智能等领域释放出大量的开发岗位,Java语言在这些领域都有广泛的应用,这暗示Java在...
【Java坦克大战源代码】是一个非常适合Java初学者的实践项目,它可以帮助学习者在掌握Java基础知识的同时,提升编程技能和游戏开发经验。这个项目的核心是用Java编程语言实现了一个简单的坦克战斗游戏,提供了丰富的...
java安卓源码分享网站 Android 高级面试 最新更文: 写给Android的一封信 ...各大培训市场也不再培训Android,作为开发Android的我们该何去何从? 其实如果你技术深度足够,大必不用为就业而忧愁。每个
各大培训市场也不再培训Android,作为开发Android的我们该何去何从? 其实如果你技术深度足够,大必不用为就业而忧愁。每个行业何尝不是这样,最开始的风口,到慢慢的成熟。Android初级在2019年的日子里风光不再...
《实战java高并发程序设计》源码整理联系作者十三的java的学习交流QQ群: 881582471 , 658365129(已满)相关文章书籍封面目录第1章走入并行世界1.1何去何从的并行计算1.1.1忘掉那该死的并行1.1.2可怕的现实:摩尔...
各大培训市场也不再培训Android,作为开发Android的我们该何去何从? 其实如果你技术深度足够,大必不用为就业而忧愁。每个行业何尝不是这样,最开始的风口,到慢慢的成熟。Android初级在2019年的日子里风光不再...
### Flex Builder何去何从:发展历程与未来展望 随着互联网技术的不断进步和发展,富互联网应用(Rich Internet Applications, RIA)逐渐成为了提升用户体验的重要手段之一。在这场变革中,Flex 作为一种新兴的RIA ...
"技术人员何去何从"这一主题,旨在为迷茫中的年轻人提供一些启示和指导。 首先,我们需要理解技术的广度。IT技术涵盖了编程、网络、数据库、人工智能、云计算等多个领域。每个领域都有其独特的专业知识和技能要求。...
《实战Java高并发程序设计》笔记和源码笔记《实战Java高并发程序设计》中有很多代码范例,适合初学者通过实践入门并发编程,这本书有个问题就是前面的代码都用JDK7,第六章开始又用JDK8了笔者精心制作相关笔记并整理...
其次,对于如何学习编程语言,市面上的主流编程语言包括Python、C、JAVA等。学习者需要掌握编程语言的基本语法和结构,例如变量、顺序结构、循环结构、分支结构、数组、函数、数据库存取等。现有的编程教学模式从...