在4月25日的华为开发者大会(Cloud)上,华为云发布了基于华为云CloudIDE的智能化编码工具和云原生调测工具;华为云开发工具和效率首席专家、华为开发工具技术专委会主任王亚伟在主题演讲中介绍了如何基于智能化代码补全技术(SmartAssist)和微服务集群调测技术(CloudDebugger)重塑编码和微服务调测生产力。

华为云开发工具和效率首席专家、华为开发工具技术专委会主任王亚伟介绍CloudIDE

华为云CloudIDE帮助开发者重塑云原生开发生产力

华为云CloudIDE服务是一款面向云原生的轻量级WebIDE,它原生于华为云平台、生长于云业务场景,更以其良好开发体验、众多开发场景和完备生态扩展能力深受华为云开发者喜爱。2021年,华为云CloudIDE携智能化开发和云原生调测技术崭新出场,帮助开发者重塑云原生开发生产力。

随着AI、5G和云技术(特别是云原生技术)的飞速发展,面对企业全面数字化转型的时代背景,开发者帮助企业实现业务从“On Cloud”模式转换到“In Cloud”模式成为大势所趋。IDE作为最重要开发工具,它的服务形态、使用体验、智能化水平和对云原生技术的支持,直接影响开发者交付软件的效率和质量。

提升编码的效率一直是开发者追求的目标,IDE原生开发语言服务自带的代码提示主要基于名字匹配、类型匹配和语法分析,补全能力非常有限,不能很好地在更低键盘敲击次数和最优选择推荐顺序方面帮助开发者。开发者迫切需要在IDE原生语言服务之外,获得更好的智能代码补全技术 ,获利于AI技术在编码领域的深度实现。

云原生时代的应用更多以微服务、容器化、集群化方式部署于云平台,如华为云CCE服务。在代码调测阶段,如何在复杂多微服务集群场景下提升跟踪业务请求、断点和调测代码、定位问题和验证解决的效率,是云原生开发者面对的最棘手的问题。

SmartAssist智能补全-真正有效提升编码效率

王亚伟介绍,代码补全是软件开发工具最核心的能力之一,它能够在开发者输入几个字符的情况下,提示补全整个符号如方法调用、类型名、变量名、类字段、关键字等,在一些常见上下文下,代码补全甚至可以补全整行代码。当前,代码补全已经发展为结合深度代码分析和深度学习模型的智能补全技术,结合本地代码分析模型和多个场景化模型,在充分理解当前上下文片段的基础上,基于语法和语义对所有可能结果进行决策和排序,对补全结果有较好的可解释性和可调节性。

华为云推出的基于增强的代码分析结合多种特定场景模型的SmartAssist智能补全技术,显著提升了以下三个方面的能力:

第一,提升多符号/长结果的补全准确率;

第二,对复杂上下文的非明显结果推荐,如生僻的第三方API;

第三,避免推荐过期/弃用/危险的API。

而且,SmartAssist是运行于CloudIDE内的本地化技术,操作响应和稳定性非常好,可以极大提升开发者的编码效率和编码质量。

CloudDebugger微服务调测技术-提升在多微服务场景下的调测体验和效率

同时,王亚伟还讲到提升在多微服务场景下的调测体验和效率,是提升云原生开发者生产力的重要环节。当前微服务调测主要面临的问题包括:接口测试工作量巨大,微服务之间复杂的调用关系造成调测严重依赖Mock服务,测试不完备,多进程并发调试,传统调试手段不可行。开发者迫切希望在新场景中重现单体应用开发的便利:直观查看代码上下文,修改内存变量,测试语句执行,直观展示调用堆栈和有针对性的设置断点。

华为云基于独立调试适配服务、智能调试消息路由、远端代码热替换和基于命名管道的批量消息传输协议技术打造的CloudDebugger微服务调测技术,实现了云原生开发者梦寐以求的能力:第一,如单体软件调测般便利;第二,支持多人同时调测;第三,多微服务、多版本同时调测;第四,断点、单步跟踪、变量查看一应俱全。可以说,CloudDebugger是下一代云原生应用开发工具中最重要的效率助推器之一。

CloudIDE+CloudDebugger实现多微服务调测

华为持续投入基础软件技术研究,华为云CloudIDE服务旨在“做最好用的云端IDE服务”,为云原生开发者重塑开发生产力,帮助企业数字化转型和落地华为云云原生2.0,真正实现生于云、长于云、立而不破!

戳我了解→ CloudIDE

点击关注,第一时间了解华为云新鲜技术~

