回顾一年的Eclipse更新

在这里阅读本文的第1部分

71 – 3 + 8 =76。Luna包含76个项目,比去年发布的Kepler多了五个(请参见下文)。 在71个开普勒项目中,有68个也在Luna中,增加了8个,而缺少了3个。 面临归档威胁的三个Eclipse项目如下。

代理商建模平台

最近三个同时发行的版本都有Agent Modeling Platform,但是自Kepler以来,就没有代码更改了。 这可能是项目经理Miles Parker迁至由Mylyn项目经理Mik Kersten于2012年初创立的Tasktop公司的最新结果。

回顾一年的Eclipse更新

该图显示了项目数量(左栏)和数百万行代码(右栏)。 Luna是同时发布的项目,数量最多。

即使使用SCA工具服务组件体系结构工具 )(*SOA平台(面向服务的体系结构)的子项目),自Kepler以来,几乎没有代码更改。

自2013年10月以来,Persistence和ORM框架EclipseLink中的代码更改数量急剧下降。

Eclipse建模框架

在此同步发行中首次亮相的八个Eclipse项目中,有许多都使用Eclipse Modeling Framework(EMF):

使用Sirius,可以非常简单地为特定于域的EMF模型创建图形编辑。 编辑是数据的(部分)视图,显示为图形并可以更改。 Sirius由去年5月起由法国Obeo公司开发。 这也是Eclipse项目,以前是Obeo的一部分,在Luna的1.0版中可用。 Arduino Designer是另一个不错的应用程序。 这是一个针对儿童的基于Eclipse的开发环境,感谢Sirius,这台小型Arduino计算机可以进行图形编程。

还请参见: Eclipse,NetBeans或IntelliJ:哪个是最好的Java IDE?

通过定义数据模型与表面之间的映射和绑定, EMF Client Platform 1.3使得SWT,JavaFX和/或Web应用程序可以用于修改EMF数据。 EMF表单是核心组件,可用于创建基于表单的编辑器。 还有两个带有EMF数据的桌面应用程序可以代替Innoopract解决方案使用:Sphinx 0.8 von itemis和Obeo的Sirius中使用的扩展编辑框架(EEF)。

EMFStore 1.3的开发由Innoopract进行。 这是一个版本管理框架,专门为EMF模型设计,用于检测和合并不同版本的模型之间的冲突。 EMFStore与CDO模型库直接竞争,该库包含在Luna的4.3版中。

业务流程模型

项目业务流程模型和表示法(BPMN2)将BPMN(业务流程的图形表示)实现为EMF模型。 对象管理组(OMG)于2011年初发布了2.0版。该实现可谓成熟,在去年仅进行了很小的修改,并将版本增加到1.0。

BPMN2 Modeler 1.0.2是用于在BPMN 2.0中创建和编辑业务流程和工作流的图形编辑器。 在Eclipse中,曾经有一个BPMN Modeller项目在2011年底归档。由Red Hat或JBoss运行的BPMN2 Modeller自2011年中以来一直是Eclipse项目,因此与BPMN Modeller项目并存了半年。与其他开发商。 除了Java之外,基于BPMN2 Modeller的整个技术堆栈都是Luna的一部分:上述BPMN2和Graphiti基于图形建模框架(GMF),而后者又基于图形编辑框架(GEF) )和EMF。

Paho,QVTd和XWT

Paho提供了Java,C / C ++,JavaScript,Python和Go的MQTT(消息队列遥测传输)协议的实现。 在机器对机器领域中,该协议被称为物联网。 Paho从2012年开始只是一个Eclipse项目,而Java实现在Luna的1.0版中。

QVTd (QVT声明性)与可操作QVT和ATL(阿特拉斯转换语言)一起是三个模型到模型转换(MMT)子项目之一。 这三个都在使用Luna。 查询视图转换(QVT)是对象管理组的规范,由操作,关系和核心部分组成。 QVTd当前是Core实施的一部分。 在一年内,QVTd团队希望填补关系和核心方面的空白,并为每种QVT语言提供一个封闭的工具链,包括编辑器,解析器,模型,执行器,调试器和代码生成器。

