这篇文章是许多其他“年终”博客文章和评论之一。 但这并不是这样。 我正在尝试总结我在2011年所学到的有关Oracle和Java的知识,还试图解释“将Java向前推进”对我的意义以及我认为应该更好或更简单地改变的东西。 感谢您全年关注我的博客,也感谢您在Twitter上发表评论,访问,下载,关注者以及在会议上进行个人对话。 我喜欢分享:思想,技巧,窍门,经验,图片以及我在称为“ Enterprise Java”的过程中遇到的所有问题。 祝您和您的亲人美好,和平的圣诞节和新年快乐!

“前进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开发 。

相关文章 :

  • Java SE 7、8、9 –推进Java
  • Java 7功能概述
  • Java开发人员最有用的书
  • 每个程序员或架构师都应该知道的9 + 7件事
  • 每个程序员都应该知道的事情
  • Java 8虚拟扩展方法

翻译自: https://www.javacodegeeks.com/2011/12/moving-java-forward-definition-year-in.html

将Java向前推进? 一个定义。 一年回顾。相关推荐

  1. java行情一年比一年差_推动Java前进? 一个定义。 一年回顾。

    java行情一年比一年差 这篇文章是许多其他"年终"博客文章和评论之一. 但这并不是这样. 我试图总结一下我在2011年对Oracle和Java的了解,并且还试图解释"将 ...

  2. Java SE 11:推动Java向前发展

    介绍 在我看来,这篇文章提出了Java语言应该如何发展以保持其作为首选语言的地位. 它还提供了一些我喜欢但有时(可能永远不会)成为Java一部分的功能,由于我将要解释的某些原因,这些功能有时我已经爱上 ...

  3. java编译会产生多少个类文件,编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( )...

    编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( ) 更多相关问题 论述风化作用基本概念及其主要类型. 什么是药用植物 学?其 研究任务是什么 ? 庐山瀑布很有名 ...

  4. Java实验实现一个circle类,java实验报告-类的定义.doc

    java实验报告-类的定义 南京理工大学泰州科技学院 实验报告书 课程名称: <JAVA面向对象程序设计> 实验题目: 实验三 类的定义 班 级: 09计算机(2) 学 号: 090903 ...

  5. java中构造方法只能有一个_对Java中类的构造方法描述正确的是()A.如果在类中没有定义,Java就提供一个默认的构造方法B.只能...

    对Java中类的构造方法描述正确的是()A.如果在类中没有定义,Java就提供一个默认的构造方法B.只能 更多相关问题 猛虎噬人卣是_______时期的陶塑代表作品. 静态网页是指网页的内容是固定的, ...

  6. java类的练习--定义一个圆类Circle

    java类的练习–定义一个圆类Circle 题目 定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法.计算面积和周长的方法. 定义圆柱和圆锥类,定义相 ...

  7. Java编程题:定义一个Box类,属性有:长,宽,高,并初始化数据

    Java编程题:定义一个Box类,属性有:长,宽,高,并初始化数据 Box类: /*** Java编程题:定义一个Box类,属性有:长,宽,高,并初始化数据*/package Box;public c ...

  8. 在Java中是如何定义和声明接口的?

    java技术需要学习的内容有很多,本期小编整理的教程资料就是关于"在Java中是如何定义和声明接口的?"的内容,希望下面的介绍能够给大家带来帮助. 如果一个抽象类的所有方法都是抽象 ...

  9. 转Java转iOS-第一个项目总结(2):遇到问题和解决方案

    目录 1.UITableView滑动卡顿的优化 2.右滑手势返回 3.添加页面统计 4.debug版和release版 5.关于页面刷新 6.关于页面布局 7.推荐博客 遇到问题和解决方案 本文是Ja ...

最新文章

  1. Linux(9)用户、组和权限管理
  2. Gson解析JSON数据中动态未知字段key的方法
  3. 动态设置html字号,动态设置html的font-size值 (适配文字大小)
  4. linux绑定硬件的软件吗,Linux下安装的硬件方法
  5. Springboot+Mysql房产中介在线买房卖房租房系统
  6. 样条曲面_用SolidWorks画一个自然、光顺过渡的曲面
  7. 单元测试框架TestableMock快速入门(三):校验Mock调用
  8. 分享视频分析软件常用的几个C++库
  9. STM32L0系列单片机低功耗(STOP)使用+RTC唤醒+LPUART(DMA方式)唤醒+LPTIM唤醒
  10. 微信小程序服务器端语言,微信小程序后端用什么语言好
  11. 3dmax最基础的建模教程
  12. php怎么将农历转换成公历,PHP实现阳历到农历转换的类实例
  13. 蓝桥杯2020年第十一届省赛真题-走方格-java
  14. CSS图片上面放文字实现方式
  15. 程序猿生存指南-55 初为人师
  16. python绘制等边三角形的代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...
  17. APP开屏广告设计之路
  18. 1435 牛刀小试结构体
  19. 岁月温柔-12 妈妈害怕去医院-疑似有医院恐惧症
  20. 放置类游戏用过的资源存档

热门文章

  1. finally块不被执行的情况总结
  2. Invalid bound statement (not found):出现的原因和解决方法
  3. rest api如何创建_REST:创建资源
  4. commons cli_从Commons CLI迁移到picocli
  5. gc 堆外_GC解释:堆
  6. java redis 命令_命令界面:使用Java中的动态API处理Redis
  7. apm java_非Java专家的APM:什么泄漏?
  8. hotspot 默认 gc_默认HotSpot最大直接内存大小
  9. fork join框架_Fork / Join框架vs.并行流vs.ExecutorService:最终的Fork / Join基准
  10. lua中keyvalue_40行中的持久性KeyValue Server和一个可悲的事实