`
piperzero
  • 浏览: 3524555 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Cloud9 ide 云开发环境介绍

 
阅读更多


今天无意中浏览到一个网站,cloud9 ide,从字面意思理解就是云集成开发环境,从名字上来看就已经吸引了我的注意,然后就顺便了解了一下。

Cloud9 IDE介绍

Cloud9 IDE是一个基于Node.JS构建的JavaScript程序开发Web IDE。它拥有一个非常快的文本编辑器支持为JS, HTML, CSS和这几种的混合代码进行着色显示。Cloud9 IDE还为node.js和Google Chrome集成调试器可以在IDE中启动、暂停和停止。能够在云计算环境中测试和部署你的代码。使用WebDAV,它还可以连到远程工作台。Cloud9 IDE拥有一个插件系统用来扩展现有功能,当前该IDE已经捆绑好几个插件。



从界面上看是不是很酷,已经实现了桌面ide的一部分功能了。

Node.js介绍

Node.js是一套用来编写高能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设你是在POSIX环境下运行它Linux 或 Mac OSX。如果你是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以你在网上看到的大部分示例和库都是集中在web上(http框架、模板库等)。

这个软件被一个网站评为2011最佳开源软件之一。可见其中的分量,据说具有极高的并发量。当然也要看应用了。

Cloud9 ide项目最初的时候,Cloud9仅仅是重新组织了一下Eclipse的视觉元素,而且它也同样使用了Eclipse的插件思想。所有的功能都是由插件来完成 的,包括编辑器,视图,行为等。JavaScript插件的一个好处是可以轻松处理JSON格式的元数据描述字符,让插件开发者省心不少。

从功能上来说,至少和成熟的IDE相比功能还是不够的。不过现在它已经有很多很方便的功能了。JavaScript Debugging已经支持GUI、Node.js脚本调试的连接器以及Chrome runtimes,并且在GUI中能够挂起,恢复和设置断点。这个特性的关键在于使用了JavaScript VM的内建调试器。

Cloud9使用ACE作为编辑器组件。编辑器的窗格是DIV元素;ACE能够决定在编辑器中哪些能够显示,把这些内容作为DIV元素渲染 然后加入到编辑器的DIV中。ACE使用多层DIV来渲染编辑器中不同的元素,尤其是光标和选择高亮的实现。
看起来现在的HTML渲染器和DOM已经足够强大,能够让ACE高速运行,给用户感觉是像一个原生的编辑器组件。

对编辑器组件大有裨益的一个HTML5 API是Web Worker API,这个组件允许JavaScript代码能够新建JavaScript进程,而不是所谓的无共享的进程,它们之间的通信是使用JSON格式的数据。 在程序员的编辑器中,在后台运行任务是非常重要的;每次敲击键盘或者操作都会产生大量的工作。使用正则表达式的语法高亮就是其中之一,但是,现代编辑器需 要解析源代码来做语义高亮,例如,用不同颜色表示局部变量和全局变量,静态方法和虚拟方法等。其他的特性还包括代码折叠支持等。可以聪明地通过使用 setTimeout来在前台线程中运行这些任务。Web工程师从而不需要破解内部结构,而能够直接在后台运行额外的任务,充分利用多核结构。

虽然名字中带有云的概念,但是Cloud9还可以默认在本地安装和运行,并且可以访问本地文件系统。它在后端使用JavaScript编写的Node.js文件来通过socket进行通信。Node.js将文件内容封装成jsdav库所支持的WebDAV格式。

ACE介绍

ACE是一个独立的JavaScript编写的代码编辑器,是创建一个基于浏览器的编辑器TextMate,VIM或Eclipse,提供和本地编辑功能类似,可用性和性能匹配和扩展。它可以很容易地嵌入到任何网页或JavaScript应用程序。
特点
  • 语法高亮
  • 自动缩进和升级
  • 一个可选的命令行
  • 处理巨大的文件(100,000行,是没有问题的)
  • 完全可定制的,包括VI和Emacs模式的按钮绑定
  • 主题(TextMate的主题可以导入)
  • 用正则表达式搜索和替换
  • 突出显示匹配的括号
  • 软标签和真正的标签之间切换
  • 显示隐藏字符
  • 使用鼠标拖放文本
  • 换行
  • 非结构化/用户代码折叠
  • 语法检查器(目前JavaScript / CoffeeScript的)

RStudio、Qooxdoo playgroundNeutron IDE、cloud9 ide等都用的这个编辑器。


看一下类似的界面感觉是不是很酷啊。
按照这个趋势,浏览器的作用是越来越大的,大有可取代大部分桌面功能的趋势了。不知道未来是不是这样,也许是把。




分享到:
评论

相关推荐

    Web集成开发环境 Cloud9 IDE源码

    Cloud9 IDE是一款强大的在线Web集成开发环境(IDE),它允许开发者在任何地方通过浏览器编写、运行和调试代码。源码的获取意味着我们可以深入了解其内部工作原理,甚至对其进行定制以满足特定开发需求。以下是对...

    基于java的开发源码-Web集成开发环境 Cloud9 IDE.zip

    基于java的开发源码-Web集成开发环境 Cloud9 IDE.zip 基于java的开发源码-Web集成开发环境 Cloud9 IDE.zip 基于java的开发源码-Web集成开发环境 Cloud9 IDE.zip 基于java的开发源码-Web集成开发环境 Cloud9 IDE.zip ...

    Web集成开发环境 Cloud9 IDE

    **Cloud9 IDE——Web集成开发环境的创新之作** Cloud9 IDE是一款基于Web的集成开发环境(IDE),专为现代Web开发者设计,提供了一个全面、高效且便捷的代码编写平台。这款IDE支持多种编程语言,包括但不限于...

    基于java的Web集成开发环境 Cloud9 IDE.zip

    Cloud9 IDE是一款强大的在线集成开发环境(IDE),它支持多种编程语言,包括Java,因此在Web开发领域中受到广泛欢迎。这个压缩包“基于java的Web集成开发环境 Cloud9 IDE.zip”很可能包含了Cloud9 IDE的一个特定版本...

    基于Java的Web集成开发环境 Cloud9 IDE.zip

    Cloud9 IDE是一款强大的在线集成开发环境(IDE),它支持多种编程语言,包括Java。这个压缩包"基于Java的Web集成开发环境 Cloud9 IDE.zip"包含了Cloud9 IDE的一个版本,其核心代码库为ajaxorg-cloud9-f75b5fc。在...

    Web集成开发环境 Cloud9 IDE.7z

    Cloud9 IDE是一款强大的在线Web集成开发环境(IDE),它允许开发者在任何地方通过浏览器编写、运行和调试代码。这个.7z压缩包包含了Cloud9 IDE的相关文件,让你能够在本地环境中安装和使用这款高效的开发工具。 ...

    java源码:Web集成开发环境 Cloud9 IDE.zip

    Cloud9 IDE是一款强大的在线Web集成开发环境(IDE),它支持多种编程语言,包括但不限于Java。这个zip文件包含的是Cloud9 IDE的源代码,对于想要深入理解Web IDE工作原理或者希望对其进行二次开发的Java程序员来说,...

    java资源Web集成开发环境Cloud9IDE

    java资源Web集成开发环境 Cloud9 IDE提取方式是百度网盘分享地址

    华为云CloudIDE产品介绍.docx

    华为云CloudIDE是一款专为软件开发者设计的云端开发环境服务,它提供了丰富的功能和便捷的体验,让开发者可以在云端高效地进行代码编写、调试和协作。以下是对CloudIDE各项特性和功能的详细说明: 1. **云端工作...

    Cloud IDE 在蚂蚁集团的落地实践.pdf

    云端集成开发环境(Cloud IDE)是一种基于云计算的集成开发环境,能够提供灵活、可扩展、可靠的开发体验。在蚂蚁集团,Cloud IDE 的落地实践主要体现在以下几个方面: 1. 源起:Cloud IDE 的出现是因为传统的 IDE ...

    【HC 2019 Session】Cloud IDE 开发者的高效、智能的可信开发环境.pdf

    文档《HC 2019 Session】Cloud IDE 开发者的高效、智能的可信开发环境.pdf》介绍了华为全联接大会2019上展示的Cloud IDE,这是一种为开发者设计的云端集成开发环境。Cloud IDE基于Web,将开发环境通过云端服务的方式...

    cloud9-ide:这个存储库包含 Cloud9 IDE 的 Dockerfile 和一些有用的功能,为发布到公共 Docker Hub Registry 的 Docker 自动化构建提供方便和安全的开发环境

    该存储库包含 Cloud9 IDE 的 Dockerfile 和一些有用的功能,这些功能为发布到公共 Docker Hub 注册表的 Docker 自动构建提供了方便和安全的开发环境。 特征: 使用用户定义(或默认)密码自动保护 IDE。 使用用户...

    cloud9-1.4.4.jar

    Cloud9 是一个流行的在线代码编辑器和集成开发环境(IDE),尤其受到JavaScript开发者和Node.js社区的喜爱。这个“cloud9-1.4.4.jar”文件是Cloud9 IDE的一个特定版本,版本号为1.4.4,它以Java Archive(JAR)格式...

    cloud9源码下载

    Cloud9 是一个流行的在线集成开发环境(IDE),它支持多种编程语言,并且可以在浏览器中运行。GitHub 是全球最大的开源软件托管平台,许多开发者选择在上面分享他们的项目,包括Cloud9。"cloud9-master"通常指的是从...

    Cloud IDE 在蚂蚁集团的落地实践.zip

    1. 开发环境标准化:蚂蚁集团通过Cloud IDE实现了开发环境的统一,确保所有开发者使用的工具、库和配置相同,降低了环境不一致带来的问题。 2. 快速项目启动:新入职员工或跨项目组合作时,通过预设的项目模板,...

    小程序 Web集成开发环境 Cloud9 IDE(源码).zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    开发者必备的8个最佳云端集成开发环境.pdf

    本文将详细介绍8个最佳的云端集成开发环境(IDE),它们为开发者提供了便捷、灵活且功能丰富的编码体验。 1. **Cloud9 IDE**:基于NodeJS构建,支持多种编程语言如C#、C++、Python、Perl、Ruby、Scala等。它内置Vim...

    cloud9wsman:为 Cloud9 IDE 提供工作区和用户管理

    Cloud9 IDE 是一款流行的在线集成开发环境(IDE),它允许开发者在任何地方通过浏览器编写、运行和调试代码。然而,正如“cloud9wsman”项目所指出的,原生的 Cloud9 IDE 缺乏用户管理和工作区管理的功能,这对于多...

    c9.ide.upload:Cloud9核心插件c9.ide.upload的存储库

    `c9.ide.upload` 是一个专门为Cloud9 IDE设计的核心插件,它主要用于在Cloud9集成开发环境中方便地上传和管理用户项目文件。Cloud9 IDE是一个流行的在线代码编辑器,它提供了丰富的功能,如实时协作、内置终端和调试...

Global site tag (gtag.js) - Google Analytics