在JavaOne之前的几天和几周内发布有关Java世界的重要公告是很常见的。 考虑到这一点,不足为奇的是,我们在下周开始的JavaOne 2016之前看到了一些与Java有关的重要公告。 马克·莱因霍尔德 ( Mark Reinhold )的JDK 9计划变更提案是一项公告,其中莱因霍尔德(Reinhold)提议“将JDK 9计划延长四个月,将通用(GA)里程碑移至2017年7月。” 另一个主要的建议(本文的主题)是Oracle为Oracle 提出的建议,即“将NetBeans IDE贡献为Apache孵化器中的新开源项目。”

在Apache的NetBeans的建议进行了总结上NetBeans.org ,但其他信息可在Apache软件基金会的孵化器维基称为页NetBeansProposal 。 NetBeansProposal Wiki页面提供了一些与将NetBeans迁移到Apache软件基金会相关的收益,成本和风险的详细信息。 可以在在线资源中找到有关该建议的总结或解释建议的其他观点,例如,“ 建议”已将NetBeans移至Apache Incubator ,将Oracle的NetBeans移至Apache软件基金会 , 不再是Oracle – NetBeans移至Apache , Java创始人James Gosling支持Apache收购NetBeans Java IDE ,以及一个意想不到的建议:Oracle向NetBeans告别 。 关于subreddits 编程和java,在这个主题上还有两个Reddit线程。

我已经有一段时间感到,我最愿意“抓住机会”并向管理层推荐的开源项目是那些拥有强大公司赞助或与已建立并成功的总括组织有联系的项目,例如Apache软件基金会。 因此,尽管我不希望看到NetBeans失去Oracle的公司支持和投资,但是Apache Software Foundation确实为NetBeans提供了一个继续成功的项目的场所。

像在该领域工作多年的许多软件开发人员一样,这些年来,我一直在使用Apache Software Foundation项目。 开放的Apache 2许可证是欢迎的,并且并不复杂。 这些项目往往运行良好且使用得很好。 有时项目不再活跃时,ASF相当及时地将此类项目移至Apache Attic 。 与ASF相关的项目往往会享受与开放源代码通常相关的收益,例如多个贡献者,包括多个审阅者和现实中的“测试者”。 许多ASF项目都拥有一个大型社区,并拥有大型社区的附带好处,例如改进了主站点文档以及带有博客,书籍和文章的第三方补充文档。 当然,NetBeans已经享受了很多,因此迁移到ASF可能是保留其已经拥有的某些优势的一种方法,同时有可能鼓励更大程度的社区协作。

我多年来使用的Apache Software Foundation项目似乎来自两种不同的来源。 他们中的一些人从一开始或几乎是从一开始就与ASF相关联的,而另一些则在移交给ASF时就已经很受欢迎。 NetBeans属于我后来进入ASF之前使用的其他项目的后一类,例如Groovy (来自SpringSource / Pivotal )和Flex (来自Adobe )。 出于与Pivotal和Adobe分别向Apache Software Foundation捐赠Groovy和Flex的相同原因,Oracle似乎已经提议向Apache Software Foundation捐赠NetBeans。

刚刚提到的示例(Adobe | Flex,Pivotal | Groovy和Oracle | NetBeans)只是示例的子集,在这些示例中,作为发起人和主要贡献者的公司已经放弃了开源项目,通常是出于意图花费更少的资源来管理该项目。 如果NetBeans能够在社区中做出重大贡献,则减少公司赞助的弊端可能至少会被部分抵消。 当然,其中一些取决于Oracle支持其员工为NetBeans做贡献的参与程度。

当Oracle收购Sun时 ,我们许多人都对GlassFish (Oracle已经从BEA收购WebLogic )和NetBeans( Oracle在JDeveloper中已经拥有免费但非开源的Java IDE)的未来感到疑惑 。 Oracle在2013年 宣布 ,GlassFish 4.x将不作为商业产品提供,并且仅作为不受支持的Java EE参考实现而继续使用(尽管可以为“ 嵌入式替代” Payara Server找到第三方支持)。 尽管就尝试新的Java EE功能和学习Java EE概念而言,此“对开发人员友好”的参考实现具有一些优势,但我知道大多数Java EE开发人员已经意识到谁使用开源Java EE应用程序服务器进行生产。到WildFly 。 鉴于此,我很高兴看到NetBeans不断发展并得到支持并获得了许多年的支持。

NetBeans的一个潜在的新前景是更专业的IDE的基础。 长期以来, Eclipse一直是专用IDE和开发工具套件的基础 ,例如Spring Tool Suite ( Spring IDE ), 用于Eclipse的Oracle Enterprise Pack , Adobe Flash Builder , Red Hat JBoss Developer Studio和Zend Studio 。 同样, Android Studio是基于IntelliJ IDEA构建的。 尽管已经有基于NetBeans的工具 (例如VisualVM ),但是NetBeans与Oracle的独立性对于某些将来的工具开发似乎更具吸引力。

在撰写本文时, NetBeansProposal Wiki页面已经在“单个贡献者的初始列表”中列出了63个人(包括与Oracle相关的26个人贡献者)。 那,再加上与NetBeans相关的大量可用资源,使我感到鼓舞,并使我认为NetBeans可能是一个成功且蓬勃发展的Apache Software Foundation项目。 如果NetBeans处于与GlassFish相似的状态,我当然更喜欢NetBeans作为Apache Software Foundation项目的机会。

