`
dcaoyuan
  • 浏览: 306272 次
社区版块
存档分类
最新评论

ErlyBird - Erlang IDE based on NetBeans - 最新版本 0.15.0

    博客分类:
  • Java
阅读更多
正在开发中的NetBeans 6.0新近增加了一个模块叫GLF(Generic Language Framework),俺在这个基础上写了一个Erlang的编辑器模块,项目名称叫ErlyBird,目前支持的功能有:


    语法检查;
    语法高亮;
    代码折叠;
    函数导航(在Navigator窗口中);
    缩进


附件中解压后有两个NetBeans的nbm文件,从Tools->Update Center中选Install Manually Downloaded Modules(.nbm Files),将这两个文件添加进去,重新启动NetBeans。(要求NetBeans 6.0 M7以上)

因为GLF还不稳定,所以目前的版本仅提供编译后的文件供测试。待稳定后将正式发布源码。


  • 大小: 89.3 KB
分享到:
评论
28 楼 dcaoyuan 2007-04-11  
我刚试了一下,svn checkout应该可以的:
svn co https://erlybird.svn.sourceforge.net/svnroot/erlybird

在trunk/erlybird下有个README.txt,我拷在下面:

1. Download NetBeans IDE 6.0 M8+
2. Install/Update following modules from Development Update Center to global.
   Utilities API > 7.0.8.1
   Generic Language Framework > 1.82
   Generic Language Framework Studio > 1.14
   Common Scripting Language API > 0.19.0
   Common Scripting Language Support > 0.31.0.2.1.1.1.3
   Common Scripting Language Platform Support > 0.30

   Tools -> Update Center, when all available modules listed, choose above
   modules from various Category, when prompt "View Certificates and Install
    Modules", check "include" on modules name's left side, and check "Global"
   on modules name's right side
3. Open "erlybird" project.
4. To build and run, make sure "ErlyBird" is chosen as main project, then
   press "Run Main Project(F6)" button.
5. To build all NBMs, right click on "ErlyBird" project, choose "Create NBMs".
   The created NBMs can be located at:
   path_to\trunk\erlybird\build\updates\
27 楼 potian 2007-04-11  
好像svn checkout都有问题

svn: Failed to add file 'erlybird/erlybird/erlybird-erlang-project/build.xml': object of the same name already exists

还有不熟悉Netbeans插件的编译过程,能不能搞个简单的readme?

You must define 'nbplatform.${nbplatform.active}.harness.dir'

能不能麻烦你在什么地方搞个snapshot下栽一把
26 楼 dcaoyuan 2007-04-11  
Ok, ErlyBird支持基于Emakfile的项目编译了。而且在编译输出窗口,你可以点击出错或警告信息跳到相应的源文件位置。

最快,周末可以发布一个版本。


25 楼 dcaoyuan 2007-04-10  
Erlang控制台可以用了。

现在的问题是我应该支持哪种make方法?如果支持Makefile,最简单,但Windows/dos下是个麻烦。如果支持Emakefile就行,那clean等动作就要用java实现了。

各位同学有何建议?
24 楼 potian 2007-04-09  
很感谢你的工作

希望能够快点看到新的发布版本,因为我不仅仅打算一个人用
23 楼 lithium 2007-04-09  
dcaoyuan 写道
potian 写道
Erlang的进程创建和销毁的效率实在是太惊人了,

我的机器上macbook 2G内存,创建并销毁800,000个进程,每个进程还至少接收一条消息,然后退出销毁

平均每个 Process =CPU 4.16250 microseconds ,平均每个总耗费时间 8.22875 microseconds

500,000 - 800,000之间基本上保持不变
900,000以上真正的CPU时间还是不变,但由于内存不足造成paging,耗费时间增加3-4倍



所以我有点奇怪erlide里的Erlang进程为什么老让Eclipse当掉。


所以期待你这个插件能快点完成呀。

netbeans这么多年了一直在用,对于我来说它已经足够用了。去年由于项目的关系,换成了eclipse(项目组的其他人都在用),发现eclipse的重构功能做的比netbeans强,快捷键用熟了后,竟不想换回来了。 希望你这个插件能成为我回归的理由
22 楼 dcaoyuan 2007-04-09  
本周初步完成了Erlang Project管理功能,下面是一个截图。

截图上的Erlang控制台还不能使用,只是秀了俺一下,当然这是下一个首要目标。

很多代码是从Tor为Ruby for NetBeans移植过来的,为了保持今后与他的同步,我甚至很多文件名都没改。Tor关于NetBeans语言扩展支持的看法可以看最近NetBeans对他的一个专访:
http://platform.netbeans.org/articles/nbm_interview_tor.html
他还提到过看能不能提炼出一个通用的Project框架,这就是俺决定跟他保持同步的原因。

不过他比我幸福些,因为ruby的控制台是直接用JRuby的irb,不需太多改动,我就惨了,要自己琢磨,搞了一个周末还是半吊子。

那是一个系列专访,俺也露面了:
http://platform.netbeans.org/articles/nbm_interview_caoyuan.html

21 楼 dcaoyuan 2007-04-08  
Arbow 写道
System Principles 这个文档里面,提供了一个叫做 target_system 的脚本,能够通过提供的 *.rel 文件,直接生成一个类似cean这样的发布版本,非常方便,它在windows下有点小问题,主要是要拷贝的erl执行文件在win和linux下有所不同,改改就好了。这个发行版本能够直接在没有安装erlang环境下的机器上使用。
如果有可能,请考虑一下这种发行方式:)


这个东西俺学学先。
20 楼 dcaoyuan 2007-04-08  
potian 写道
Erlang的进程创建和销毁的效率实在是太惊人了,

我的机器上macbook 2G内存,创建并销毁800,000个进程,每个进程还至少接收一条消息,然后退出销毁

平均每个 Process =CPU 4.16250 microseconds ,平均每个总耗费时间 8.22875 microseconds

500,000 - 800,000之间基本上保持不变
900,000以上真正的CPU时间还是不变,但由于内存不足造成paging,耗费时间增加3-4倍



所以我有点奇怪erlide里的Erlang进程为什么老让Eclipse当掉。
19 楼 potian 2007-04-08  
Erlang的进程创建和销毁的效率实在是太惊人了,

我的机器上macbook 2G内存,创建并销毁800,000个进程,每个进程还至少接收一条消息,然后退出销毁

平均每个 Process =CPU 4.16250 microseconds ,平均每个总耗费时间 8.22875 microseconds

500,000 - 800,000之间基本上保持不变
900,000以上真正的CPU时间还是不变,但由于内存不足造成paging,耗费时间增加3-4倍

18 楼 Arbow 2007-04-07  
System Principles 这个文档里面,提供了一个叫做 target_system 的脚本,能够通过提供的 *.rel 文件,直接生成一个类似cean这样的发布版本,非常方便,它在windows下有点小问题,主要是要拷贝的erl执行文件在win和linux下有所不同,改改就好了。这个发行版本能够直接在没有安装erlang环境下的机器上使用。
如果有可能,请考虑一下这种发行方式:)
17 楼 dcaoyuan 2007-04-07  
Erlang项目管理暂时的想法:
1、建立项目树,大概按:
doc
ebin
include
src
test
对ebin下的code当然自动加载
2、对OTP安装路径下的所有lib建索引,并视为缺省的load path
3、把EMakefile管起来。
4、管理一个项目的code load path.

现在已经初步完成了建项目树,2、3、4步先放一下,先完成把erl/erlc集成进来,项目运行时会有一个console,还会有一个单独的erl交互console

目前erlang的分发部署工具好像只有cean,这个会支持。

长远点还需IDE与node交互及debug,IDE与node交互倒并不难,debug可能比较麻烦。
16 楼 potian 2007-04-06  
很不错

好久没用Netbeans,现在用起来感觉很好

Erlang的项目管理不知道你准备怎么设计,普通项目和OTP项目是不是都支持

不管怎么样,希望启动erl的时候,把code load path都预先加载好

还有是不是应该把Erlang的分发部署工具也集成进去
15 楼 aol 2007-04-06  
强, 喜欢ing
14 楼 dcaoyuan 2007-04-04  
ErlyBird现在支持函数调用名和函数参数高亮,以及跳转到函数调用或者变量的定义、声明处。跳转目前仅限于同一模块文件内。支持跨模块文件的跳转还需要一些时间。

Erlang Project管理功能也在开发中,目前,你只能通过建立Java Project来管理Erlang项目树。

新的版本将在近期发布,有能力的朋友也可以到SVN中下载源码试用。
13 楼 Erlang 2007-03-29  
挺佩服楼主的!~
我不会用Netbeans,所以也没顶.
希望有更多更好的各种IDE的Erlang开发环境插件
12 楼 potian 2007-03-29  
不要急,不是很多人用Netbeans的

我就n年没用了,先试试
11 楼 dcaoyuan 2007-03-29  
看来从这下载的人不多嘛。不过还是希望好的编辑器能帮Erlang为更多的人接受。

这个news在dzone上了头版,喜欢Erlang的人越来越多了。
10 楼 dcaoyuan 2007-03-29  
Arbow 写道
更新了最新的Generic Language Framework,还是不行,无语。。


看了一下,可能是Update Center上的插件还没来得及更新,编译了一个在下面,再试试看吧。
9 楼 Arbow 2007-03-29  
更新了最新的Generic Language Framework,还是不行,无语。。

相关推荐

Global site tag (gtag.js) - Google Analytics