请选择 进入手机版 | 继续访问电脑版

关于Oracle放弃JavaEE我的看法

发表于 2016-07-07 11:57 显示全部楼层 73 7502

首先申明,纯属个人意见,思路较乱,请辩证看待。

最近说比较火,实则又不怎么火的话题,就是Oracle撤去JavaEE开发组成员,引发的Oracle放弃JavaEE的猜测的事情了

按照道理,这应该是个非常火爆的事情呀,为什么说比较火,实则又不怎么火呢?我在关注了很多相关消息之后,其实发现,真正在担心这个Oracle放弃JavaEE的事情的一般是Java刚入门的童鞋,提问一般也集中在Oracle放弃Java,Java还有没有前途等话题上,而在国内核心社区(infoQ等),对这个事情都比较冷淡,因为目前对国内Java环境实际影响不大;最后,在国外的核心社区(相关的Google Group),更多的讨论是对此事后续的行动准备,而不是担忧。

【手机党关注这个结论】:Oracle如果放弃JavaEE,对JavaEE的发展肯定会有影响,但是影响不会有想象中那么大,也有极大的可能这是个利好。

//-----------------------------------我是华丽的分隔线----------------------------------------

为什么有这个结论,请往下看:

这个事情到底因何而起,当然是Oracle和Google针对Android上Java的侵权问题:

Google 和 Oracle 关于 Java 侵权案的陪审团裁定,谷歌使用 Oracle 创建的 Java 软件来创建 Android 系统是合理使用,不构成版权侵犯。

此判决标志着 Oracle 在 2012 年起诉 Google 关于侵犯 Java 版权的案子正式结束,Google 因此避免了 90 亿美元的赔偿。此案同时也给在编写不同平台上应用程序但没有许可证的程序员们最大的安慰。

甲骨文认为,谷歌需要一个许可才能在 Android 操作系统上使用 Java 编程语言,但是陪审团周四在旧金山联邦法院否认了这种说法,认为谷歌是合理使用代码,符合著作权。】引用自http://www.oschina.net/news/73784/google-defeats-oracle-copyright-java-android

紧着着就爆出了Oracle在撤销JavaEE开发组的事情:

甲骨文公司不声不响地撤掉了一项社区技术的资金和开发人员支持,而许多消费者和企业合作伙伴已经在这项技术上投入了大把的时间并编写了大量的代码。究其原因也简单的很:这技术,不挣钱啊

甲骨文干这事儿也不是第一次了,对于那些被甲骨文收购的开源项目,这样的结局似乎成了一种宿命。从OpenSolaris到OpenOffice.org,都是这样的命运。这回轮到了Java头上,更准确的说,是Java企业版(Java Enterprise Edition,Java EE)。OpenSolaris和OpenOffice.org两个名字大概很多人都没听说过,但Java EE可是每个人都接触过的,作为一种服务器端技术,Java EE在全世界驱动着数以百万的网站和企业应用。甚至在许多不是基于Java的应用中,Java EE也扮演着不可或缺的角色。

一些曾在甲骨文参与Java EE开发的员工曾在Java社区上透露,他们已经被分配到了别的部门。一些Java EE开发者们想要自立门户建设Java平台的言论也不是一两天了,他们想要自己实现java平台,摆脱对甲骨文手中这个20年历史的软件平台的依赖。尽管如此,尽管公司内负责管理Java标准的成员明确要求甲骨文就Java EE的未来做出规划,甲骨文仍然是一言不发。】引用自http://tech.163.com/16/0703/08/BR1NIH0H00097U7T.html

那么问题来了,这对Java有什么影响?我相信很多刚进入IT行业的同学,在看到这个消息的时候,直觉的感觉就是Java不行了,他爹都放弃他了,肯定活不长了。

那我来谈谈我对这个事情的看法。我希望能够客观的去分析这个事情,虽然分析的也只是皮毛,但是希望对大家有些用处。

