初试 Coding.net 在线IDE——WebIDE

集成开发环境,Integrated Development Environment(IDE)几乎已经是每个程序员写代码的必备工具之一 了,但是每次安装和初始化配置 IDE 都是要费一番功夫折腾一下才能愉快的写代码。

之前用过 Eclipse, Intellij idea, Visual studio 等等。但是这些 IDE 都需要在本地机器上安装配置,一旦换了电脑又得重新配置一番。

最近写一些小demo程序又不想安装太重的环境,试着找了下有没有在线的IDE工具。

发现 Coding.net 产出的一款在线 IDE 工具——WebIDE

基本功能如下:

- 代码高亮显示和语法提示功能

- 文件树目录结构

- 支持文件上传下载和预览

- 支持键盘快捷键

- 全功能的 Linux Shell Terminal 环境

- 支持环境保存和一键分享

- 可以运行程序,并且提供外部 url 访问

- 跟 Coding.net Git 仓库集成,自带代码版本控制

基于Ubuntu 的 Linux Shell Terminal 是亮点:

全功能的Linux Shell Terminal 环境是一个很酷很牛逼的功能, 对于 Linux 爱好者和初学者来说,简直是福音啊,相当于在云端白给了一台预装 Linux 的机器。

可以看到 WebIDE 内置 Terminal 环境使用的是Ubuntu 14.04

内置 500G 硬盘不会是真的吧。

配置了 apt-get 源,可以随意安装你想要的主流工具软件,经测试速度还很快。

支持环境的保存和一键分享

说到这里不得不提一下WebIDE 另外一个亮点,支持环境的保存和一键分享。根据 Coding.net WebIDE官方说明和博客相关技术文章Docker在WebIDE的应用来看,环境保存应该是使用了Docker 的容器技术,支持将当前的 /bin 环境通过image 的方式复制和分享到其它的项目成员供其访问。

简单来说,团队里面的A第一次搭建和配置好环境后,新来的团队成员无需再重复之前A搭建环境的步骤,直接拷贝使用A的环境就好。 这个在多人协作方面是很强大的优势。

支持运行程序并提供外部访问 url

WebIDE 还支持在Terminal里面运行程序,并提供对外部的URL访问。

这个功能对于Web 开发者来说又是一大福音啊。

编辑好代码之后,在Terminal 里运行,注意绑定地址必须是 0.0.0.0 ,端口自定义

然后通过Tool -> Generate Access URL 生成外部 URL 链接, 注意端口必须跟之前在Terminal 自定义端口一致。

然后通过指定的 URL 链接就可以愉快的访问你之前写好的代码啦。

WebIDE 部分不足之处:

  • 不支持debug 断点调试功能,当然如果这个完全支持了,我觉得大家可以把本地的IDE给扔了。
  • 总体易用性还是没有本地IDE好用
  • 对于移动开发者来说,不能像web开发者那样可以直接运行查看,期待后面增加模拟器

    功能。

  • 菜单不支持中文,这个有点不理解。

对比其它类似的在线IDE工具

其它类似的在线IDE工具还有 koding.com 和 c9.io

国内首家在线IDE,速度是优势。

成熟度不及koding和c9

使用 Docker 作为VM技术是亮点。

WebIDE 总结:

目前的易用性来说来说还无法承担大型应用的开发,但是写一些小程序或者demo 绰绰有余,在上面写一些小程序还是很棒的体验。上线不到半年的产品,能有如此表现已然可以用惊艳来形容了。尤其对于web开发者来说很友好。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-03 14:19:41

初试 Coding.net 在线IDE——WebIDE的相关文章

强大且配置项丰富的在线IDE应用——Cloud9

废话先不说,首先来一张大图秀一下编辑状态下的页面: 下面转入正题,来介绍一下这个基于Node,JavaScript以及HTML5的在线IDE. 介绍 Cloud9是一个托管在Github下的开源项目,开源许可是GPL v3.根据官方的文档来看,C9既可以通过 https://c9.io/运行,也可以安装在本地(支持Windows和Linux,理论上来说,Mac也是可以的).当然啦,运行C9的浏览器推荐Chrome,其他的浏览器并没有测试(如果有朋友测试过了,可以反馈给我,我补充进来).这个项目相

