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

    【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的正式推出抱有怎样的期待?

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


    共4页: 1 [2] [3] [4] 下一页
    【内容导航】
     第 1 页:Scala插件情况概述  第 2 页:Eclipse Scala插件的情况
     第 3 页:NetBeans Scala插件的情况  第 4 页:IntelliJ Scala插件的情况