集成开发环境,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开发者来说很友好。

初试 Coding.net 在线IDE——WebIDE相关推荐

  1. 一个简单的C#在线IDE示例

    做一个简单的C#在线IDE主要解决两个问题:                      一是如何将网页上文本框的代码编译并执行;                      二是如何将程序运行结果在网页 ...

  2. 介绍一个能开发简单SAP UI5应用的在线IDE:StackBlitz

    这是Jerry 2021年的第 15 篇文章,也是汪子熙公众号总共第 286 篇原创文章. Jerry 之前写过一篇文章 介绍一个免费的云开发工具:Cloud Shell,这个工具其实就是在浏览器里使 ...

  3. 程序员最喜欢用的在线IDE代码编译器,什么?你竟然不知道!

    1.网址https://tech.io/snippet 支持 20+ 种编程语言,页面上没有杂七杂八的东西,非常简约,非常干净,另外,它上面的代码段还可以嵌入到网页之中. 2.网址 https://w ...

  4. 搭建自己的在线IDE

    搭建自己的在线IDE 什么是在线IDE 环境准备 软件安装 执行在线安装 配置环境 编写Python脚本运行 添加其他语言支持 C/C++语言支持 Java语言支持 什么是在线IDE 在线IDE,顾名 ...

  5. ARM Mbed在线IDE编程意法半导体(ST)开发板

    硬件 软件 介绍 STM32F407发现板不直接支持MBED在线IDE. 但是该板上的MCU也用于另一块官方MBED板上(Seeed Studio Arch Max v1.1). 因此,可以通过将发现 ...

  6. code-server在线ide(vistual studio code web online)简介

    code-server在线ide(vistual studio code web online)简介 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12 ...

  7. Matlab在线IDE:MATLAB Online介绍与计算定积分案例

    目录 1.MATLAB Online介绍 功能与特点 命令行窗口和编辑器窗口 适用场景 计费方式 使用方法 2.注册登录 3.计算定积分 1.MATLAB Online介绍 MATLAB Online ...

  8. 基于Jupyter在线算法webIDE开发工具

    Jupyter作为开源的项目,可以基于Jupyter二次开发在线算法webIDE.建议基于插件的方式改造Jupyter代码,这样也方便升级. 1.Jupyter文件格式ipynb Jupyter No ...

  9. au如何关闭预览编辑器_在线IDE开发入门之从零实现一个在线代码编辑器

    前言 3年前在AWS re:Invent 大会上AWS 宣布推出 Cloud9, 用于在云端编写.运行和调试代码,它可以直接运行在浏览器中,也就是传说中的 Web IDE.3年后的今天随着国内云计算的 ...

  10. 以太坊学习6--智能合约的在线IDE工具

    导语: Remix是一个https://github.com/ethereum/remix的https://solidity.readthedocs.io/en/develop/智能合约开发环境,提供 ...

最新文章

  1. 项目快速开发的几点感悟
  2. 招程序员,得招 “会编程” 的
  3. Action和Func的区别
  4. mysql虚拟列(Generated Columns)及JSON字段类型的使用
  5. 【Spark Summit EU 2016】摆脱传统ETL,让我们走向Spark吧!
  6. .NET Core开发日志——Runtime IDentifier
  7. pythonapp自动化_Android App持续集成性能测试:使用Python实现UI自动化
  8. 第二期冲刺站立会议个人博客6(2016/5/30)
  9. 你小时候家里最穷的时候有多穷?
  10. js系列:时间格式转成时间戳和比较某个时段是否在另一个时间段内
  11. 数字图像处理:图像与编码
  12. ectouch2.0 php5.5_EcTouch二次开发
  13. UPDATE更新数据库数据详解
  14. 读书笔记2014第11本:历史上最伟大的10个方程
  15. js版身份证省市性别查询
  16. 【注意力模型】Harmonious Attention Network for Person Re-Identification
  17. MATLAB实现(7,4)汉明码的编码解码纠错及BER的分析
  18. MySQL练习(学生表,课程表,选课表)超详解
  19. SimpleFOC之ESP32(十)—— ESP-NOW和力矩反馈
  20. 异步fifo设计及验证verilog代码

热门文章

  1. 算法学习(一)——Minimax算法
  2. 北大开源ECCV2018深度去雨算法:RESCAN
  3. delln4030安装固态硬盘_戴尔灵越怎么更换固态硬盘
  4. Android面试题(一)
  5. DB2数据库学习总结(一)——round函数用法
  6. 计算机round是什么函数,round函数怎么用例子
  7. 公开我的开源项目newland.js
  8. 第一次安卓作业笔记:一个星座查询app
  9. 大数据行业调研报告(最新版)
  10. dota2服务器切换账号,DOTA2怎么改成国服 教你三步完成设置