开发也可以如此简单!华为云发布两款开发工具相关推荐

  1. 苹果汽车将不支持全自动驾驶;华为云发布研发需求管理工具;腾讯文档发布企业版;OpenAI上线ChatGPT | 每日大事件...

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.苹果汽车被曝大降级:不支持完全自动驾驶 12 月 7 日消息,苹果公司已经缩减了其苹果汽车项目,该公司不再计划发布完全自动驾驶的汽车. ...

  2. ARM服务器再添生力军,超云发布两款ARM服务器

    ARM要进军服务器市场已经不是新闻了.不只是ARM多次表露出对服务器市场的决心,其生态系统中的多家厂商宣布响应ARM的号召,积极实现搭载ARM的服务器的落地工作.这其中今年高通在贵州成立了合资公司专门 ...

  3. 华为云发布桌面IDE-CodeArts

    摘要:华为伙伴暨开发者大会2022,发布华为云桌面IDE-CodeArts. 本文分享自华为云社区<华为云发布桌面IDE-CodeArts,让连接更简单.编码更智能>,作者: Huawei ...

  4. 30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式

    本文分享自华为云社区<HDC.Cloud 2021 | 华为云发布全球最大预训练模型,开启工业化AI开发新模式>,原文作者:技术火炬手 . 4月25日,华为云发布盘古系列超大规模预训练模型 ...

  5. 云头条 |华为云发布全新Slogan;AWS推出DocumentDB;FRB信号刷屏

    戳蓝字"CSDN云计算"关注我们哦! 嗨,大家好,头条君带来的[云头条]特别栏目,如期而至,每周二第一时间为大家带来头条新闻.把握技术风向标,了解行业应用与实践,就交给我头条君吧! ...

  6. ATN开源社区基于华为云ModelArts进行AI开发的实践

    ATN 公有链和智能矩阵 Atmatrix,采用区块链智能合约技术建立分布式账本,构建去中心化的 AI 交易市场,可以交易 AIaaS 的 AI API. AI 数据.AI 算力.AI 训练模型等.在 ...

  7. 一文解锁华为云新技能-AIOT开发全流程【设备接入-ESP端侧数据收集[MQTT]-实时数据分析】(步步截图较详细)

    一文解锁华为云新技能-AIOT开发全流程[设备接入-ESP端侧数据收集[MQTT]-实时数据分析](步步截图较详细) 在这篇你将会接触到:从物联网工程师从硬件层-通信层到应用层全流程:开发华为云最基本 ...

  8. 华为云发布三大生态举措,携手伙伴及开发者共创新价值

    摘要:2022年是华为云与开发者.伙伴共同加速成长的一年.目前,华为云生态已聚合了全球超过350万开发者,相比去年同期增长1.3倍:汇聚41000多家合作伙伴,相比去年增长1.4倍:越来越多的开发者和 ...

  9. 华为云DevCloud让软件开发更加高效智能, DevOps不止于美

    高速的中子撞击U235原子核,使其分裂成两个原子核,释放出巨大能量,同时产生的几个中子再去撞击其它原子核,形成链式反应,使得核裂变会无限的产生巨大的能量."将高速的中子比喻成人类的创新思想, ...

最新文章

  1. 世界顶级赛事百万座位如何做到票务限时匹配?
  2. 如何编写更好的SQL查询:终极指南-第二部分
  3. linq2db.mysql_Linq to SQlite简单示例(linq2db版)
  4. python windows下的file()
  5. 关于Operation 的那些事
  6. 在Ubuntu 7.04上安装Xfce 4.4.1
  7. 解决The current branch is not configured for pull No value for key branch.master.merge found in config
  8. Quartz.net基于数据库的任务调度管理(Only.Jobs)
  9. C语言序列是否有序、序列中删除指定数字、序列中整数去重、有序序列合并问题
  10. 【转自小峰博客】协调器的启动【自动模式】
  11. 9.2NOIP模拟题
  12. Ubuntu 解压 压缩.tar.gz 和 .gz 文件
  13. 将中缀表达式转换为前缀表达式:
  14. matlab编程螺旋oam,一种多模态OAM涡旋电磁波微带阵列天线制造技术
  15. 商贸批发进销存管理软件,仓库条码管理,库存管理。采购入库单,供应商档案管理。
  16. 如何激活预装的office
  17. 23.5 MySQL架构
  18. 04-26 基础练习题
  19. Error: open failed in procedure ‘program‘ ** OpenOCD init failed ** shutdown command invoked
  20. 孙子兵法与三十六计 复盘短记

热门文章

  1. gvim中利用录制宏产生连续数字
  2. 996工作制该取消吗?
  3. 怎么用计算机解锁,一加6T解锁BL教程,利用电脑进行一键解锁Bootloader操作
  4. Latex中怎么去掉proof后的小方框
  5. STM32驱动12bit AD TLC2543(I/O模拟方式)
  6. 【天坑】BLAST比对序列时遭受的痛苦
  7. 关闭烦人的wps广告
  8. Silk这个网站是用来在线绘制对称图形的
  9. java 捕获sigkill,如何杀死由kill或kill -9上的脚本启动的进程生成的所有子进程
  10. MySQL银行绩效面试题