写点什么

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

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

关注

评论

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

你想要的【微前端】都在这里了! | 京东云技术团队

京东科技开发者

前端 微前端 微前端框架 企业号 5 月 PK 榜 mirco

分享:集群吞吐量以1抵5,车企MySQL八大痛点的解决方案

OceanBase 数据库

数据库 oceanbase

一条SQL如何被MySQL架构中的各个组件操作执行的

华为云开发者联盟

sql 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

SAPUI5 本地工程中的键值对 sapux - true 的作用

汪子熙

前端开发 SAP Fiori SAP UI5 三周年连更

Python网络爬虫原理及实践 | 京东云技术团队

京东科技开发者

Python 爬虫 python 爬虫 爬虫入门 企业号 5 月 PK 榜

CH32V307V-EVT-R1 简单上手入门

繁依Fanyi

嵌入式

实战解读:隐钥科技数据库加密解决方案及场景化解析

Lily

主流框架都用SPI机制,看一下他们的区别和原理

Java你猿哥

ssm 框架 JavaSPI Spring SPI Dubbo SPI

MySQL 并行复制方案演进历史及原理分析

Java你猿哥

Java MySQL ssm 并行复制 主从延迟

未来市场主流的五大LED显示屏

Dylan

技术 方案 LED显示屏

利用Python分析快手APP全国大学生用户数据(2022 年初赛第四题 )

繁依Fanyi

大数据

从0开始:活动打卡小程序开发笔记

CC同学

阿里巴巴官方上线!号称国内Java八股文天花板(终极版)首次开源

Java你猿哥

Java 微服务 算法 JVM 多线程

Zero-ETL、大模型和数据工程的未来

Baihai IDP

人工智能 大模型 数据工程 企业号 5 月 PK 榜 LLMs

刘强:作业帮给OceanBase提了九条意见

OceanBase 数据库

数据库 oceanbase

基于 Rainbond 的混合云管理解决方案

北京好雨科技有限公司

Kubernetes 云原生 rainbond 混合云架构

chatGPT是割韭菜的镰刀还是创业的新风口? | 社区征文

迷彩

AIGC 生成式人工智能 三周年征文 三周年连更

从0到100:小区物业报修小程序开发笔记

CC同学

工业互联网:加速从“中国制造”迈向“中国智造”

华为云开发者联盟

云计算 工业互联网 华为云 华为云开发者联盟 企业号 5 月 PK 榜

SPFA 算法:实现原理及其应用

繁依Fanyi

算法 SPFA

字节首次公开!23年Java后端面试上岸手册 ,竟含全套后端面试考点

Java你猿哥

Java 算法 JVM 多线程 java面试

神秘的IP地址8.8.8.8地址到底是什么?为什么会被用作DNS服务器地址呢?

wljslmz

DNS 三周年连更

多种文件清理:Disk Cleanup Pro 激活版

真大的脸盆

Mac Mac 软件 磁盘清理 清理工具

广立微大数据平台全线升级 为芯片全生命周期保驾护航

科技热闻

【OpenAI】私有框架代码生成实践 | 京东云技术团队

京东科技开发者

openai ChatGPT ChatGPT4 企业号 5 月 PK 榜 私有框架

架构师必备!阿里P8耗时6个月手码架构师进阶笔记真的香

Java你猿哥

架构 前端架构 架构设计 架构师 后端架构

Wallys AP controllers devices/PQ4019 and IPQ4029 chipsets support 20 km remote transmission

Cindy-wallys

IPQ4019 ipq4029

Github高赞!Alibaba最新亿级并发系统架构(2023 版全彩小册)

Java你猿哥

Java 架构 分布式 高并发 架构设计

面向万物智联的应用框架的思考和探索(上)

HarmonyOS开发者

HarmonyOS

阿里P8撰写1500页程序性能调优笔记:GitHub标星79k

程序知音

Java 性能优化 JVM java架构 Java进阶

数说热点 | 跟着《长月烬明》起飞,今年各地文旅主打的就是一个听劝

MobTech袤博科技

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