netbeans 开发_NetBeans:Ruby开发人员的新好朋友

netbeans 开发

NetBeans是众所周知的,流行且功能丰富的Java IDE,它于2000年由Sun Microsystems开源。随着用户社区的不断增长,今天它被认为是该领域的主要IDE之一。 NetBeans在2007年开始扩展其功能集,以支持许多非Java语言,包括Ruby。

在本系列文章中,您将发现NetBeans可以使Ruby开发人员的生活更加轻松的各种方式,以及一些其他IDE所不具备的功能。 我们还将介绍Ruby工具项目的背景,并提供有关如何获取这些位,配置IDE以及对项目做出贡献的可能方式的必要信息。

Sun为什么要投资Ruby?

Sun Microsystems在Ruby工具上进行了如此大的投资可能令人惊讶,毕竟Ruby是Java作为一种语言的竞争对手。 要了解Sun的动机,我们需要将Java作为平台。 Java不仅是一种编程语言,而且还是虚拟机和一组API。 如今,Java虚拟机(JVM)支持许多不同的语言,与过去不同。 Sun在JDK 6中捆绑了Rhino JavaScript解释器,这凸显了JVM不再只是Java。

Sun认识到动态语言的价值-Java语言仍然是大型企业应用程序中最好的语言,但是诸如Ruby之类的动态语言在特定领域(例如,原型开发,Web开发或将各种应用程序粘合在一起)可以非常有效。 2006年,Sun雇用了JRuby项目的主要开发人员:Thomas Enebo和Charles Oliver Nutter,以进一步探索将Ruby集成到Java平台中的方法。 (JRuby是纯Java编写的Ruby实现。)当2007年6月发布1.0版时,JRuby项目达到了一个重要的里程碑。

通过使用JRuby,开发人员可以获得Java平台的许多优势,例如访问Java API和易于部署。 Java平台当前提供了大量的库(其中大多数是开源的),因此,如果在JRuby之上运行,则Ruby开发人员可以直接从Ruby代码访问这些库,从而从中受益。 JRuby可以将Ruby语言带入以前无法使用Ruby的地方。 是否曾经想过在大型机上运行Ruby? JRuby可以实现这一目标。 Java平台提供了许多解决方案来解决企业应用程序的可伸缩性,安全性,维护,部署和其他问题,而JRuby再次使Ruby开发人员可以从中受益。

Sun始终通过NetBeans为其技术提供工具,JRuby也不例外。 但是,如果您是Ruby或Rails开发人员,并且对JRuby完全不感兴趣,则仍然可以使用NetBeans。 NetBeans Ruby IDE附带JRuby作为默认运行时,但是您可以在“选项”对话框中将JRuby更改为本地Ruby-您只需将NetBeans指向您的Ruby安装即可。 因此,NetBeans对于正在探索动态语言领域的Java开发人员和根本对Java都不感兴趣的Ruby / Rails开发人员都很有趣。

NetBeans中的Ruby支持的三个功能亮点

让我们看看在NetBeans中使用Ruby开发时我认为非常有用的三个功能。

1.无处不在的代码完成

代码完成是上下文相关的弹出窗口,可为用户提供最佳方法,类或模块的选择。 可以通过在编辑器中按Ctrl-Space来调用它。 代码完成是Java开发人员众所周知和喜爱的-每个现代Java IDE都提供它。 但是,在Ruby中创建良好的完成是一项非常困难的任务,因为类型不是用Ruby语言声明的。 因此,IDE依靠试探法来猜测类型是什么,并基于其猜测在代码完成中提供选项。

代码补全会在您键入时缩小可能的选项数量,您只需按Enter即可填写所选选项:

您可以查看每个方法的模块以及该方法接受的参数。 提供一种快速的方法来填充方法/类/模块名称和参数只是代码完成帮助的许多方法之一。 代码完成显示每个类,方法,模块,关键字等的文档(RubyDoc)的方式也非常有用。

对于从不同语言迁移到Ruby的初学者或开发人员而言,轻松访问文档特别有用-您可以在开发过程中使用代码完成来学习API。 与预先研究所有细节相比,这是一种学习语言及其API的友好方法。 另外,许多开发人员更喜欢在学习时进行试验,并且Ruby的简洁语言和API可以使之变得轻松有趣。