使用XWT可以用XML声明性地定义SWT / JFace表面(包括数据绑定)。 也可以使用Windows构建器(也可在Luna中找到)以图形方式完成。 XWT在项目e4中启动了Eclipse 4.x实验室。 XWT尚未成为Eclipse 4.x的一部分,自2012年底以来,它已成为一个单独的项目。 Luna带来了XWT的1.0版,Papyrus(另一个Luna项目)也支持该版本。

伊恩·布尔(Ian Bull)在Luna上最新项目和功能的年度十大倒计时已再次发布,非常值得一读。 作为Eclipse的一般信息来源,Foundation的YouTube频道和JAX TV的博客聚合者是planeteclipse.org ,也值得一试。

Eclipse项目的总数增加到与同时发布项目的参与者相同的程度。 近年来发生了变化,现在有更多项目使用Eclipse。 诸如Hudson和Vert.x之类的某些不是基于OSGi / Eclipse的,这意味着现在第一次出现了不是用Java编写的 Eclipse项目(例如基础结构项目或Dash)。 在Orion中,重点也不是Java,而是JavaScript。 基于Eclipse的服务器打包了JavaScript客户端代码,因此允许Luna参与。 要参与同时发布,该软件必须包含Eclipse插件。 这也是Hudson不属于Luna的原因。

自2013年底/ 2014年初以来,已经添加了上述四个非Java(但仍然是Eclipse)项目,这些项目是Ponte,Mosquitto,Krikkit和mbeddr。 后者是领域特定的语言,并且是基于JetBrains元编程系统(MPS)的嵌入式应用程序的可扩展开发环境。 对于项目应用程序,有一个名为“与其他Eclipse项目的关系”的部分。 mbedder上可以找到以下内容

“ mbeddr当前不能在Eclipse平台上运行。 相反,它在MPS上运行。 […]与EMF没有直接关系,但是,在概念上[…]与EMF提供的相似。 […]同样,与Xtext没有直接关系。 […] MPS类似于Xtext,是语言工作台。”

我感到奇怪的是,除了CDT调试桥以外,mbedder始终反对使用Eclipse技术,它仍然不需要Java代码,并且仍然是Eclipse项目。

其他三个新的非Java项目来自物联网(IoT)领域,直到今年年初它在Eclipse中仍被称为Machine to Machine(M2M)。 M2M工作组更改为具有新地址和新徽标的IoT工作组

物联网正在蓬勃发展。 先驱是诸如Raspberry Pi之类的小型设备,诸如蓝牙4.0和3D打印机之类的低功耗无线技术,它们提供了缺失的部件来将传感器和执行器与物理世界耦合。 新的硬件和新的应用场景需要新的软件-即使使用Eclipse,也要淘金。

IoT Eclipse的一大亮点可能是在OSGi框架Equinox Eclipse上运行的,用于楼宇自动化的著名开源项目openHAB 在2013年底,openHAB或其中的相当一部分成为了Eclipse Smart Home 就像SWTBot同意使用Eclipse Foundation一样,SmartHome在众包平台上出售项目徽标,这是Eclipse徽标的来源。

许多智能家居增强功能都包含第三方库,并且由于许可原因而保留在openHAB中。 对于其他所有内容,作者必须同意从EPL(Eclipse Public License)的GPLv3(GNU通用公共许可证版本3)更改许可证。 其中包括Jetty,Hudson,Vert.x,现在包括openHAB / Smart Home-一些项目在进入Eclipse之前已经很大。 Eclipse基金会所做的另一个出色的IoT收获是Benjamin Cabe,他自称为“ IoT传播者”。 没有本杰明,就不会在法国举行为期两天的Eclipse会议,而物联网的话题绝不会被忽略。 他仍然是物联网项目的项目负责人。 Eclipse市场总监Ian Skerrett也成为了IoT爱好者,并每周撰写有关IoT世界最新消息的报告

