在与成百上千的开发者讨论的基础上,以及根据我们自己对于开发开放性网络的经验,我们得出了一整套提议的特性,以及一些优先级较高的目标:

我们看到了Bespin,问自己,如果Eclipse也能在这个领域有所作为岂不更棒?如果我们能使用已经存在的Eclipse插件实现一个Bespin服务器岂不更酷?

然后,就在两天的开发完成后,基于Eclipse的Bespin服务器就诞生了!

Simon Kaegi和我把自己锁在了一个屋子里,就这样开发出来了。现在,我们宣布开发结束,并把代码作为e4项目的一部分分享给任何感兴趣的人们。如果你想试试,请阅读这个wiki页。

Eclipse
IDE你是知道的,是个基于OSGi的应用程序,完全由组件构成(也叫做插件或者bundle)。这些组件中的大部分可以无显示地在服务器上运行,比如底
层的资源模型、增量Java编译器等等。使用无显示组件,可以很容易地实现Bespin客户端-服务器API。就跟Mozilla的Bespin服务器一
样,我们的服务器支持文件和文件夹的浏览,以及编辑文件。除了这些,我们还实现了显示编译错误和警告,并能使用匿名CVS从CVS服务器上检出项目。

既然应用程序不得不运行在网络上,而且源码就是最后执行的代码(Ruby是解释性的),那为什么不把IDE也放到网上呢?拥有了这些工具,在线的代码和运行时环境会让一些事情变得更加容易:

这看起来对Ruby尤其合适,我正打算着测试一下。

那么,它如何应用于Java的web应用呢?

codepad.org是个在线编译器/解释器,也是个简单的协作工具。它是可以为你执行代码的pastebin。你粘贴一段代码,codepad运行它,然后返回给你一个简短的你可以用来分享的URL。你可以把这个URL贴在聊天工具或者邮件中,以求获得帮助或者给别人演示。或者仅仅是因为你没有方便的解释器,而需要执行一下你的代码。它在许多手机上运行得也很好。

发表回复