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

这篇文章是许多其他“年终”博客文章和评论之一。 但这并不是这样。 我正在尝试总结我在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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言程序源代码_程序的编译、链接和执行

同学们总是抱怨每次见到一道面试题都很难把它转化为程序源代码。然而不幸的是,即使是程序源代码对于计算机来说也还是太高级了。要想让计算机执行一段程序,我们必须把它翻译成最底层的机器指令才行。这其中要经历很多步骤。幸运的是有很多现成的工具可以…

Ubuntu下tftp服务器的搭建

参考博客:http://blog.chinaunix.net/uid-26495963-id-3206829.html1. 安装$ apt-get install tftp-hpa tftpd-hpa2. 建立目录$ mkdir /tftpboot # 这是建立tftp传输目录。$ sudo chmod 777 /tftpboot$ sudo touch test.txt # test.txt文件最好输入内容以便区分3. 配…

【程序员眼中的统计学(1)】信息图形化:第一印象

信息图形化:第一印象 作者 白宁超 2015年10月13日23:23:13 摘要:程序员眼中的统计学系列是作者和团队共同学习笔记的整理。首先提到统计学,很多人认为是经济学或者数学的专利,与计算机并没有交集。诚然在传统学科中,其…

JBoss AS 7.0.2“ Arc”发布–使用绑定选项

有关JBoss AS7方面的更多好消息。 JBoss AS 7.0.2.Final“ Arc”已经发布! 自AS 7.0.1发布以来已经过去了一个月。 在这短时间内,已修复了许多错误,并实现了更多功能和改进。 所有这些错误修复和功能已包含在此7.0.2版本中。 此新版本主要包…

C语言开发笔记(五)字符串常量

#include <stdio.h> #include <string.h>int main(void) {char *str "sting";strcpy(str, "hello");printf("%s\n", str);return 0; } 代码为什么会运行错误&#xff0c;异常退出&#xff1f; 这段代码是新手常见错误之一。 定义…

不属于python标准库的是_python标准库和扩展库

Tkinter ———— Python 默认的图形界面接口。 Tkinter 是一个和 Tk 接口的模块&#xff0c; Tkinter 库提供 了对 Tk API 的接口&#xff0c;它属于 Tcl/Tk 的 GUI 工具组。 Tcl/Tk 是由 John Ousterhout 发展的书写和 图形设备。 Tcl( 工具命令语言 ) 是个宏语言&#xff0c…

Android N 新特性 + APP开发注意事项

1. 多窗口MultiWindow 多窗口MultiWindow&#xff0c;这是Android N里对开发者影响比较大的特性&#xff0c;也是大家疑问比较多的地方。站在开发者的角度其实不必太担心这个特性会导致我们需要修改很多代码来适配系统。Google的工程师们也不希望这个特性导致很多应用出现问题&…

C语言开发笔记(六)实参和形参

举例说明 #include <stdio.h>void swap(int x, int y) {int temp 0;temp x;x y;y temp; }int main(void) {int a 1, b 2;swap(a, b);printf("a%d, b%d\n", a, b);return 0; }结果为 在函数调用时&#xff0c;a的值传给x&#xff0c;b的值传给y。执行完…

Spring Singleton,请求,会话Bean和线程安全

由众多有用框架组成的Spring框架生态系统已成为许多Java EE应用程序的基础。 但是在所有Spring产品的核心中&#xff0c;我们仍然拥有Spring DI / IOC框架&#xff0c;该框架将Spring推向了新的高度。 随着越来越多的人将Spring MVC或JSF-Spring集成用于他们的应用程序&#xf…

some fragments

1.fullpage 2.one page.js 3.scrollReveal.js 4.wow.js 5.浏览器前缀&#xff1a; -webkit- &#xff1a; Safari&#xff0c;Chrome -o- &#xff1a; Opera -moz- &#xff1a; Firefox -ms- &#xff1a; IE   6.css3过渡动画&#xff1a;transitio…