与基于JavaScript的Web IDE Orion相比,拥有30多个开发人员和越来越多的非基于Eclipse的项目,特别是在IoT领域,有些人认为该平台被忽略了 克里斯·雷科斯基(Chris Recoskie)在其中认识到公共财产的悲剧,每个人都在使用它,但没人关心。

在“深色主题”和“拆分”编辑器之后,在最重要的更改列表上向下移动,现在默认情况下将行号转换为文本编辑器。 如果没有对IDE的Java-8支持,Luna仅仅是服务更新。 Eclipse基金会于2月3日庆祝成立10周年。成立时,它有19个项目,50个成员,而Java IDE已有两年半的历史。 如今,大约有250个项目,200个成员,而Java-IDE已有12年的历史了。

一直以来,一件事情没有改变:与Mozilla不同,Eclipse Foundation并不管理或控制开发人员团队。 这是一种精英制,由参加者控制。 开发人员活动是通过公司或私人娱乐来完成的。

如果公司对开发人员过多的项目失去兴趣,基金会只能袖手旁观。 尽管一个项目应该由不同公司的开发人员来承担,但大多数情况并非如此。 Mozilla决定撤回其在Thunderbird的开发人员,以便完全专注于Firefox和Firefox OS。 在竞争项目共存的Eclipse中,这是不可想象的。

Eclipse基金会战略性地运营着六个工作组​​:汽车,LocationTech,长期支持,物联网(以前称为M2M),Polarsys(嵌入式系统)以及自6月以来的Science(研究机构)。 Eclipse Foundation Europe的成立非常适合科学工作组,该工作组以“ GmBH”的身份成立,因此可以获得资助。 Eclipse的年度会费是根据会员类型和公司营业额计算的,汽车,物联网和科学会员必须支付额外的费用。

例如,想要在长期支持(LTS)工作组中提供服务的公司,每年缴纳的费用介于1100欧元和22000欧元之间,此外,Eclipse的会费介于1100欧元和366000欧元之间。 但是,这允许他们访问基础结构,并且在Eclipse Marketplace上发布其服务。 如果选择“所有市场”而不是“长期支持”,并将搜索框留空,则当前可以允许八个列表。 但是,对我而言,LTS提供程序(而不是选定的开发人员)可能会更改符号插件并可以访问非公共代码存储库,这一事实对我而言与开放源码哲学完全相反。 但是,我对拟议的工作组感到满意,该工作组将负责IDE [28],并且应该授予其成员Eclipse成员资格,费用在370到74,000欧元之间。

一般项目的基础结构也发生了一些变化。 该平台,PDE和JDK以及大多数其他项目现在都使用Gerrit进行审查 要建议更改代码,您不再需要在错误中附加补丁,而可以将Git-Commit推送到Gerrit(请参阅五分钟的视频 )。 七个代码更改中的五个中,我已经成功使用了该技巧。 在一个实例中,它有助于从Lars Vogel的IRC频道#eclipse-dev获得提示。 Lars是该平台上最活跃的开发人员之一,最近写了《为Eclipse项目做贡献》一书,其中描述了Gerrit的开发过程。

使用Mylyn,您可以从IDE访问Gerrit。 尽管如此,要找到正确的Gerrit项目并正确配置IDE和Git并不容易。 使用Oomph更加容易:下载Oomph,运行并选择项目(Oomph并不了解全部,但是有很多Eclipse项目)。 然后使用Eclipse和Gerrit登录以及更多详细信息,Oomph将安装,配置Eclipse并将Git存储库克隆到先前选择的项目,而无需进一步操作。

如果将更改发送给Gerrit,Hudson将自动启动“持续集成构建”以检查兼容性并执行(JUnit)测试。 同时,大多数项目都有自己的Hudson实例。 在Eclipse中,它称为HIPP(每个项目的哈德逊实例)。 实例仅显示单个项目的作业,并且可以独立于添加到Hudson插件的其他实例。 去年底,Hudson 3.1出现了。

