“前进Java”。 可能是2011年的判决。至少对于Java社区而言。 经过长时间的讨论,关于收购Sun及其对Java和整个生态系统的意义,终于在2011年实现了这一目标。 而这正是发生的情况。 Oracle交付了Java7。经过4年又7个月又17天的漫长工作,世界各地的Java开发人员已经能够试用这些新功能并将其纳入日常项目中。 从Oracle的角度来看,“ Moving Java Forward”口号只是表达了他们致力于的目标:
推动Java向前发展– Oracle的职责:兑现承诺
保持他们的投资组合的骨干活力。 但是:社区对此表示怀疑。 多年来,他们已经习惯了友好的太阳。 习惯了很多社区的支持和开放。 称Oracle与Sun完全相反是不公平的。 但是特别是与社区交流和开放有关的部分在这个“跨国计算机技术公司”中(可能仍然)开发不足(来源: Wikipedia )。 原因是可以理解的。 在支持付费客户和协作开发Java大小的平台生态系统方面存在很大差异。 即使我个人认为,Oracle在第二部分可能会很棒,但是还有另一件事需要注意:找到对生态系统的投资与从中获得实际价值之间的平衡。 即使Simon Phipps( @webmink )在7月份否认了我对Oracle OSCON主题演讲的想法 (特别是有关Sun赚钱的评论),我仍然相信那里提供的信息是理解Oracle与Oracle互动的方式的关键部分。社区。 这仍然得到了业务线(LoB)的支持。 因此,要扭转这种局面,我想每个LoB都有/或愿意“采用”来自大型Java生态系统的开源项目。 如果您发现OTN周围有人(例如@Java或Java Magazine ),他们将由LoB支付费用,最重要的是,向Oracle的每位负责任的PM及更高级别的负责人明确传达此社区信息: 在OTN上投入的每一分钱或每一分钱社区正在回报您! 如果您不支持OTN,那么您将拒绝兑现Oracle的承诺,而您错过了重新获得价值的机会。 这是值得的:我们以一种名为“领养”的货币付款! 广泛采用!
推动Java前进–社区部分:广泛采用
在7月的全球发布活动之后,最新Java 7的采用开始增长。 越来越多的产品和项目获得认证或开始实施最新的可用功能。 除了早期发行版中的小问题外,这条路还不错。 社区正在研究功能和用例。 再次介绍和撰写许多有关技术的文章。 2011年最流行的OTN文章是关于Java 7的Fork / Join Framework的 ,很难找到一个与Java相关的会议程序,而没有任何Java 7新功能的插槽。 对我个人而言,这是Java强大的一年。 不仅是采用具有最新功能的SE是一个大话题,而且已经使用了几年的EE 6的影响力现在也开始取得重大进展。 越来越多的服务器获得认证,甚至商业项目也开始采用新版本。 对于社区中的所有早期采用者来说,这是不可能的。 在最后一个感兴趣的开发人员知道有关规范的详细信息之前,请不要睡觉。 而且,如果Oracle决定自己移动东西,这也是不可能的。
推动Java向前发展–行业努力:承诺
Java声称是行业标准。 特别是平台显然是在考虑产品和行业的基础上构建的。 与社区对甲骨文公司管理工作的喧声相比,有关支持公司的消息零星出现。 在苹果和IBM加入OpenJDK和Apache之后,今年于2010年离开了JCP,这并不使我们感到惊讶。 Twitter加入了JCP和OpenJDK。 以长时间的Oracle员工Adam Messinger替代。 另一个新面Kong是ARM。 他们加入了Java ME执行委员会(EC)。 Google呢? 他们在吗? 工作吗 做任何事情? 事实是,所有支持JCP的公司都对此保持沉默。 您可以将单个JSR的审核选票视为单个公司的整体情绪和健康检查。 Google或多或少对EE JSR不满; 对于许可条款方面的SE改进严格不投票。 是的 我知道了。 只要Oracle和Google都在制定这套无尽的法律套件,我们就不会在Oracle会议上看到Google的发言人,也不会看到有关新JSR的重大参与的信息。 丢人现眼。 适用于Oracle和Google。 甲骨文(Oracle)是因为他们找不到这种古老的Sun遗产的速记解决方案,而谷歌(Google)是因为他们显然无法将社区问题与公司问题区分开。 您将永远成为我最喜欢的网络搜索服务。 但是,如果拒绝让您的员工参加(仍然是)最大的Java会议,您会伤害Java社区,而不是您的对手。 回到这篇文章的“ Moving Java Forward”标题:如果您问我,Google在这里做错了! 让我们看看这对他们影响他们的声誉之前能解决多长时间。 这是一个非常个人的印象,显然缺乏精确的信息。 但是,缺乏信息对于JCP上的几乎任何一家公司都是如此(由于RedHat的团队,RedHat发挥了巨大作用!)一个更普遍的愿望是实际上看到大型公司参与Java。 在任何人都可以看到jcp.org/members/company页面的情况下,拥有哪些相关联的成员以及他们在哪里做出贡献,这不是很好吗? 几乎每个社交网络都可以作为参与度指标。 JCP呢? 我很想了解有关单个公司的更多信息,以了解其承诺。
推动Java前进–共同努力:协同开发
回到JCP的活跃成员和踢脚成员。 除了少数几个非Oracle JSR,整个生态系统或多或少都受到驱动,Oracle习惯了它。 他们提供产品(JSR,RI等)并支持其采用。 但是,一个充满活力的生态系统的必要条件是协作开发。 行业标准成功的关键是广泛的支持和共同发展。 所有的社区压力都是成功的。 公众( JSR 348 )构建了新版本的Java Community Process(JCP 2.8)。 从2011年10月18日开始,将要求每个新的Java规范请求(JSR)都符合新JCP的条款,其最具挑战性的目标是支持“完全透明的新时代”(来源: JCP )。 在java.net基础结构的支持下,每个单独的JSR都应将其讨论公开向公众公开,以获取持续的反馈。 意识到JCP仍然是一个非常正式的(JSPA)且发展缓慢的组织,伦敦JUG向其成员提出了“ 采用JSR ”计划。 该计划旨在鼓励LJC成员参与JSR,并向更广泛的LJC社区宣传该JSR,以增加基层的参与度。 对于Oracle而言,最重要的一课是:开放规范很棒。 越来越多的JUG也加入其中。 收集更广泛的社区反馈是一个正式过程的挑战。 在我看来,最好将匿名反馈框作为每个JSR的一部分。 我知道很多人觉得自己不够宝贵,无法提供可见的公开反馈。 最好要么在JUG上锚定一般的反馈回路,要么在JCP中建立一个“婴儿舱口”。 寻找一种方式让社区中的每个人都可以利用那里的东西。 而且不要因为失去勇气或恐惧而让一个想法死掉。
推动Java向前发展–您的个人努力:传播一切!
这四个Struts基本上是Java生态系统的基石。 Oracle,更广泛的行业活跃社区及其协作发展。 但是,与任何其他组织一样,仅仅组织和指导每一个小小的工作也是不够的。 需要的是900万Java开发人员中的每个人的个人参与。 但这看起来如何呢? 这可能很简单:开始定期使用Java(更多)。 分享您的知识。 给予反馈。 与您的本地Java用户组联系。 参加会议,最重要的是,通过在早期发行版本中寻找错误,使用已有多年经验的项目尝试新功能并保持对新事物的好奇心,成为活跃的用户。 如果您知道对您的团队,部门甚至公司有价值的信息,请:分享。 尝试设置每月一次的学习星期五。 写一些东西:博客文章,文章,推文等等。 简而言之:传播这个词。 并继续前进。
参考: 将Java向前推进? 一个定义。 一年回顾。 来自JCG合作伙伴 Markus Eisele的Java开发 。
相关文章 :
翻译自: https://www.javacodegeeks.com/2011/12/moving-java-forward-definition-year-in.html