武汉的开发者们注意啦!AI技术战略、框架以及最佳实战尽在Azure OpenAI Day 了解详情
写点什么

基于 Web 的 IDE 会成为主流?

  • 2009-02-21
  • 本文字数:2086 字

    阅读完需:约 7 分钟

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

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

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

  • 方便使用——编辑器的用户体验不能是咄咄逼人的,而应该带来简单直接的代码感受。
  • 实时协作——应该能很容易地与同事实时分享编码过程,并和一个甚至多个伙伴协作编码。
  • 集成命令行——像 vi 和 Emacs 这样的工具已经证明了编辑器中集成命令行的威力;Bespin 也需要一个命令行。
  • 可扩展并自托管——Bespin 的接口和功能应该高度可扩展,并且可以让用户很容易地通过 Ubiquity ——像命令或者插件 API 进行访问。
  • 速度极快——如果编辑器不能保证运行流畅,编辑大尺寸文件仍有很好的反应速度,那它只是个玩具。
  • 随处可访问——在任何地方,使用任何设备,通过任何现代标准兼容的浏览器,代码编辑器都应该运行自如。

Bespin 的目前版本是 0.1,它还是个最初的原型,包含对一些基本编辑特性的支持,比如语法高亮、大文件处理、撤销 / 重做、浏览器中预览文件以及导入导出工程等等。

如果想要得到更多 Bespin 的信息,你可以试试这个 demo ,或者查看源代码

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

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

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

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

Eclipse IDE 你是知道的,是个基于 OSGi 的应用程序,完全由组件构成(也叫做插件或者 bundle)。这些组件中的大部分可以无显示地(headless)在服务器上运行,比如底层的资源模型、增量 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:

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

查看英文原文: Web-based IDEs to become mainstream

2009-02-21 06:335845
用户头像

发布了 127 篇内容, 共 41.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

前端必学必会-多媒体-本地存储-浏览器与服务器的交互-通信功能

我是哪吒

学习 程序员 面试 大前端 2月春节不断更

几幅图拿下 ARP 协议

飞天小牛肉

Java 程序员 计算机网络 网络协议 2月春节不断更

缓存设计的好,服务基本不会倒

万俊峰Kevin

缓存 微服务 microservice Go 语言

最好的IDEA debug长文?看完我佛了

YourBatman

eclipse debug IntelliJ IDEA 远程调试

字节跳动架构师讲解Android开发!2021年展望Android原生开发的现状,分享一点面试小经验

欢喜学安卓

android 程序员 面试 移动开发

欢度春节|新用户专属福利

InfoQ写作社区官方

热门活动

Serverless 场景下 Pod 创建效率优化

阿里巴巴云原生

Docker Serverless 容器 云原生 k8s

大作业(一)

bing5tui3

极客时间架构师二期

Spring Boot 微服务性能下降九成!使用 Arthas 定位根因

阿里巴巴云原生

Java 微服务 云原生 中间件 Arthas

前端开发:Node版本引起的报错问题

三掌柜

vue.js 大前端

产品经理训练营笔记-业务流程与产品文档(一)

.nil?

产品经理训练营

字节跳动面试必问:从外包月薪5K到阿里月薪15K,学习路线+知识点梳理

欢喜学安卓

android 程序员 面试 移动开发

架构2期-大作业(一)

浮生一梦

大作业 2组 架构师训练营第2期

从0到1实现一个简单计算器

codevald

Java 项目 计算器 动手实践

搜索引擎简述

跳蚤

执行、管理、领导做不好,都有懒的因素

刘华Kenneth

领导力 管理 软件开发

停车、投票、领证,区块链如何在「智慧城市」建设中大显身手?

CECBC

区块链

大作业(二)

bing5tui3

架构师训练营第2期

机器学习·笔记之:Inverse and Transpose

Nydia

Kubernetes 原生 CI/CD 构建框架 Tekton 详解

字节跳动 Kubernetes 云原生 Tekton CI/CD

无意间发现 Google 代码模板,分享给大家!

C语言与CPP编程

c++ JavaScript objective-c 代码规范 Python 编码格式

架构师训练营第六周作业

跳蚤

架构师训练营第十一周作业

zamkai

杜绝“萝卜章”风险,区块链电子签章助力企业降本“保真”

CECBC

电子签名

对话京东科技算法科学家吴友政:回望2020,NLP技术发展速度强劲

京东科技开发者

人工智能 自然语言处理

Arthas 使用的各类方式

阿里巴巴云原生

Java 微服务 云原生 中间件 Arthas

话题讨论 | 新年将至, 程序员如何以代码送出新春祝福

孙叫兽

Java 程序员 大前端 话题讨论 新春祝福

逼疯UE设计师,不可不知的提升产品用户体验的10个测试方法

华为云开发者联盟

产品 测试 UI 用户体验

排查指南 | 当 mPaaS 小程序真机扫码时提示 "应用更新错误(50002)"

蚂蚁集团移动开发平台 mPaaS

小程序 问题排查 mPaaS

区块链还可以这么玩?“点亮莫高窟”背后的腾讯云区块链

CECBC

区块链

架构2期-大作业(二)

浮生一梦

大作业 2组 架构师训练营第2期

基于Web的IDE会成为主流?_Java_Dio Synodinos_InfoQ精选文章