频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

NetBeans成为Ruby开发者的新伙伴(1)

作者: Roman Strobl/郭晓刚 编译 出处:InfoQ中文站 2007-11-02 13:59    砖    好    评论   进入论坛
阅读提示:在本文中,你会看到NetBeans为Ruby开发者提供的许多便利,其中一些特性还是其他IDE身上找不到的。我们还会谈到Ruby工具项目的一些背景,获取NetBeans软件的必要信息,如何配置IDE以及如何为这个项目贡献力量。

NetBeans是一个广受欢迎且功能强大的Java IDE,由Sun Microsystems在2000年开放源码。随着用户社区的增长,如今已成为行业中一个主要的IDE。在2007年,NetBeans开始将功能扩大到支持许多其他语言,包括Ruby在内。

在这里,你会看到NetBeans为Ruby开发者提供的许多便利,其中一些特性还是其他IDE身上找不到的。我们还会谈到Ruby工具项目的一些背景,获取NetBeans软件的必要信息,如何配置IDE,以及如何为这个项目贡献力量。

为什么Sun投资于Ruby?

Sun Microsystems向Ruby如此大手笔地投入可能有些令人惊讶,毕竟Ruby作为一种语言与Java有所竞争。为了理解Sun的动机,我们需要把Java看作是一个平台。Java不仅是一门编程语言,还是一个虚拟机以及一整套API。与过去不同,如今的Java虚拟机(JVM)支持多种语言。JVM不再只是Java一家的事情,Sun在JDK 6中捆绑了Rhino JavaScript解释器也明确体现了这一点。

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平台存在着大量的类库(其中大多数是开源的),因此Ruby开发者如果在JRuby之上运行Ruby代码,就能够享受到直接访问这些类库的便利。JRuby能将Ruby带到之前不曾进入的领域。能想象在大型机上运行Ruby吗?JRuby使之成为可能。Java平台有许多解决伸缩性、安全、维护、部署等等企业应用问题的方案,同样由于JRuby,Ruby开发者也能够从中得益。

Sun总是通过NetBeans为它的各种技术提供工具支持,JRuby也不例外。即使你是纯粹的Ruby或者Rails开发者,对JRuby一点都不感兴趣,NetBeans仍然是一件合适的工具。NetBeans Ruby IDE用JRuby作为默认的运行时,但你可以在选项对话框中将JRuby换成原生的Ruby——只要告诉NetBeans你的Ruby安装在哪里。因此无论是想探索动态语言领域的Java开发者,还是对Java一点都不感兴趣的Ruby/Rails开发者,NetBeans都是值得尝试的。

NetBeans中Ruby支持的三大亮点

让我们先看看我觉得在NetBeans中开发Ruby极其有用的三项特性:

1、无处不在的代码完成

“代码完成”是一个上下文敏感的弹出窗口,给用户提示一些最可能的方法、类或者模块。用户可以在编辑器中按下“Ctrl-Space”来调用它。代码完成是Java开发者们熟知并深为喜爱的——所有现代Java IDE都提供了这个功能。然而,对Ruby来说,实现一个完善的代码完成功能是一件困难的任务,因为在Ruby语言里类型是没有声明的。因此IDE采用推断的方法去猜测类型,并据此提供代码完成中的选项。

代码完成会随着你的打字而减少可选项的数量,直接回车就可以把选中的文字填到编辑器里。

图1

你可以看到每个方法的模块,以及方法接受的参数。除了帮你快速地补完方法/类/模块的名称,代码完成还可以给你帮很多忙。其中很有用的一项就是代码完成会显示每个类、方法、模块、关键字等等的文档(RubyDoc)。

图2

对于初学者和从其他语言迁移过来的开发者,近在指端的文档是特别有帮助的——你可以用代码完成功能一边开发一边学习API。这样去学习一门语言及其API,比起预先学会所有的细节的方式要友好得多。而且,许多开发者都喜欢边实验边学习,Ruby干净整洁的语言和API会让这个过程更加容易更加愉快。

图3


共3页: 1 [2] [3] 下一页
【内容导航】
 第 1 页:为什么Sun投资于Ruby?  第 2 页:图形化的Ruby调试器
 第 3 页:Ruby重构和快速修补
关于 NetBeans  Ruby  Java  IDE  Sun
专题
Sun以10亿美元并购开源数据库厂商MySQL
RFID射频识别应用
Java实用开发全集
Java类的基础教程专题
Java发展动态专题
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看81024次)
·UML类图详解 (查看72498次)
·C++是垃圾语言?! (查看42631次)
·C#技术开发指南 (查看40232次)
·UML统一建模语言 (查看39205次)
·Java编程开发手册 (1198个砖)
·Java基础教程 (431个砖)
·C#技术开发指南 (311个砖)
·.NET开发手册 (254个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (658个好)
·Java基础教程 (578个好)
·.NET开发手册 (282个好)
·PB开发教程 (213个好)
·Delphi开发技术手册 (200个好)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。