新功能

新功能是所谓的团队概念 ,并将内存占用减少了50%至70%,这是HIPP的一大优势。 值得注意的是,在哈德森成为Eclipse项目之前,詹金斯还用Winstone Jetty 8取代了嵌入式Web服务器。 不幸的是,自去年以来,Jetty不再是同步发布的一部分,但与Winstone Servlet 3.0和Google的快速网络协议SPDY相比,Jetty仍然占主导地位。

新,但仍处于测试阶段,是dashboard.eclipse.org,Bitergia的仪表盘。 这最终将取代Eclipse内部开发的Commits Explorer,可以在dash.eclipse.org上进行访问。 提交资源管理器在网站仪表板中以图表形式显示每月总计或每个项目的提交数量,可以选择由开发人员或公司细分。 仪表板显示(但Commits Explorer无法做到)错误跟踪系统,邮件列表和Gerrit的活动。 可能希望仪表板能够区分外部提交和内部提交。

回顾一年的Eclipse更新

Eclipse的新社区经理Richard Burcher

自从引入Git以来,作者和提交者(如果所做的更改不是来自项目开发人员而是来自其他作者)都将被检测到。 根据Luna的Wayne Beaton的分析,在687位作者中,大约有一半不是该项目的开发人员。 我认为没有那么多。 新的链接缩短程序http://eclip.se仍在边上,仅在Eclipse网站中提及。 许多链接都可以重定向到特定错误,而无需您缩短。

除了上述本杰明·卡布(Benjamin Cabe),基金会还任命理查德·伯彻(Richard Burcher)为新的社区经理,将支持韦恩·比顿(Wayne Beaton)。 Richard(不是右图)不是Eclipse开发人员,而是活跃于开源社区(例如B. OpenStreetMap)。 在加入Eclipse之前,他是加拿大各个*机构使用开源GIS的自雇顾问。

OSGi,p2,4.x – Eclipse已经掌握了一些主要的技术修改。 组件的更换并非总是没有摩擦,而且实用性也不总是很明显。 Eclipse的流行度下降了 如果最终放弃Eclipse SWT而使用JavaFX,则长期维护成本必须低于兼容性层的成本。 有了JavaFX上的SWT,已经有一个早期的原型,但是Swing上的SWT就是这种情况,它没有离开原型状态。 这种发展不应被宣传为一项重大创新。 从表面和速度上,我看到Eclipse可以再次与用户打分的方式。 关于这两点和融资,我想在下面表达我的看法。

Pascal Rapicault在Kickstarter上发起了众筹活动“ Easy Eclipse for Java”,这是一种简化的Eclipse Java IDE。 由于目标为80,000欧元,因此未能兑现,仅认捐了5,000欧元。 尽管如此,我认为Eclipse不应放弃众筹。 有时它会奏效,这在成功的人群筹资活动中很明显,例如针对基于Eclipse的编辑器LiClipse和基于Eclipse的IDE Python PyDev的Dark Theme。 据推测,该活动也是促使Eclipse平台使用Dark Theme的动机。 在Indiegogo上筹集了22,500欧元,比原计划多了4,000欧元。

作为众筹的另一种选择, 迈克尔·沙尔夫Michael Scharf)为Eclipse 建议了一个价格标签,只要您说明理由,您也可以不付任何费用。 我认为在Eclipse网站和IDE的“帮助”菜单中,它至少应为目标项目(或功能部件)提供一个捐赠按钮以供融资。 除了可以自行整合,自己创建或雇用开发人员之外,还应该有一种捐赠方式,例如通过GIMP通过Flattr或比特币进行捐赠。 您可以通过PayPal或信用卡的“ Eclipse之友”向Eclipse 捐款 35美元,但不能确定用这笔钱做什么。

回顾一年的Eclipse更新

