Apache NetBeans?

在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

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

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

相关文章

已经创建了AWS EC2实例,Linux系统默认没有root用户,那么如何创建root用户并更改为root用户登录呢?

文章目录1. 如何创建ROOT及设置密码2.更改登陆方式,采用ROOT用户登陆a. 编辑EC2实例的ssh登录方式b. 再编辑authorized_keys文件,将ssh-rsa 前面的文字全部删除,确保ssh-rsa没有任何文字,包括空格。3. 重新登陆对于刚创建AWS EC2实…

输入一个正整数求所有素数因子_一起来聊聊素数的两个性质

素数(prime number),又称质数,有无限个。定义:在大于1的自然数中,除了1和它本身以外不再有其他因数。来介绍两个简单的性质:质数的个数是无穷的。欧几里得的《几何原本》曾有一经典证明,用的是反证法。当然…

基于docker微服务架构_使用基于微服务的流架构更好地进行大规模的复杂事件处理(第1部分)...

基于docker微服务架构基于微服务的流架构与开源规则引擎相结合,使实时业务规则变得容易 这篇文章旨在详细介绍我将OSS业务规则引擎与Kafka风格的现代流消息传递系统集成在一起的项目。 该项目的目标(即众所周知的复杂事件处理(CEP&#xff0…

php怎样下载网上的文件,php怎样实现文件下载

用head() 和 fread()函数把文件直接输出到浏览器。具体代码&#xff1a;<?php $file_name "down";$file_name "down.zip"; //下载文件名$file_dir "./down/"; //下载文件存放目录//检查文件是否存在if (! file_exists ( $file_dir . $fil…

Windows 系统下,移动硬盘无法识别怎么修复?

方案1&#xff1a;移动硬盘没有驱动器号 有时移动硬盘插入计算机&#xff0c;但无法在我的计算机上显示。此时&#xff0c;可能只是因为移动硬盘没有驱动器号。 右键单击此计算机&#xff08;计算机&#xff09;&#xff0c;然后单击[管理]将其打开。 点击左边的[磁盘管理]&a…

欢乐鼠标自动点击器_使用ESP32 DIY蓝牙自动点击器,滑屏器

前言因为爱薅羊毛&#xff0c;然后正好最近免费车一趟接一趟&#xff0c;咪咕开完&#xff0c;京东开&#xff0c;京东开完掌阅开&#xff0c;下一个不知道是谁&#xff0c;&#xff0c;&#xff0c;&#xff0c;可我又不是什么很有耐心的人&#xff0c;虽然我喜欢看书&#xf…

java单词按字典排序_最终Java日志字典:开发人员最常记录的单词是什么?

java单词按字典排序最终的记录字典&#xff0c;或者&#xff1a;我们记录的最常见单词是什么&#xff1f; 日志文件是调试应用程序的最常用方法&#xff0c;当解决错误时&#xff0c;它们肯定可以引导我们朝正确的方向发展。 但是&#xff0c;大多数日志文件每天都会增加一百万…

winscp使用密钥登录远程linux系统

说明&#xff1a; WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时putty也是一个开源连接ssh的windows客户端&#xff0c;本文介绍puttyWinSCP密钥对登录linux服务器。 1. 创建密钥对 安装openssl yum –y install openssl #openssl一般服务器都会预装 创建密…

php api 实例maccms,苹果cmsV10API接口说明

api接口仅供提供数据&#xff0c;可以直接在苹果CMS后台联盟采集中加入-并提供给他人采集。联盟资源分配唯一标识ID&#xff0c;用来区别绑定分类&#xff0c;这个ID一般由苹果CMS官方提供&#xff0c;不可随意修改设置&#xff0c;否则造成入库分类错乱。视频接口同时支持老板…

dml语句包括哪些_聊聊MySQL基本操作DDL,DML,DQL,DCL

本篇文章来回顾一下MySQL的基本操作之DDL&#xff0c;DML&#xff0c;DQL&#xff0c;DCL&#xff0c;每种操作都有各自不同的语法&#xff0c;常用的操作汇总如下。一、DDL-数据定义语言作用&#xff1a;数据定义语言主要用来定义数据库中的各类对象&#xff0c;包括用户、库、…

Windows 系统下使用 putty 客户端通过 SSH 远程连接 AWS 服务器

找到在购买亚马逊的AWS服务器时保存的密钥文件&#xff08;假设为abc.pem&#xff09;。 打开PuTTYgen&#xff0c;如下图&#xff0c;点击图中1处的“load”,找到abc.pem文件所在的位置&#xff0c;并选择abc.pem&#xff0c;确定&#xff1b; 然后&#xff0c;选择图中2处…

ip integrator_使用Oracle Data Integrator(和Kafka / MapR流)完善Lambda体系结构

ip integrator“ Lambda体系结构是一种数据处理体系结构&#xff0c;旨在通过利用批处理和流处理方法来处理大量数据。 这种体系结构方法尝试通过使用批处理提供批处理数据的全面而准确的视图&#xff0c;同时使用实时流处理提供在线数据的视图来平衡延迟 &#xff0c; 吞吐量和…

php 如何获取函数类型,PHP如何使用gettype()函数判断变量的类型?

gettype()函数是PHP中的一个内置函数&#xff0c;用于获取变量的类型&#xff1b;它可用于检查现有变量的类型。下面本篇文章就来给大家介绍一下gettype()函数&#xff0c;希望对大家有所帮助。【视频教程推荐&#xff1a;PHP教程】基本语法string gettype ( $var )参数&#x…

qfile 创建文件_Qt之二进制文件读写

点击上方“Qt学视觉”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达想要学习的同学们还请认真阅读每篇文章&#xff0c;相信你一定会有所收获除了文本文件之外&#xff0c;其他需要按照一定的格式定义读写的文件都称为二进制文件&#xff0c;每种格式的二进…

cloud foundry_实际的Reactor操作–检索Cloud Foundry应用程序的详细信息

cloud foundryCF-Java-Client是一个库&#xff0c;可通过程序访问Cloud Foundry Cloud Controller API 。 它建立在Project Reactor之上&#xff0c;它是Reactive Streams规范的实现&#xff0c;并且使用此库在Cloud Foundry环境中做一些实际的事情是一个有趣的练习。 考虑一个…

iis开启php验证码,php结合GD库实现中文验证码的简单方法

前言上一次写了一个常见的验证码&#xff0c;现在玩一下中文的验证码&#xff0c;顺便升级一下写的代码流程基本差不多先看GD库开启了没生成中文5位验证码开始画图画干扰素生成图形完事生成中文验证码//小小心机$hanzi "如果觉得写得还可以的话互相关注报团取暖交流经验来…

Linux 系统关于应该把程序安装在目录 /usr 还是目录 /usr/local 下的思考

对于一个以 LFS(Linux From Scratch 大意&#xff1a;自己做出来的 Linux) 为基础的系统来说&#xff0c;这是一个没有明确答案的问题。什么是 LFS&#xff1f; 在传统的 Unix 系统中&#xff0c;/usr 通常只包含系统发行时自带的程序&#xff0c;而 /usr/local 则是本地系统管…

数据结构设计_合并多种疾病,如何设计数据结构?

如果一个患者合并多种疾病或应用多种药物&#xff0c;如何设计数据结构&#xff1f;例如病史&#xff0c;建议设计成多选题。如果未患病&#xff0c;只需点一次“全无”&#xff0c;操作简单。如果选了全无&#xff0c;其他选框系统自动关闭&#xff0c;就不能再后面的选项了&a…

java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

java ee的小程序Lightbend最近对2000多个JVM开发人员进行了一项调查&#xff0c;结果刚刚发布。 开展该调查的目的是发现&#xff1a;发展趋势与IT基础架构趋势之间的相关性&#xff0c;处于数字化转型前沿的组织如何使他们的应用程序现代化以及当今对新兴开发人员技术最为关注…

Linux系统下如何安装JDK?

一、首先下载linux版本jdk 点击进入jdk官网 根据自己的需求&#xff0c;下载不同版本的jdk 2.将下载好的jdk压缩包&#xff0c;通过ftp上传到linux系统的当前用户下&#xff0c;我当前登录的用户为root用户 3.将上传后的jdk&#xff0c;解压到/usr/local/目录下&#xff0c…