我们Java开发人员很幸运能够使用多个非常强大的IDE。 如果每个IDE都能保持强大和可行,这是我们的最大利益,因为所有IDE(以及使用它们的开发人员)都将从竞争和受益于从事这些IDE的有才华的开发人员带来的创新中受益。 每个IDE都具有不同的优势,并且具有不同的优势,我希望我们可以从NetBeans的当前优势和未来几年的优势中受益。

翻译自: https://www.javacodegeeks.com/2016/09/apache-netbeans.html

Apache NetBeans?相关推荐

  1. netbeans java9_Java 开发新选择?Apache NetBeans IDE 9.0 备受好评

    Apache NetBeans 9.0 目前已发布 Beta 版本,离正式版本越来越近.9.0 版本的主要目标囊括 Oracle 捐赠的大量代码,以及提供 Java 9 和 10 支持. Apache ...

  2. Java 开发新选择?Apache NetBeans IDE 9.0 正式发布

    自 2016 年 10 月 Oracle 向 Apache 软件基金会(Apache Software Foundation,ASF)提供了主流的软件开发环境以来,ASF 就开始致力于 NetBean ...

  3. apache camel_什么时候使用Apache Camel?

    apache camel Apache Camel是JVM / Java环境中我最喜欢的开源框架之一. 它可以轻松集成使用多种协议和技术的不同应用程序. 本文介绍了何时使用Apache Camel以及 ...

  4. 什么时候使用Apache Camel?

    Apache Camel是JVM / Java环境中我最喜欢的开源框架之一. 它可以轻松集成使用多种协议和技术的不同应用程序. 本文介绍了何时使用Apache Camel以及何时使用其他替代方法. 问 ...

  5. 获取到的数字证书如何配置在自己的Apache中?

    获取到的数字证书如何配置在自己的Apache中? 本页目录 1. 检查您的数字证书是否带有证书链 2. 分离证书链 3. 修改文件名称 4. 配置Apache 通过证书服务申请的数字证书,可以按照通常 ...

  6. netbeans运行java_java - 如何设置运行JDK Netbeans?

    java - 如何设置运行JDK Netbeans? 我有较旧的NB6.7,NB6.9,NB7.0,曾经在jdk1.6.0_21和jdk1.6.0_25上运行. 现在我已经删除了那些JDK并且只剩下j ...

  7. apache bench linux,linux – 如何在CentOS上安装Apache Benchmark?

    我尝试在我的centos上使用 Is there a way to install Apache Bench (ab) without installing apache解决方案安装Apache Be ...

  8. 什么是Apache Spark?这篇文章带你从零基础学起

    导读:Apache Spark是一个强大的开源处理引擎,最初由Matei Zaharia开发,是他在加州大学伯克利分校的博士论文的一部分.Spark的第一个版本于2012年发布. Apache Spa ...

  9. 阿里巴巴为什么选择Apache Flink?

    本文主要整理自阿里巴巴计算平台事业部资深技术专家莫问在云栖大会的演讲. 合抱之木,生于毫末 随着人工智能时代的降临,数据量的爆发,在典型的大数据的业务场景下数据业务最通用的做法是:选用批处理的技术处理 ...

最新文章

  1. Fedora 15 安装与配置一览
  2. iOS Socket Client 通讯
  3. 负载均衡器上实现客户端IP限制
  4. python爬虫登陆网页版腾讯课堂
  5. python画多层网络_绘制多层n
  6. 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令
  7. POJ 3080 Blue Jeans (KMP)
  8. ​​​​​​​CUDA ---- Shared Memory
  9. 投资理财书籍推荐 理财书籍排行榜前十
  10. html字体白色边框黑色效果,css完整总结:第二篇(尺寸,外补白,内补白,边框,背景,颜色,字体,文本,文本装饰)...
  11. 微信商户中查看 appid
  12. windows 7 桌面图标变白板的问题解决方法
  13. mac电脑显示器分辨率显示异常
  14. ubuntu安装frps服务器与xtcp配置
  15. 微信只允许二级分销,否则封停账号,三级分销何去何从?
  16. Excel PivotTable 使用心得手顺分享(三)
  17. 恐龙拼图游戏 - 恐龙世界积木拼图游戏
  18. mysql records_MySQL 安装配置 · LYF_Records
  19. 阿里云效平台使用 云效代码管理
  20. 取汉字拼音首字母--生成不重复ID(汉字--拼音--首字母)

热门文章

  1. YBTOJ:比赛得分(期望)
  2. P1852-跳跳棋【思维,差分,二分】
  3. P6623-[省选联考2020A卷]树【Trie,树上启发式合并】
  4. ssl2348-连接格点【图论,最小生成树,并查集】
  5. ARC107——C - Shuffle Permutation
  6. 【最短路】【图论】【Floyed】牛的旅行(ssl 1119/luogu 1522)
  7. 【dfs】【bfs】【链表】 求连通分量 (ssl 1759)
  8. 40、使用javassit操作运行时字节码文件
  9. JavaFX拖放事件
  10. MySQL dayname()函数