当您键入Require语句时,代码完成也可以提供帮助:

NetBeans中代码完成的有用功能之一是支持正则表达式。 除非您是能够记住正则表达式的所有语法选项的少数人之一,否则您会发现这非常方便:

同样,如果您不记得美元变量的名称或含义,或者百分号后面的转义码是什么,NetBeans将为您提供帮助:

我仅涉及一些基本功能,但是代码完成还有许多其他方式可以使您的生活更轻松。 使用NetBeans进行Ruby开发时,您一定会发现为什么Ctrl-Space一定会成为您最喜欢的快捷方式的原因!

2.图形化Ruby调试器

如果没有良好的调试器,大多数Java开发人员将无法想象自己的生活。 但是,直到最近,在Ruby中调试仍然是一个很大的挑战。 NetBeans为Ruby提供了一种图形调试器,它与Java非常相似。 您可以在代码中添加断点,然后以调试模式运行应用程序,它将按预期在第一个断点处停止。 然后,您可以看到有用的视图,例如局部和全局变量。 您可以添加手表; 请参阅调用堆栈,切换线程等。如果将鼠标指针悬停在代码中的任何元素上,则会评估表达式的当前值,并且可以立即看到结果。

如您在上面的屏幕截图中所见,还支持RHTML调试,并且您可以轻松地逐步浏览RHTML页面。

3. Ruby重构和快速修复

到目前为止,重构Ruby代码一直很痛苦:如果更改了方法名称,则必须重命名所有出现的名称。 使用NetBeans,此过程是自动化的,因此您可以执行诸如搜索代码中任何方法/类/变量的所有用法或调用重命名重构以更改元素名称的操作。 这是find usages命令的输出示例:

通过重命名重构,您可以在不同的视图中更改所有引用:

在NetBeans的Ruby支持的将来版本中,还将提供其他重构功能,包括提取方法,提取局部变量等功能。

IDE有时可以检测代码中的变量冲突,以及在代码可能无法达到用户期望的情况下。 IDE可以提供“快速修复”,这是纠正代码的简便方法:

在上面的屏幕截图中,块变量名与本地变量名相同,这将导致代码中的副作用; IDE为您提供了重命名变量的选项以解决问题。

同样,这些只是NetBeans如何使Ruby开发人员的生活更轻松的一些示例。 在本系列的后续文章中,我将重点介绍其他编辑功能。

从何处获得NetBeans Ruby IDE?

有几种获取Ruby对NetBeans的支持的方法。 一种方法是访问NetBeans 6.0下载页面并获得完整的安装程序,其中包括Ruby支持: http : //dlc.sun.com/netbeans/download/6.0/milestones/latest

但是,如果您希望安装最低版本的Ruby IDE,则可以从此处获取每日构建信息: http : //deadlock.netbeans.org/hudson/job/ruby

获取Ruby模块的另一种方法是安装基本的Java IDE,然后转到IDE中的“插件管理器”(“工具” |“插件管理器”),然后让NetBeans通过网络下载并安装模块。

当前,NetBeans的Ruby支持可作为预览。 尽管我们知道许多已经在商业应用程序上使用过它的开发人员,但是仍有一些错误会在最终版本中修复。 如果遇到任何错误,请将它们提交到NetBeans的Issuezilla: http : //www.netbeans.org/kb/articles/issuezilla.html

更多信息

您可以在其Wiki页面上的NetBeans中找到有关Ruby支持的其他信息。

我们还记录了一些重点介绍各种新功能的截屏视频: http : //www.netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.htmlhttp://www.netbeans.org/download/flash/jruby_editing/jruby_editing。 html

其他演示和教程可从Ruby文档主页面获得

在本系列的后续文章中,我们将讨论Ruby支持的其他功能以及其他主题,例如如何参与该项目及其未来计划。 同时,请确保在NetBeans中试用Ruby支持。 如果您大量使用Ruby进行开发,则可能会发现NetBeans是您一直在寻找的IDE!

翻译自: https://www.infoq.com/articles/netbeans-rubyide1/?topicPageSponsorship=c1246725-b0a7-43a6-9ef9-68102c8d48e1

netbeans 开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值