在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”

华为云DevCloud为开发者提供高效智能的可信开发环境的更多相关文章

  1. AI如何驱动软件开发?华为云DevCloud 权威专家邀你探讨

    近期,国际著名咨询公司Gartner 在一份研究报告中将 "AI-Driven Development" 列为 2019 年的 Top 10 Strategic Technolog ...

  2. 华为云DevCloud一枝独秀

    DevOps,是Development和Operations的组合词,是指一组过程.方法与系统的统称,用于促进开发.技术运营和质量保障部门之间的沟通.协作与整合.DevOps是一种重视“软件开发人员( ...

  3. 科技感满满,华为云DevCloud推出网页暗黑模式

    近期,华为云DevCloud推出了暗黑模式,让用户在网页端也可以体验到桌面级应用才有的特性.   深色模式(Dark Mode),俗称暗黑模式.是近2年以来用户呼声最高的功能之一,一些国外顶级厂商都将 ...

  4. 古有七步成诗,今有六步完成DevOps上华为云DevCloud实践

    引言: 在“DevOps能力之屋(Capabilities House of DevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=DevOps能力.华为云DevClo ...

  5. 一图看懂华为云DevCloud如何应对敏捷开发的测试挑战

    作为敏捷开发中测试团队的一员,在微服务测试过程中,你是不是也遇到同样困惑:服务不具备独立验证能力.自动化用例开发效率很低等? 华为云DevCloud API全场景测试技术来支招~围绕API的全场景,打 ...

  6. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境

    阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境  优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...

  7. 我的高效编程的秘诀--开发环境的重要性(IOS)

    我觉得一个好的开发环境,能够让一个开发者的工作效率提高两倍以上,也能够让一个小白看上去不那么蠢: 开发环境不是仅仅安装一个xcode这种ide就OK了,在我看来开发环境的部署范围比較广泛,以下我来说说 ...

  8. Dataphin公共云重磅发布,提供一站式智能数据构建与管理能

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 Dataphin公共云重磅发布 2019年6月26日15时,阿里云Dataphi ...

  9. 基于腾讯云的Centos6.2系统搭建Apache+Mysql+PHP开发环境

    搭建环境,我肯定需要先购买腾讯云服务器的哦! 然后,我们打开SecureCRT 7.3,这是一款可以连接Linux系统的客户端工具,使用的很方便快捷,要注意的是,若你是Linux系统的就要用22端口, ...

随机推荐

  1. 「考试」num (破800纪念)

    是第800题啦. 怎么说,$rvalue$学长写的已经挺好的了,我在这里做一点补充,写一点理解. 但是这道题真的值得写一下题解,毕竟一百行也算是数论工程题了. 定义函数 $Fp(k,n)$为$n$中$ ...

  2. CSPS模拟 58

    爆炸 没算内存见祖宗 为什么偏偏这次卡内存我没算 T1 HashMap各种水 T2 智障背包!但是卡内存! T3 Dashspeed 考试用点分治+线段树水到了80 实际上是个没见过的套路题 在之前的 ...

  3. Head First设计模式——命令模式

    前言:命令模式我们平常可能会经常使用,如果我们不了解命令模式的结构和定义那么在使用的时候也不会将它对号入座. 举个例子:在winform开发的时候我们常常要用同一个界面来进行文件的下载,但是并不是所有 ...

  4. go中的数据结构通道-channel

    1. channel的使用 很多文章介绍channel的时候都和并发揉在一起,这里我想把它当做一种数据结构来单独介绍它的实现原理. channel,通道.golang中用于数据传递的一种数据结构.是g ...

  5. 微擎使用post提交,并显示弹出层

    微擎使用post提交,并显示弹出层 function changeStatus(id, status) { // 提交数据 var id = parseInt(id); var status = pa ...

  6. Blob字段

    在oracle中有一个特殊的字段类型Blob,Blob是指二进制大对象也就是英文Binary Large Object的缩写: 通过sql取出后,需要进行特殊处理.而我是这样玩的: 1.通过sql查询 ...

  7. oracle 数据库,能不能将查询的结果创建成新表。

    这个是可以的.sql:create table tablename1 as select t2. * from tablename2 t2 where t2.filename =‘张三’. 解释:就是 ...

  8. Win32窗口消息机制 x Android消息机制 x 异步执行

    如果你开发过Win32窗口程序,那么当你看到android代码到处都有的mHandler.sendEmptyMessage和 private final Handler mHandler = new ...

  9. 【algo&ds】7.最短路径问题

    单源最短路径问题:从某固定源点出发,求其到所有其他顶点的最短路径 (有向)无权图:BFS (有向)有权图:Dijkstra算法 多源最短路径问题:求任意两顶点间的最短路径 直接将单源最短路算法调用|V ...

  10. linux后台运行程序--nobup

    用途:不挂断地运行命令. 语法:nohup Command [ Arg - ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断 ...