面试之ajax原理(转载)

总结1 总结2 AJAX全称为“Asynchronous JavaScript and XML”&#xff08;异步JavaScript和XML&#xff09;&#xff0c;是一种创建交互式网页应用的网页开发技术&#xff0c; 是几种原有技术的结合体。它由下列技术组合而成。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和…

优化方案电子版_关于小区分支道路整修设计方案的讨论稿(No.2020121)

各位业主&#xff0c;大家好&#xff01; 关于绿洲比华利花园主干道翻新和次干道整修前期勘查和设计方案&#xff0c;经业委会及小区专家小组、设计单位申都设计公司工程设计人员结合本小区的实际情况进行了深入讨论&#xff0c;优化设计&#xff0c;形成如下三个独立方案&…

OSGI和Spring动态模块–简单的Hello World

在此姿势中&#xff0c;我们将采用使用OSGi进行的第一个实现&#xff0c;并使用Spring Dynamic Modules改进应用程序。 Spring动态模块&#xff08;Spring Dm&#xff09;使基于OSGi的应用程序的开发更加容易。 这样&#xff0c;服务的部署就容易得多。 您可以像其他任何Spring…

C语言代码规范(五)函数参数个数

一个函数的参数的数目过多&#xff08;尤其是超过8个&#xff09;显然是一种不可取的编程风格。参数的数目直接影响调用函数的速度&#xff0c;参数越多&#xff0c;调用函数越慢。 参数的数目少&#xff0c;程序就显得精练、简洁&#xff0c;这有助于检查和发现程序中的错误。…

vijos P1740 聪明的质检员

题目链接:传送门 题目大意:给你n个物品&#xff0c;每件物品有重量 W 和价值 V&#xff0c;给m个区间&#xff0c;和一个标准值。(n,m最大200000) 要求找到一个值x&#xff0c;使得m个所有区间的权值和与标准值的差的绝对值最小。单个区间权值计算公式(数目num0&#xff0c;价值…

为什么有的开关电源需要加自举电容?

一、什么是自举电路&#xff1f; 1.1 自举的概念 首先&#xff0c;自举电路也叫升压电路&#xff0c;是利用自举升压二极管&#xff0c;自举升压电容等电子元件&#xff0c;使电容放电电压和电源电压叠加&#xff0c;从而使电压升高。有的电路升高的电压能达到数倍电源电压。…

VS2010报错 error:LINK1123:转换到COF期间失败,文件无限或损坏

右键工程-配置属性-清单工具-输入和输出&#xff0c;嵌入清单一项重新选择为否&#xff0c;如下图 修改后重新生成和运行&#xff0c;发现程序正常运行了。

springboot 整合mybatis_SpringBoot整合Mybatis、MybatisPuls

文末视频讲解SpringBoot的版本是2.2.0一、整合Mybatis1-1、引入pom文件<dependency> <groupId>mysqlgroupId> <artifactId>mysql-connector-javaartifactId> <version>8.0.19version> dependency> <dependency> &l…

iOS 开发中遇到的问题

1. 关于纠结很久的KVO崩溃问题&#xff0c;其真正原因是&#xff0c;在删除roomItem的KVO之前,将这个对象已经赋值为nil,所以实际上并没有删除他的observer&#xff0c;因此而崩溃&#xff1b;长时间纠结的原因是受.cxx_destruct影响了思路 2.拷贝block 因为block变量默认是声明…

为旧版代码创建存根–测试技术6

任何阅读此博客的人都可能已经意识到&#xff0c;目前我正在开发一个包含大量旧代码的项目&#xff0c;这些旧代码庞大&#xff0c;扩展且编写时从未进行过任何测试。 在使用此遗留代码时&#xff0c;有一个行为异常的类非常普遍&#xff0c;整个团队都一次又一次地犯错。 为了…