在HUAWEI CONNECT 2019期间,在华为云云服务开发者分论坛上,华为云布道师做了《CloudIDE:开发者的高效、智能的可信开发环境》专题演讲,主要介绍了华为云DevCloud的CloudIDE服务,云端集成开发的环境作为华为云的开发者入口,如何为华为云开发者提供高效、智能的可信开发环境,并进行编码Demo演示。
华为云布道师讲到,从用户角度来看,CloudIDE是轻量的云端环境,用户创建CloudIDE实例,并通过浏览器链接到云端的CloudIDE实例,用户就可以在浏览器中进行编码调试,同时CLoudIDE也支持用户把存储在代码托管平台的代码导入到CloudIDE当中。除了轻量极速之外,CloudIDE还支持多种编程语言和技术栈如Java,Nodejs,Python, Go等等,并且拥抱整个VSCode插件生态和编码体验,开发者可以自己开发插件获得更好的在线编码体验。
普通的代码编辑器是以编辑体验为中心,提供快速的文件和目录访问和多语言高亮显示,但不能理解所编写的是何种语言的代码,而完整的IDE与之相反,提供单语言编码和高亮显示,并且提供如项目管理,模板、向导,上下游ALM系统集成等各种复杂功能。CloudIDE服务的定位是代码编辑器+代码调试和代码理解,并定义了一种新的在线编码体验。用户可以快速获取实例,编码和调试,其兼具代码编辑器的快速,代码理解的高效、代码调试的便捷功能。
实际操作中,登录华为CloudIDE,登录之后,用户可以看到当前实例的列表,可以启动、删除、增加管理实例。当实例启动后,后端的实例加载器会去轮训该实例对应的资源(容器,虚机)的状态,等资源起来之后,有相应IDE的前端,会把前端的JS文件加载到用户的浏览器当中,并且IDE后端服务也会启动,这样IDE前端和后端就通过长连接WebSocket链接起来。开发者在IDE前端(浏览器)中的任何操作,都会通过事件发送到后端,后端的语言服务处理完之后再将结果返回到前端浏览器中。
接下来,华为云DevCloud技术总监现场给与会者做了演示,第一个演示是关于CloudIDE服务线上使用的体验。用户登录devcloud.huaweicloud.com/cloudide之后,创建一个实例,并且选择相应的资源规格如2u4g,配置想用的技术栈。当前支持的技术栈有Java,Python,Nodejs,C/C++, Go,Vue等,也可以选择All-in-one,包含所有的技术栈。实例完全启动现在稳定在40-50秒钟,启动之后选择的JavaSpringboot项目就导入到实例当中。这之后,新建一个函数,大家可以看到CloudIDE给代码补全非常快速准确,这些补全代码都是从后端的语言服务生成的。下面我们直接运行这个springboot应用,只需要点击main函数上的Run或者Debug,就可以运行或调试。
第二个Demo,进行了多语言编码和结合了AI辅助编码服务的Java编码演示。打开CloudIDE实例,新建一个Java文件,试用如Arrays.asList函数的时候,AI服务可以基于上下文整行补全的提示。当新建一个Node或者Python文件,操作一个比如简单字符串数组的时候,Nodejs可以给arrStr.push的提示,而Python会给append的提示,这就说明了同一个工作空间下的node和python文件,CloudIDE服务的后台语言服务能后精准识别数据类型。同时,如果要进行多语言调试也很简单,只需要到Configurations下面,添加一个Node或者Python的配置,就可以直接调试,完全能做到启动之后5秒钟可以调试代码这样的体验。
CloudIDE定义一种新的在线编程体验,全云化的开发体验,统一开发环境,随时随地开发。
目前支持5人以下额度范围内,可以免费使用,并且可以预约免费的产品演示和技术交流,详情查看华为云官网,或百度搜索“DevCloud”。