在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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.html和http://www.netbeans.org/download/flash/jruby_editing/jruby_editing。 html 。 其他演示和教程可从Ruby文档主页面获得 。 在本系列的后续文章中,我们将讨论Ruby支持的其他功能以及其他主题,例如如何参与该项目及其未来计划。 同时,请确保在NetBeans中试用Ruby支持。 如果您大量使用Ruby进行开发,则可能会发现NetBeans是您一直在寻找的IDE! netbeans 开发 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论