我是从04年接触Java,那个时候Java的Daddy还叫Sun,后来Sun公司整体被Oracle收购,Java也被Oracle收入名下。当时在Oracle收购Sun的时候,大批的Java开发人员也对Java的前途非常担忧,但是谁能想到,10年后的今天,Java仍然不动如山,还活的好好的;所以,很多Java开发说,Java被Oracle收购,是找了一个更有钱的干爹。

这次这个有钱的干爹准备放弃JavaEE,注意,Oracle是猜测放弃JavaEE,而不是Java,如果这两个概念不清楚的同学,请追问度娘。所以,当我们首先理清楚了Oracle准备放弃的是什么,我们的注意力就可以集中在Oracle放弃JavaEE带来的影响。要明确这个问题,先重新思考,为什么Oracle要放弃JavaEE,原因一个字:钱。

JavaEE标准本身是开源的,Oracle的实现是不是开源的,Oracle基于JavaEE的服务不是开源的,Oracle依赖JavaEE的相关软件授权来赚钱。但是,目前在社区中,直接使用JavaEE的原生实现越来越少,大部分使用的都是基于JavaEE标准的更加轻量级的框架,或者干脆完全脱离JavaEE标准(playframework),而且目前使用最广泛的依然是Java6和Java7这两个版本,JavaEE6也是JavaEE系使用最广泛的标准。目前社区对Java版本的更新需求没有想象的高要求,特别是国内技术圈(当然更新的功能可能也只是我们没有使用到),所以持续的推出更新的版本目前对于国内没有过多影响。所以,逐渐的,Oracle能够直接从JavaEE中获得的利润会越来越少,但是,其实Oracle要放弃JavaEE的最初动机,还是和Google的官司败诉,花了6年,90多亿美金结果没拿到,一气之下

那目前我们主要使用的是什么?JavaEE我们可以简单划分为轻量级JavaEE和传统JavaEE,在传统JavaEE中,主要包含了以下一些技术标准(开源)及实现(闭源)

Applet - Java Applet

EJB - 企业级JavaBean(Enterprise Java Beans)

JAAS - Java Authentication and Authorization Service

JACC - J2EE Authorization Contract for Containers

JAF - Java Beans Activation Framework

JAX-RPC - Java API for XML-Based Remote Procedure Calls

JAX-WS - Java API for XML Web Services

JAXM - Java API for XML Messaging

JAXP - Java XML解析API(Java API for XML Processing)

JAXR - Java API for XML Registries

JCA - J2EE连接器架构(J2EE Connector Architecture)

JDBC - Java数据库联接(Java Database Connectivity)

JMS - Java消息服务(Java Message Service)

JMX - Java Management

JNDI - Java名稱与目录接口(Java Naming and Directory Interface)

JSF - Java Server Faces

JSP - Java服务器页面(Java Server Pages)

JSTL - Java服务器页面标准标签库(Java Server Pages Standard Tag Library)

JTA - Java事务API(Java Transaction API)

JavaMail

Servlet - Java Servlet API

StAX - Streaming APIs for XML Parsers

WS - Web Services


而我们使用更多的轻量级JavaEE,主要大量的使用了第三方的开源框架,比如Spring,Hibernate,MyBatis,Dubbo等,都是纯开源的,和Oracle关系不大,但是他们或多或少也会使用到JavaEE中的一些标准,比如JDBC,WS,JMS,Servlet,JAX-RPC等。所以,如果Oracle决定放弃JavaEE,我们目前经常使用的各种框架,会受到一些影响,会需要按照实际情况,去修改一些实现。这是对我们最直接的影响;

其次的影响是Oracle毕竟作为Java的母公司,投入的精力和财力对指导Java的发展肯定是有非常重要的统筹和引导意义。但Java能够存在于现在,已经越来越作为一个典型的社区推动存在,一家公司对于这个语言的前途发展,已经不可能是有决定性的影响了,所以从客观来看,Oracle的离开,对Java达不到重大创伤。

