您所在的位置:开发 > Java > 开发工具 > 独家专访Scala IDE三剑客:探秘IDE插件开发(1)

独家专访Scala IDE三剑客:探秘IDE插件开发(1)

2009-11-20 13:25 阿菜 51CTO.com 字号:T | T
一键收藏,随时查看,分享好友!

Eclipse、NetBeans和IntelliJ是当前开发领域,尤其是Java开发方面最主流的三大IDE。最近随着Scala编程语言的崛起,对Scala IDE的关注与日俱增。为此51CTO编辑专访了Scala的三个IDE插件作者,一方面总结Scala插件的现状,另一方面也为大家展示IDE语言支持插件的一些开发内幕。

AD:

【51CTO独家特稿】Eclipse、NetBeans和IntelliJ是IDE领域的三大巨头,尤其是在Java开发方面。而Scala编程语言,则是一个基于Java平台的、比Java语言更好的新语言(参考阅读:Scala简介),这个语言在过去的几年间得到了越来越多的认可,并且有越来越多的项目开始接触、尝试并使用它(比如:Twitter,法国电力,西门子等等。详见Scala官方网站)。然而现在一个普遍的问题就是:Scala的IDE支持情况。

大部分Scala项目都是从Java项目开始的,而项目转型的成本和效率与是否有优秀的IDE支持紧密相关。Eclipse、NetBeans和IntelliJ这三大IDE的插件机制各自不同,因此在实现这一共同的功能上,都会有不同的思路,遇到不同的问题,最终带来不同的解决方法。

51CTO编辑近日通过网络途径对三个Scala IDE插件的开发者进行了采访,目的有以下两个:

1.总结Scala插件的现状BASE小组在今年8月曾组织过一次吹风会交流Scala插件的情况,此次访谈也是希望延伸那次会议的交流成果,跟踪Scala插件在之后这三个月的发展情况。

2.展示IDE语言支持插件的开发过程。相信很多开发者对于开发Eclipse、NetBeans和IntelliJ的插件很感兴趣,但也许不知道要从何入手,那么最好的方法就是从其他插件开发者的开发经验当中学习。语言支持插件是IDE插件当中最难的一种,因此从中能够获得的经验也是最多的。

概述

目前Scala插件的开发者情况如下(参考Scala官网的介绍):

Eclipse的Scala插件:Scala IDE for Eclipse

Eclipse Scala插件开发者Miles Sabin 这个插件最初由Sean McDirmid(Scala创始人Martin Odersky的学生)开发,现在由Miles Sabin来负责此项目。51CTO编辑联系到了Miles Sabin进行采访。Miles开展了一家专门做Scala相关咨询的公司,为客户提供Scala工具、Scala开发、培训和其他咨询的服务。

Miles Sabin的个人主页(即他公司的主页):http://www.chuusai.com/

NetBeans的Scala插件:Scala Plugin for NetBeans

NetBeans Scala插件开发者邓草原 这个插件由邓草原在其业余时间开发。邓草原,现加盟宏爵财经资讯(北京)有限公司。他是开源软件AIOTrade项目的主创者,同时也是NetBeans的Erlang插件的开发者,以及NetBeans梦之队成员。

邓草原的个人主页:http://blogtrader.net/dcaoyuan/

IntelliJ的Scala插件:Scala Plugin for IntelliJ IDEA

IntelliJ Scala开发者之一Ilya Sergey 这个插件由Jetbrains IntelliJIDEA的一个小团队进行开发,团队成员包括Ilya Sergey,Eugene Vigdorchik以及Alexander Podkhalyuzin。51CTO编辑对Ilya Sergey进行了采访。IntelliJ在几个星期前终于也加入了开源的行列,这将帮助它扩展更多的用户。

Ilya Sergey在信件中表示,希望使用IntelliJ的Scala插件的开发者都能仔细阅读这个wiki页面,这样可以减少很多有关插件安装和使用的问题。

访谈内容

此次访谈主要以电子邮件的形式进行,51CTO编辑向三位开发者发送了一组问卷。问卷包括六个问题:

1.您是如何开始进入Scala插件开发这项工作的?

2.进行IDE插件开发需要具备哪些知识?

3.能否介绍一下您计划让Scala插件提供哪些功能?现在都实现了么?

4.IDE插件开发的主要瓶颈在哪些方面?与其他插件开发者进行交流对您的进程是否有帮助?

5.您认为Scala插件现在已经足够成熟到投入实际的开发中去?开发者在使用中需要注意哪些问题?

6.您对于Scala 2.8的正式推出抱有怎样的期待?

希望三位开发者对这些问题的回答能够对您有所帮助。下面请进入正文部分——



分享到:

栏目热门

更多>>

热点职位

更多>>

热点专题

更多>>

读书

SOA概念、技术与设计
在本书中,Thomas ERL呈现了第一部端对端的教程,提供了从基层开始的面向服务的建模与设计的逐步指导。通过逐步的、清晰生动的、

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i