写点什么

基于 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:336427
用户头像

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

关注

评论

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

要低代码,但不要低能力,低代码产品能否成为企业的增效神器?

优秀

低代码 低代码平台 低代码平台比较

去中心化衍生品入门:模型、挑战与机遇

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 钱包开发 代币开发

最新测评,6款好用的在线代码编辑器推荐

是但求其发

云计算 云原生 高效工具 云 IDE 敏捷开发工具

单月30k+ Downloads!一款头部Embedding开源模型

合合技术团队

开源 工具 科技

糟糕,当我上班用deepin,被老板看到了我的桌面后......!

nn-30

Linux 操作系统 deepin 桌面应用 桌面

BOE(京东方)携手雷神联合发布全球首款仿生蜂鸟屏 以全新升级ACR技术引领显示产业高端化的升维发展

科技汇

鸿蒙网络编程系列28-服务端证书锁定防范中间人攻击示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

CNCC | 倒计时3天!CCF-网易雷火联合基金研讨会:议程嘉宾交通参会指南一图掌握

网易伏羲

人工智能 网易伏羲 cncc 具身智能 群体智能

MariaDB 和 GreatSQL 性能差异背后的真相

GreatSQL

数据为王,实时监控显神威 —— 淘宝商品详情API的电商实战应用

技术冰糖葫芦

API 接口 API 文档 API 测试 pinduoduo API

数据驱动未来:淘宝商品详情API在电商实战中的实时监控力量

代码忍者

API 接口 pinduoduo API

鸿蒙网络编程系列33-TLS回声服务器示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

2025北京国际自动驾驶技术展览会

AIOTE智博会

自动驾驶展 自动驾驶展会

百度智能云千帆 AppBuilder 大模型应用开发解读

Baidu AICLOUD

应用开发 AI原生应用 大模型应用

IEPL专线:企业网络的高速保障

Ogcloud

企业组网 企业网络 IEPL 企业网络专线 网络专线

2024年西藏等保测评机构名单汇总

行云管家

等保 等保测评 西藏

Altair官方文档——HyperMesh模型管理

智造软件

教程 CAE软件 altair Hypermesh

荣耀 MagicOS 9.0 发布会及开发者大会,现正直播中

荣耀开发者服务平台

人工智能 AI 开发者大会 荣耀

【FAQ】HarmonyOS SDK 闭源开放能力 —IAP Kit(3)

HarmonyOS SDK

HarmonyOS

项目管理这些问题,你是不是忍了很久?

天津汇柏科技有限公司

项目管理 低代码开发 软件定制开发

智能合约开发中的LP分红系统

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

鸿蒙网络编程系列29-RCP下载到文件和流示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

鸿蒙网络编程系列30-断点续传下载文件示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

鸿蒙网络编程系列31-使用RCP调用OpenAI接口实现智能助手

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

鸿蒙网络编程系列32-基于拦截器的性能监控示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

修复一个kubernetes集群

不在线第一只蜗牛

Kubernetes 容器 云原生

软件测试学习笔记丨Selenium学习笔记:元素定位与操作

测试人

软件测试

智联招聘×Milvus:向量召回技术提升招聘匹配效率

Zilliz

人工智能 AI Milvus Zilliz 向量数据库

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