Firefox 1.0.7到3.0(上)和Eclipse 3.0的表面在十年内已更改为4.4(下)。

尽管有新功能,但Firefox的表面看起来比十年前还整齐。 不幸的是,在Eclipse上正好相反:工具栏已经扩大,并且视图数量超过了2004 Eclipse 3.0(图3)。 竞争激烈的浏览器市场显示出重要的一点:简单性和速度。 如果长期的Eclipse用户从Sublime Text更改为没有IDE功能的简单编辑器,这应该是警告 Michael Scharf用相同的方式看待它:“ Eclipse可能是一个编辑器[…],如果用户需要它,它可以成长为一个完整的IDE。”

我可以理解这一点:在Windows上,Norton Commander克隆Total Commander具有Windows资源管理器中缺少的功能。 但是我很少使用它来记录其键盘快捷键和控件概念。 取而代之的是,我对Clover感到满意,Clover是用于增强Windows资源管理器的标签和书签栏。 选项卡和快捷方式的行为与Google Chrome和Firefox完全相同:CTRL + T打开一个新选项卡,SHIFT + CTRL + T使用CTRL + L重新打开(偶然)最后一个关闭的选项卡,以进入地址栏。 Sublime Text中的选项卡的行为如人们所知。 仅在Eclipse中有所不同。

失败的Kickstarter项目EasyEclipse有几个好主意:简洁的界面,带有一个仅带有开始和停止按钮的工具栏,以及一个将Eclipse的“快速访问”框扩展为“开放类型”和“开放资源”的搜索框。 CDT项目经理Doug Schaefer也希望该工具栏能够执行开发的应用程序。 对于Momentics®(基于Eclipse的IDE)和QNX / BlackBerry(请参阅第XX页),已经实现。 但是,这些方法还远远不够。 我想到的是一个类似于IDE操作概念的浏览器。 要编辑文件,请使用CTRL + N打开一个新的最初为空的选项卡,光标将位于地址栏中,通过它看起来像Google Chrome,就像在EasyEclipse建议的全局搜索框中一样。

面包屑导航栏 (当前仅适用于Java编辑器)可以被地址栏取代。 只要未输入任何内容,就可以在地址栏下方的主区域中显示项目列表,以创建新的Java类,新的文本文件等。 除了需要在编辑器中显示许多视图之外,默认情况下,视图只能在需要时显示在编辑器区域中。 然后,您可以固定或拉出边缘,因为已经可以做到。 此外,项目在项目内应该是可能的,并且不会出现在工作空间中。 打开未知类型的文件后,上边缘编辑器(类似于在浏览器中存储密码的通知)将提示您安装该类型的其他有用插件。

简单的编辑工具和Web应用程序使Eclipse用户感到疏远。 桌面和Web-IDE对比之间的桥梁提出了一个新的Eclipse项目Flux,该项目最初是Twitter“ Flight”的框架。 一段9分钟的视频显示了原型:与Etherpad或Saros eclipse扩展一样,它允许编辑器之间进行同步,以便几个人可以同时处理打开的文件。 在这种同步中,云Flux锁定并提供某些编程语言的服务,例如自动完成功能。 桌面IDE和Web IDE都可以使用这些服务。 使用Flux,您不必在桌面和网络之间做出选择,而是可以同时运行两者。 无论您要决定什么,最终都将取决于安装的难易程度,易用性以及速度。 关于后者,Eclipse通常使用延迟加载模式。 在这里,我发现Eclipse IDE桌面应该更一致地利用其本地数据的本地优势。

更改徽标和网站后,十年以来Eclipse IDE的外观和操作一直保持不变。 今年的Luna发行版的附加价值在于对Java 8的支持。将来,我希望更快的速度和更简单的操作。

只要Eclipse Foundation没有开发人员团队并且无法购买功能,只有一种可能性可以实现我们的愿望。 也许这次是最早在下一次同时发布火星的时候。 有助于! 精英制万岁!

翻译自: https://jaxenter.com/eclipse-updates-112537.html