那么接下来呢?

首先,Oracle对于放弃JavaEE到目前为止,仍然没有官方的声明,前面也说了,靠JavaEE的授权收入,仍然是Oracle目前的主要收入来源,并且Oracle本身的大部分的产品对JavaEE的关联性非常高,也不可能轻松放弃;另外Oracle之后会主要关注云服务相关内容,但是云服务和JavaEE的关系更加密切,所以Oracle到底怎么放弃JavaEE,目前是不确定的;

其次,就算Oracle放弃JavaEE,那么JCP等组织会给与Oracle最大的压力来保证JavaEE的未来发展,毕竟Java是目前20%以上开发人员所依赖的工作,那么多人,那么大的社区,那么多的产品和他关联,想说放弃,群众是拒绝的;另外,如果了解Oracle公司的开源历程的同学应该知道,OpenSolaris和OpenOffice最后都因为不赚钱被Oracle放弃,然后捐献给Apache基金会;所以,如果Oracle决定放弃JavaEE,那么我们能够期待的最好结局就是真正开源,贡献给大型开源基金会,或者直接被Google爹买下来(这可能是我们最希望看到的);

再次,对于我们一般的开发人员来说,目前Oracle放弃JavaEE,对我们目前影响不大。Java的魅力在于他传递的思想,对开发思想的培养一直是我觉得Java带给我最好的内容。作为一个程序员,学习的能力是最重要的,Java能够很好的培养这个技能。

然后,经过这么一个事情,我相信在社区中,各大公司会对Java有更多的想法,我希望看到的是更多开源的产品出现,更有创新和更有想象力的产品来丰富Java/JVM系已经非常丰满的社区了,达到百家争鸣的效果。

最后,不管这件事情怎么发展,我都会感谢Oracle对Java的贡献,才让我们持续的看到了如此美妙的东西,另外,我一直强调社区的力量,我一直相信Java能够走到今天,社区的贡献已经超过了想象,我在课堂上不止一次的强调,如果2001年,没有SSH得出现,JavaEE会变成怎样,社区在关键时刻扮演者救世主的形象,我相信这次也不例外。

你放弃或者不放弃,他就在那里,还是在那里,并一直在那里。

undefined

回复 使用道具
举报
今夜来微微

发表于 2017-02-09 14:30 显示全部楼层

前排支持!!

回复 支持 反对 使用道具
举报
随手拾起

发表于 2017-02-09 13:04 显示全部楼层

回复 支持 反对 使用道具
举报
未来穗妹

发表于 2017-02-09 06:37 显示全部楼层

每一个成功者都有一个开始。成功的路,始于回复。

回复 支持 反对 使用道具
举报
凌大胖纸

发表于 2017-02-09 04:38 显示全部楼层

好文章,必须帮顶!!!

回复 支持 反对 使用道具
举报
山秀

发表于 2017-02-09 00:06 显示全部楼层

无需回复的,我们保持沉默,如需回复的,就回21个字!

回复 支持 反对 使用道具
举报
执笔落花雪

发表于 2017-02-08 21:14 显示全部楼层

回复 支持 反对 使用道具
举报
随手拾起

发表于 2017-02-08 16:00 显示全部楼层

活跃活跃论坛气氛~求楼主加好友

回复 支持 反对 使用道具
举报
易文沁

发表于 2017-02-08 15:39 显示全部楼层

回复 支持 反对 使用道具
举报
荣婳

发表于 2017-02-08 09:25 显示全部楼层

围观楼主

回复 支持 反对 使用道具
举报

发表新文章
吴嘉俊

小码哥名师团队

0

学分

203

学币

242

积分

小码哥名师团队

Rank: 5Rank: 5

积分
242
Ta的主页 发消息
精华帖排行榜

精彩推荐

  • 关注小码哥教育