Python基础入门一文通 | Python2 与Python3及VSCode下载和安装、PyCharm激活与安装、Python在线IDE、Python视频教程 򘳕

原文: http://blog.gqylpy.com/gqy/481 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

mbed 初试(LinkNode 板卡)(2016-04-21)

前言 感谢论坛,感谢 LinkSrite,论坛活动申请了一个 LinkNode,体验了一下 mbed. 翻看完官方 wiki,大概了解了一下 mbed 的开发,然后做了 blink 和 pwm 的测试,发现 mbed 和熟悉的 arduino 极像,并且功能更强大的样子,在线 IDE 用起来倒是方便,库的引用也是随用随引,就是网络对操作响应速度上有一些影响,体验上会略差一点,真要经常用的时候,还是比较倾向于本地的 IDE 更顺手. 测试 那么闲话不多说,试一下官方 wiki 上的 blink 吧

使用wide和buildbox构建完全在线的开发集成环境

wide:go语言编写的一款在线IDE工具,支持团队开发,支持git buildbox:go语言编写一款持续集成工具,支持go,支持webhook,支持git 使用这两款工具组合也就意味着,可以完全在线开发go语言项目了. 本人对此进行了初步的尝试,感觉还行: 1.安装wide: 到git上下载wide的linux amd64位安装包,注意不要用go get,go get在国内的成功率为0,除非你找到稳定的socks代理或购买了vpn代理,wide的一部分依赖包需要连接到googlecode安装

pythonGUI -- pyside安装与初试

(一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python GUI框架的问题,发现还是Qt呀. Python的Qt有PyQt和PySide吧.PyQt 是商业及 GPL 的版权, 而 PySide 是 LGPL.大意也就是PyQt开发商业软件是要购买授权的,而PySide则不需要.二者代码基本一致,修改下import 基本剩余的代码皆可通用.所以毫不犹豫的选

在线编程及其学习平台

在线编程(itbegin)是指不需要经过安装编程的环境,直接在互联网浏览器上编写程序,并且可以运行出结果. 在线编程的原理比较复杂,因为其涉及web前端以及后端编译系统.Web前端需要提供用户代码录入,行号.高亮语法.自动补全功能,并需要使用异步更新(Ajax) 的方法来实现上述功能.后端编译系统接收到用户的代码,并调用正确的编译器进行编译并将结果返回前端进行显示. 在线编程网站: 1.codepad:http://codepad.org/ 该网站只支持英文,支持C/C++/D/Haskell,

HTML5应用在线开发工具

1.Web 动画开发工具-Adobe Edge Animate 网页动画格式一直是 Flash 的天下,但 Flash 动画是封闭格式而且有明显的问题,最主要是占用大量 CPU,浪费电脑资源.随着 HTML5 标准的出现与普及,Flash 的优点不再,而缺点却日益凸显,就连 Adobe 公司也宣布停止开发个人电脑平台以外的 Flash,而专注于开发 HTML5. Adobe 认为 HTML5 对公司来说是一个机会,并且 Flash 并非没有机会,两者是互补关系,比如在 3D 游戏方面 Flash

《快速创建网站》 3.2 WordPress多站点及Azure在线编辑器

本文是<快速创建网站>系列的第6篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟 本文)2.1 在Azure上创建网站及网站运行机制 (13分钟)2.2 域名绑定操作和Azure负载均衡机制 (12分钟)2.3 WordPress 初始化和网站管理功能 (11分钟)3.1 WordPress 数据导入 (12分钟)3.2 WordPress 多站点支持和Azure在线代码编辑器 (14

20个最强的基于浏览器的在线代码编辑器

20个最强的基于浏览器的在线代码编辑器,你听过或者用过吗? 1. Compilr Compilr是一个在线编译器和在线IDE.可以用它来开发PHP, C, C++, Ruby.在浏览器中编译Java, C# 和 VB.net等. 马上使用 2. Dabblet 跨浏览器兼容,对前端攻城师们来说是一个不得不处理的问题.为了在浏览器间呈现统一的显示效果,攻城师们不仅要为每个游览器添加CSS前缀,甚至还需要用到一些特殊的CSS Hack技巧.于是,jsFiddle.JSBin等前端代码的在线测试工具应