web前端IDE,web ide 开源

  web前端IDE,web ide 开源

  Mozilla上周发布了Bespin,这是一个基于web的代码编写框架。仅仅几天后,Boris Bokowski和Simon Kaegi使用Eclipse无显示插件实现了一个基于Eclipse的Bespin服务器。随着基于web的Eclipse workbench在EclipseCon上的演示,以及既是基于web的IDE又是RoR应用程序托管环境的Heroku的出现,似乎基于web的IDE将很快成为主流。

  关于Bespin,Mozilla的目标是推出一个开放的、可扩展的、基于web的编写代码的框架,可以提高开发者的开发效率,带来更炫的用户体验,促进开放标准的广泛使用:

  根据与数百名开发人员的讨论以及我们自己在开发开放网络方面的经验,我们提出了一组建议的功能,以及一些更高优先级的目标:

  方便使用——编辑器的用户体验不应该是攻击性的,而应该是带来简单直接的代码感觉。

  实时协作3354应该能够轻松地实时与同事分享编码过程,并与一个或多个合作伙伴协作编码。

  集成命令行3354像vi、Emacs这样的工具已经证明了编辑器中集成命令行的威力;Bespin也需要一个命令行。

  ——Bespin的可扩展和自托管的接口和功能应该是高度可扩展的,并且可以像命令或插件API一样由用户通过Ubiquity——轻松访问。

  极速3354如果编辑器在编辑大文件时不能流畅运行,仍然有很好的响应速度,那也只是个玩具。

  你可以在任何地方,任何地方,使用任何设备,通过任何兼容现代标准的浏览器访问——,代码编辑器应该运行自如。

  Bespin的当前版本是0.1,这仍然是一个初始原型。它包含对一些基本编辑功能的支持,如语法高亮显示、大文件处理、撤销/重做、在浏览器中预览文件、导入和导出项目等。

  如果你想了解更多关于Bespin的信息,你可以试试这个演示或者查看源代码。

  就在Bespin发布几天后,Boris Bokowski和Simon Kaegi使用Eclipse组件技术实现了一个基于Eclipse的Bespin服务器:

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

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

  西蒙凯吉和我把自己锁在一个房间里,所以我们开发了它。现在,我们宣布开发的结束,并作为e4项目的一部分与任何感兴趣的人分享代码。如果你想试试,请阅读这个维基页面。

  黯然失色

  如您所知,IDE是一个基于OSGi的应用程序,它完全由组件(也称为插件或捆绑包)组成。这些组件中的大部分都可以在服务器上运行而无需显示,比如底层

  层资源模型,增量Java编译器等等。Bespin客户端-服务器API无需显示组件即可轻松实现。就像Mozilla的Bespin服务器一样

  例如,我们的服务器支持浏览文件和文件夹,以及编辑文件。此外,我们可以显示编译错误和警告,并使用匿名CVS从CVS服务器中签出项目。

  该项目是e4社区项目中正在进行的工作,其目的是构建下一代Eclipse平台并提供Bespin客户机-服务器API的实验性实现。

  一个类似的项目是Heroku,它是一个基于web的IDE,为RoR应用程序提供了一个托管环境。它具有以下特点:

  Git支持

  完整的支持堆栈

  Rails控制台

  命令行协作

  看来Heroku给Eclipse提交者Elias Volanakis留下了深刻的印象,他很想知道Java领域是否也有类似的东西:

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

  立即开始工作:您可以从任何地方立即访问源代码。不需要构建IDE。没有必要建立一个本地的RoR环境。不需要签出任何代码。你的数据就在那里。

  即时协作:创建一个开发者账户。将登录页面的链接发送给开发人员。马上开始协作。(希望以后能支持协同编辑)。

  部署非常简单。不再需要寻找和配置合适的服务器。

  “托管一切”会带来“源代码和托管”的混合体。想象一下,您可以找到一个很棒的web应用程序,只需点击“在我的帐户上部署和运行”来测试它。

  这个看起来特别适合Ruby,我准备测试一下。

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

  这个领域的另一个有趣的项目是codepad,它是一个在线编译器/解释器,也是一个简单的协作工具:

  Codepad.org是一个在线编译器/解释器和一个简单的协作工具。它是一个可以为你执行代码的pastebin。你粘贴一段代码,codepad运行它,然后返回一个你可以用来分享的短URL。您可以将此URL粘贴到聊天工具或电子邮件中,以获得帮助或演示。或者只是因为你没有方便的解释器,需要执行你的代码。在很多手机上也很好用。

  还有许多其他基于web的ide,它们具有不同的成熟度和特征:

  记事本:基于CodeTextArea小部件

  WaveMaker:云计算版本

  CodeIDE:目标用户是新手和中级人群。

  Aurora SDK:使用GWT

  WWWorkspace:基于Eclipse构建的另一个Java IDE

  看到这么多全新的项目,你有什么想法?我们会很快看到基于web的IDE成为标准吗?

  查看英文原文:基于网络的想法成为主流

  转自:http://www.infoq.com/cn/news/2009/02/web-based-ide

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: