• 华为云Toolkit与产品无缝集成-一键上云!让你开发效率“biu”起来~
    【创造Huawei Cloud Toolkit体验活动】点击进入产品页遇见Toolkit,解决开发运维痛点使开发者部署效率提速6倍。与华为云其他产品无缝集成围绕其产品能力向开发者桌面上的延伸打通华为云到开发者的最后一公里。华为云Toolkit致力于为开发者提供更稳定、快速、安全的编程体验。快速、高效集成华为云API深度融合支持用户检索API、查看API文档、调试API。编程过程中支持SDK代码片段补全加速用户集成华为云应用支持快速部署,一键部署到ECS、CCI提供业界规范检查支持一键格式化和代码自动修复。Huawei Cloud Toolkit除了提供以上产品能力以外,还支持包括微服务工程搭建等在内的诸多能力。为了感谢所有为Huawei Cloud Toolkit迭代做出贡献的开发者,Huawei Cloud Toolkit推出【创造Huawei Cloud Toolkit体验活动】,欢迎提出您的反馈建议,我们将记录每一份贡献,从而共同定义一款真正好用的华为云开发者生态工具。产品建议有礼:即日起至【7月31日】登录华为云账号访问Toolkit产品页面,并在【云声】上提交Toolkit的产品改进建议提出新特性需求,提出优化和改进建议,上报bug,并被采纳可以获得建议好礼(详情请戳)~提交Toolkit的产品改进建议   (详情请戳) 另,推广插件,包括发朋友圈、发表文章、推荐给朋友等。截图并联系版主,可免费获取华为云技术领域干货电子书,同时问题被采纳可参与华为云周边礼包抽奖!
  • 插件界的全家桶!对接华为云能力就用它了!—— Huawei Cloud Toolkit使用指南
    华为云开发者插件(Huawei Cloud Toolkit)是围绕华为云开发者生态工具体系打造的一系列IDE插件,支持华为云API能力对接、自然语言一键转换成C++、Java等标准代码、一键部署到云端等等。账号准备点击链接进入产品页面,点击右上角登录/注册华为云账号,查看产品介绍、帮助文档等。cid:link_3华为云API插件是Huawei Cloud Toolkit系列插件的一员,使用API插件我们可以对接华为云丰富的API能力。API插件支持当下主流IDE平台(IntelliJ IDEA、VS Code)以及华为自研IDE CodeArts。主流IDE平台支持平台:IntelliJ系列IDE或者VS Code IDE基本操作流程:API插件安装-->华为云账号登录(请提前安装底座插件)-->API插件体验API插件安装IntelliJ IDEA安装:在IntelliJ IDEA顶部菜单栏中选择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。Plugins区域单击Marketplace,在搜索栏中输入Huawei Cloud API。Search Results区域会出现Huawei Cloud API,单击Install,完成后重启IDE。VS Code IDE安装:在Visual Studio Code顶部菜单栏中选择File > Preferences > Extensions,弹出VS Code IDE的Marketplace的插件列表。在搜索栏中输入Huawei Cloud API。找到Huawei Cloud API插件,选择install,完成后重启IDE。华为云账号登录使用前:请先在IDE中安装底座插件Huawei Cloud Toolkit Platform,并完成华为云账号登录。IntelliJ IDEA登录:点击左侧菜单中的Huawei Cloud Toolkit图标,打开插件主面板,选择右上角的用户头像按钮,在弹出的页面选择华为云AK/SK登录、华为账号登录或者CSDN账号登录。若选择AK/SK登录,会进入Setting面板,填入AK、SK后点击apply进行登录操作。(AK/SK获取请点击)若选择华为账号或者CSDN账号登录,会打开浏览器进入登录页面,IDE侧会同步登录结果(华为账号注册请点击)。VS Code IDE登录:点击左侧菜单中的Huawei Cloud Toolkit图标,打开插件主面板,选择右上角的用户头像按钮,在弹出的页面选择华为云AK/SK登录或者华为账号登录。若选择AK/SK登录,则输入之前准备好的AK、SK登录华为云。(AK/SK获取请点击)若选择华为账号登录,则会跳至浏览器在web页面登录华为账号,IDE侧会同步登录结果(华为账号注册请点击)。API插件体验打开插件左侧主面板:点击IDEA或者VSCode左侧工具框中的Huawei Cloud Toolkit工具按钮、点击插件主面板中的API主页,则可打开华为云API插件主面板 。选择任意一个云服务,查看该云服务下的提供的相关API、示例代码等,详情能力请参考API插件能力。华为自研CodeArts IDE点击进入CodeArts IDE在线免费体验(需要完成华为云账号登录操作)。点击左侧工具栏中的华为云API图标,则可打开华为云API插件主面板。点击查看更多。
  • [交流吐槽] 华为云插件和友商对标,能力如何
    华为云插件和阿里、亚马逊这些友商的插件对标,能力如何
  • [公告] 服务介绍
    华为云开发者插件英文名是 Huawei Cloud Toolkit,作为华为云围绕其产品能力向开发者桌面上的延伸,帮助开发者快速在本地连接华为云,打通华为云到开发者的最后一公里;支持VS Code、IntelliJ IDEA等主流IDE平台、以及华为云自研 CodeArts IDE ,帮助开发者更高效、便捷的搭建应用。致力于为开发者提供更稳定、快速、安全的编程体验。产品页地址:https://developer.huaweicloud.com/develop/toolkit.html产品页二维码:
  • [IntelliJ平台] 使用华为云开发者插件一键部署应用到ECS
    使用华为云开发者插件一键部署应用到ECS 前言:笔者是一名码龄5年左右的程序员,大学是能源行业,处于对技术(碎银几两)的热爱,选择投身搬砖之路。从用C语言在控制台打印第一句“Hello World!”开始,笔者陆续接触过C/C++、Java、Golang、Python等语言。同样也使用过各种IDE,包括IntelliJ系列的Golang、Pycharm、Idea、前端开发神器VSCode、C/C++开发全家桶环境Visual Studio等等。对于一名编程人员,IDE是必不可少的,选择合适IDE能帮助开发人员更快更丝滑的去编程。如果把IDE比作一把剑的话,那插件就是这把剑上的各种Buff,为宝剑赋能,提供更好的升级打怪体验。什么是华为云开发者插件华为云开发者插件,英文名是Huawei Cloud Toolkit,是基于华为云现有能力的一系列插件集合,简单来说就是把华为云的能力带到每个开发者的桌面,使开发者在IDE通过插件的能力连接华为云。华为云开发者系列插件是免费的,同时支持当下的多个IDE平台:包括IntelliJ系列、VSCode、以及华为自研CodeArts IDE。华为云开发者插件体验 分享 华为云开发者插件支持多个平 台,我们以IntelliJ平台idea为例去体验Toolkit的能力:部署插件(名称是Huawei Cloud Deploy,支持一键部署到CCI、ECS)。部署插件可以帮助开发者高效开发并部署适合在云端运行的应用,这个对于个人开发者来说是个福音,终于不需要再手动 scp/ftp 上传应用到服务器了。更齐全的教程在官网:华为云开发者插件。我们以ECS部署为例,主要步骤有如下几步:1.在idea上安装Huawei Cloud Deploy、Huawei Cloud Toolkit Platform插件2.重启idea应用3.登录华为云账号(选择AK/SK登录或者华为云账号、CSDN账号登录)4.配置发布到ECS的相关服务器及命令信息5.测试并成功发布首先安装相关插件并登录:打开IDEA插件市场,搜索“Huawei Cloud Deploy”(部署插件)和“Huawei Cloud Toolkit Platform”(华为云底座插件,提供单点登录能力),一键安装重启IDE,即可在拥有这种快速部署的能力(ECS资源需要提前购买)。点击左侧菜单中的“Huawei Cloud Toolkit”图标,打开插件主面板,选择右上角的用户头像按钮,在弹出的页面选择华为云AK/SK登录、华为账号登录或者CSDN账号登录。然后我们开始部署配置操作:登录有ECS资源的账号后,打开插件左侧主面板:点击IDEA左侧工具框中的"Huawei Cloud Toolkit"工具按钮、点击插件主面板中的"Huawei Cloud Deploy", 选择 "Deploy to ECS"。在弹出面板中设置部署参数。部署参数说明:Create New Configration:创建一个部署配置任务,配合Save按钮可以将配置参数本地化保存。Using Existing Configration:使用本地化保存的部署参数(这里暂不选择)。Name:自定义部署任务的名称,方便后续复用(可以随意定义一个名称)。File:要传送到ECS的文件(可以选择一个jar包、二进制包等形式的应用文件)。Target ECS:目标Region的ECS资源,可以选择想要部署的实例(确保当前登录账号下有ECS资源)。Command before:部署前执行的命令(比如cd命令、环境配置命令等等)。Target directory:输入ECS上目标部署路径。Command after:部署后执行的命令(比如执行部署脚本等)。选择有ECS资源的Region后,会展示对应的ECS实例,点击ECS实例表格中的设置图标,验证方式下拉切换验证方式,这里我们选取Password方式,完成配置后点击run即可完成部署操作。部署成功后弹出:“Success to deploy for ECS!”,登录远程ECS,可以看到我们已经将本地应用成功部署到服务器(配合Coomand before/after可以直接部署运行一个应用)。整体部署配置的过程只需要1分钟不到,而且可以将配置参数持久化带本地,下次可以直接复用。是不是很方便呢?
  • [使用说明] CodeArts IDE Network Check for Login Failure(New)
    External Network1. The login page shows "Request failed, please check network settings and retry".Please checkIs the network connected?Is the proxy settings correct?Is the firewall security level too high or the firewall policy settings incorrect?2. Login failedWeak network may cause login failure. Please close the current dialog and try logging in again.Internal NetworkThe login page shows "Proxy authentication error, please check the proxy setting".Please checkIs the network connected?Is the proxy settings correct?First, check the system proxy settings.Open System Settings – Network and Internet – ProxyChoose to use proxy serverSecond, check the proxy setting in CodeArts IDE.Click Set Proxy​Enter the Proxy Settings​Click OK and try to login again
  • [使用说明] CodeArts IDE登录失败网络连接检查指南(新版)
    外部网络一、登录窗口提示“请求失败,请检查网络设置后重试”解决方法:请检查①电脑网络是否连通②是否设置了代理服务器,设置是否正确③是否防火墙安全等级过高或防火墙策略设置不当二、登录失败网络信号弱可能会导致CodeArts IDE登录失败,请关闭当前页面,尝试重新登录。企业内网登录窗口提示“代理认证错误,请检查代理设置”解决方法:首先,请检查 ①电脑网络是否连通 ②系统代理设置是否正确代理设置:打开系统设置 - 网络和Internet - 代理,开启“使用代理服务器”其次,请检查CodeArts IDE代理设置是否正确。(1)点击“设置代理”(2)输入代理,用户名密码等​(3)点击确定,返回登录页
  • [热门活动] 华为云开发者插件Toolkit解密活动-可领取8大领域60本技术干货电子书及福利礼品!
    本次活动由开发者插件Toolkit团队联合云享书库发起,怎么更好使用华为云开发者生态工具?快来体验插件界的全家桶Huawei Cloud Toolkit!【活动详情】即日起至【6月30日】,登录华为云账号并点击下方链接访问产品页面或者直接扫描下方二维码,按照下方三个步骤参与解密互动可领取华为云云享书库8大领域50+本技术领域干货电子书(涵盖华为云应用构建、产业发展趋势、常见通用技术、数据技术、通讯技术、云原生技术、智能前沿技术等8大领域)同时还可以参与华为云周边礼包抽奖!仔细阅读下方三个步骤没有注册华为云账号的请先注册账号哦步骤一:请问Huawei Cloud Toolkit支持几种IDE平台?(请在产品页寻找答案数字)得到一个数字步骤二:点击【产品链接】寻找答案数字https://auth.huaweicloud.com/authui/login.html?service=https%3A%2F%2Fdeveloper.huaweicloud.com%2Fdevelop%2Ftoolkit.html%3Futm_source%3Dhw003&locale=zh-cn#/login移动手机端可扫描下方二维码步骤三:将步骤二提问所得到的数字填入替换下列链接的“?”处,复制到地址栏打开链接即可下载电子书https://bbs.huaweicloud.com/blogs/?99600【抽奖说明】活动结束一周内后,后台将抽出三位送出华为云周边定制礼包,并在下方活动帖公布获奖名单,记得回来看看你获奖了没有哦!【活动帖链接】cid:link_1华为云周边礼包包含:保温杯*1+定制扑克牌*1+攻城狮鼠标垫*1具体礼品根据实际发货为准,可能因礼品库存等不可抗力因素,替换为其他同价值礼品。
  • [使用说明] CodeArts IDE for C/C++ +开发指南
    简介CodeArts IDE是一个集成开发环境(IDE),它提供了开发语言和调试服务。本文主要介绍CodeArts IDE for C/C++的基本功能。1.下载安装CodeArts IDE for C/C++ 已开放公测,下载获取免费体验2.新建C/C++工程CodeArts IDE for C/C++ 提供了创建C或C++工程的能力,可参考以下步骤进行创建:1. 点击顶部菜单 File -> New -> Project...2. 选择 C/C++3. 填写表单并点击创建按钮4. 等待工程创建完成并打开项目3.C/C++代码编写3.1编码基础操作CodeArts IDE for C/C++ 包含了内置的语法着色,定义预览,跳转定义,类继承关系图,调用关系图等一些编码基础功能。语法着色 - 该功能可对函数,类型,局部变量,全部变量,宏,枚举,成员变量等上色。跳转定义 - Ctrl+点击或者F12跳转到定义,或者使用Ctrl+Alt+点击会打开定义到旁边。定义预览 - 当光标移至符号处,则会有符号定义的悬停预览,也可以用alt+F12的快捷键进行文件内的符号预览。查找所有引用 - 当光标点击或者选择到需要查找的符号,右键菜单->查找所有引用或者使用快捷键Shift+Alt+F12会打开定义在页面左侧。调用关系图 - 当光标点击或选中需要调用关系图的函数时,右键菜单->调用关系图,或可以使用快捷键Shift+Alt+H调出。在关系图中,也可以点击需要查看的函数并导航到该函数,同时也能够查看子类和基类。符号大纲 - 左侧工具->右上角三个点->大纲即可打开符号大纲,或者使用快捷键Ctrl+Shift+B打开工具栏。打开大纲后,双击函数即可到达函数定义的位置,并且当前符号大纲可跟随光标移动(此功能需要在大纲菜单栏中打开跟随光标选项)。3.2 代码编写操作CodeArts IDE for C/C++ 包含了内置的符号重命名,提取重构,代码补全/提示,实时语法检查等一些高级代码编写功能。符号重命名(Rename symbol)最基础的重构之一,但是变量或方法名字的可读性非常重要。在光标选中某个变量或方法后,右键单击以调出编辑器上下文菜单并且选择重命名符号或直接按F2,来重命名整个 C/C++ 项目中所有用到该命名的地方。提取重构(Extraction refactoring)CodeArts IDE for C/C++ 支持将字段,方法和参数提取到新类中,根据提取的内容会提供不同的重构类型。可用的 C/C++ 重构类型包括:提取函数/方法(Extract method)- 将选定的语句或表达式提取到文件中的新方法或新函数。在选择提取方法(Extract method)重构后,输入提取的的方法/函数的名称。提取表达式到变量(Extract subexpression to variable)- 将选定的表达式提取为文件中的新变量。代码补全/提示(Code Completion/Hinting)CodeArts IDE for C/C++ 代码补全包含了各种代码编辑功能,包括:代码完成,快速信息,成员列表以及参数信息。当您输入字符时,代码补全若知道可能的补全选项,则会自动弹出成员列表。如果您继续输入字符,成员列表(变量,方法等)将被过滤为仅包含您输入字符的成员。您可通过光标点击或者按Enter或Tab键插入选定的成员名称。该功能会提供各种提示信息帮助您更加方便快速的编辑代码。全局符号搜索(Global Symbol Search)Ctrl+T导出搜索框,输入需要查找的符号,页面会显示出当前文件夹所有包含此符号的文件,点击即可跳转。或者按向上或向下选择并按Enter导航到您想要的位置。实时检查编译错误(该功能依赖compile_commands.json文件)实时检查编译错误是解决编码错误的建议编辑,包括自动补全,实时语法检查等。当编译错误时,会在错误处出现波浪线。可将光标移动或点击到C/C++的代码错误上时,会显示黄色灯泡,表示可以使用快速修复。点击灯泡或按Ctrl+。会显示可用的快速修复和重构列表。Compile_commands.json 管理功能Compiler 模式功能全面,但需要compile_commands.json文件编译数据库才能正常工作,可使用三种方式获取该文件。使用内置 CMake Build Tool 插件(推荐)。构建 CMake 项目,会自动生成cmake-build-debug/compile_commands.json文件, 并且插件会自动将该文件导入到 .arts文件夹。使用 CMake 生成。 如果当前工程是 CMake 工程,可以通过添加参数-DCMAKE_EXPORT_COMPILE_COMMANDS=1生成 compile_commands.json,并通过帮助->显示所有命令->Huawei C/C++:导入编译数据库文件命令导入。使用 Huawei C/C++ 提供的Generate命令。可通过帮助->显示所有命令->Huawei C/C++:生成编译数据库文件,并选择存放源文件的文件夹,该方法分析头文件生成对应的编译数据库。同时 Huawei C/C++也支持以下功能:通过命令或 API 导入compile_commands.json文件(帮助->显示所有命令->Huawei C/C++:导入编译数据库文件)合并多个 compile_commands.json 文件.移除 compile_command.json 文件中重复的命令.导入时为 clangd 提供额外的参数设置.索引更新命令同步工程索引(帮助->显示所有命令->Huawei C/C++:同步工程索引)同步文件夹索引(资源管理器右键菜单->Huawei C/C++:同步文件夹索引)同步文件索引(资源管理器右键菜单->Huawei C/C++:同步当前文件索引)重置工程索引(帮助->显示所有命令->Huawei C/C++:重建全项目索引)编辑源文件的编译选项并刷新索引(右键菜单->编辑编译参数)以上命令和功能在 Compiler 模式或 Hybrid 模式均有效。3.3 代码重构操作重构是通过改变现有程序结构而不改变其功能和用途来提高代码的可重用性和可维护性。CodeArts IDE 支持重构操作,提供了多种重要的重构类型,来改变编辑器中的代码库。CodeArts IDE for C/C++ 内置了对 C/C++ 重构的支持,在本专题中,我们将展示 C/C++ 语言服务的重构支持。定义构造函数(Define constructor)在每次创建类时,可以自动定义类的构造函数,并且初始化成员。当点击或选中类名时,可以点击左侧黄色灯泡选择定义构造函数。根据声明顺序排序函数(Sort functions to declarations)根据头文件中的声明顺序,排序当前定义函数/方法的顺序。当点击或选中当前函数/方法定义时,重构选项可用。将定义添加到实现文件(Add definition to implementation file)将头文件的定义添加到实现文件中。当点击或选中当前函数/方法时,重构选项可用。交换 if 分支(Swap if branches)若当前条件只有if和else分支,选中代码片段后,选择交换 if 分支(Swap if branches),可自动交换if和else分支。内联变量(Inline variable)该功能可以用相应的值替换所有引用。假设计算值总是产生相同的结果。选中需要替换的内容,重构选项可用。内联函数(Inline function)该功能尝试使用适当的代码内联所有函数用法。它只能处理简单的功能,不支持内联方法、函数模板、主函数和在系统头文件中声明的函数。该功能可以内联所有函数引用。生成 getter 和 setter(Generate getter and setter)通过为其生成getter和setter(Generate getter and setter)来封装选定的类属性。同时也可以选择只生成getter(Generate getter)或者生成setter(Generate setter)选项。声明隐式成员(Declare implicit members)此选项会将类的隐式成员在类中声明,当选中类名时,重构选项可用。填充 switch 语句(Populate switch)该功能可以自动填充switch语句。选中任意switch字段,并且点击黄色灯泡,选择填充switch语句。移除 namespace(Remove using namespace)移除namespace功能,会自动移除所有使用到的namespace。当光标点击或选中namesapace关键字时,重构选项可用。移动函数体到声明处(Move function body to out-of-line)将函数/方法定义移动到它声明的位置。在内部添加定义(Add definition in-place)在当前函数/方法并且在类内部生成函数定义。当光标移动到函数/方法时,点击黄色灯泡,重构选项可用。在外部添加定义(Add definition out-of-place)在类外部生成当前函数/方法的函数定义。当光标移动到函数/方法时,点击黄色灯泡,重构选项可用。展开宏(Expand macro)在页面上添加展开宏(Expand macro),以便在可扩展/可折叠的部分提供内容。展开 auto(Expand auto type)展开 auto type所隐藏的变量类型。函数定义外移(Move function body to declaration)该功能会将函数/方法的定义移动到声明的位置。函数定义内移(Move function body to out-of-line)该功能会将函数/方法的定义移动到对应的文件中。转为原始字符串(Convert to raw string)此方法可以将转义后的字符串转换为原始的字符串。当点击或选择了当前字符串,点击黄色灯泡,重构选项可用。快速修复(Quick fixes)快速修复是解决简单编码错误的建议编辑,包括自动补全,实时语法检查等。当光标移动或点击到C/C++的代码错误上时,会显示黄色灯泡,表示可以使用快速修复。点击灯泡或按Ctrl+.会显示可用的快速修复和重构列表。
  • [技术干货] 插件界的全家桶!对接华为云能力就用它了!——Huawei Cloud Toolkit使用指南
    华为云开发者插件(Huawei Cloud Toolkit)是围绕华为云开发者生态工具体系打造的一系列IDE插件,支持华为云API能力对接、自然语言一键转换成C++、Java等标准代码、一键部署到云端等等。一、账号准备点击链接进入产品页面,点击右上角登录/注册华为云账号,查看产品介绍、帮助文档等。cid:link_3华为云API插件是Huawei Cloud Toolkit系列插件的一员,使用API插件我们可以对接华为云丰富的API能力。API插件支持当下IDE平台(IntelliJ IDEA、VS Code)以及华为IDE CodeArts。二、IDE平台支持平台:IntelliJ系列IDE或者VS Code IDE基本操作流程:API插件安装-->华为云账号登录(请提前安装底座插件)-->API插件体验API插件安装IntelliJ IDEA安装:在IntelliJ IDEA顶部菜单栏中选择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。Plugins区域单击Marketplace,在搜索栏中输入Huawei Cloud API。Search Results区域会出现Huawei Cloud API,单击Install,完成后重启IDE。VS Code IDE安装:在Visual Studio Code顶部菜单栏中选择File > Preferences > Extensions,弹出VS Code IDE的Marketplace的插件列表。在搜索栏中输入Huawei Cloud API。找到Huawei Cloud API插件,选择install,完成后重启IDE。华为云账号登录使用前:请先在IDE中安装底座插件Huawei Cloud Toolkit Platform,并完成华为云账号登录。IntelliJ IDEA登录:点击左侧菜单中的Huawei Cloud Toolkit图标,打开插件主面板,选择右上角的用户头像按钮,在弹出的页面选择华为云AK/SK登录、华为账号登录或者CSDN账号登录。若选择AK/SK登录,会进入Setting面板,填入AK、SK后点击apply进行登录操作。(AK/SK获取请点击)若选择华为账号或者CSDN账号登录,会打开浏览器进入登录页面,IDE侧会同步登录结果(华为云账号注册请点击)。VS Code IDE登录:点击左侧菜单中的Huawei Cloud Toolkit图标,打开插件主面板,选择右上角的用户头像按钮,在弹出的页面选择华为云AK/SK登录或者华为账号登录。若选择AK/SK登录,则输入之前准备好的AK、SK登录华为云。(AK/SK获取请点击)若选择华为账号登录,则会跳至浏览器在web页面登录华为云账号,IDE侧会同步登录结果(华为云账号注册请点击)。API插件体验打开插件左侧主面板:点击IDEA或者VSCode左侧工具框中的"Huawei Cloud Toolkit"工具按钮、点击插件主面板中的API主页,则可打开华为云API插件主面板 。选择任意一个云服务,查看该云服务下的提供的相关API、示例代码等,详情能力请参考API插件能力。三、华为CodeArts IDE点击进入CodeArts IDE在线免费体验(需要完成华为云账号登录操作)。2)点击左侧工具栏中的华为云API图标,则可打开华为云API插件主面板。点击查看更多。
  • [使用说明] CodeArts IDE Network Check for Login Failure
    External Network1. The login page shows "This site can't be reached" or gets stuck in loading status.Please checkIs the network connected?Is the proxy settings correct?Is the firewall security level too high or the firewall policy settings incorrect?2. Client timeoutUser doesn't login within 1 minute which causes the following error, please try to login again.Internal Network1. The login page shows "This site can't be reached" or gets stuck in loading status.​Please checkIs the network connected?Is the proxy settings correct?Proxy settingsOpen System Settings – Network and Internet – ProxyChoose to use proxy server2. The login page shows "login failed"It took a long time to login and failed. After retrying, still failed.Please check if the proxy setting in CodeArts IDE is correct.Open Settings in IDE​Search “proxy” and enter the used proxy​Click Check Connection to ensure the network is connectedIf the network connection is available, please try to login again.
  • [技术干货] CodeArts IDE插件开发指南
    0. 安装环境在开始之前,请检查是否已安装 Node.js (cid:link_6)。已安装的情况下,可在本地CMD或CodeArts IDE终端使用命令行 node -v 以及 npm -v 查看相应的安装版本。1. 实战教程(1)创建一个新的插件打开 CodeArts IDE,点击菜单“文件 -> 新建项目”,选择“扩展”。填入插件的相关信息,为了更好地理解后续教程,建议类型选择“支持可展示的Webview以及弹窗的扩展”或者“支持注册创建项目向导的扩展”。注意:发布商必须为插件市场中已创建的发布商,否则将无法在插件市场上发布插件,也可在发布前在 package.json 文件中修改。点击“创建”,等待插件项目创建完成,选择是否在当前窗口打开新建的插件项目。(2)使用CodeArts IDE调试你的前后端代码后端调试        在插件的 src/node/ 目录下存放的是插件的后端代码,后端代码运行在 nodejs 环境中,插件项目在创建的时候已经默认生成了一个后端文件 backend.ts,对于轻量级的插件,只需要在该文件中添加自己想要实现的业务功能即可,该文件包含了三个默认的方法 init()、run()、stop()。另外还默认添加了一个 doSomething 方法,这个方法仅仅是作为示例使用,开发者可以根据需要进行修改或删除。        这里我们简单介绍下 init,run 和 stop 方法:init 函数:作为该后端实例的初始化方法,可以在插件启动的时候进行一些初始化操作,写在该函数中的代码一定会先于 run 和其他函数被调用,这里需要注意的是,对于前端暴露给后端的函数不能在 init 函数中进行调用,也就是不能在 init 方法中执行 this.plugin.call 调用。run 函数:作为后端实例的主逻辑函数,承担着业务功能入口的作用,在该函数中可以方便地调用 CodeArts 的 API,比如 codearts.window.showInformationMessage(`hello world!`); 也可以调用前端暴露出来的函数,也就是可以在该方法中执行 this.plugin.call 调用。stop 函数:将会在插件被停止前被调用,如有需要可以进行一些资源清理的操作。        后端调试步骤:1. 添加断点:在 backend.ts 的 run() 函数中添加一个断点2. 打开调试窗口:按 F5 或者点击右上角调试工具栏中的开始调试按钮,打开【扩展开发宿主】窗口3. 进入断点,进行调试​前端调试        与插件的后端不同,前端的代码最终将被编译并运行于浏览器环境中,前端的代码存放于 src/browser 目录中,插件项目在创建的时候会默认生成两个前端源码文件 frontend.ts 和 dynamic-webview.ts。这两个文件的内容与后端 backend.ts 的结构非常相似,只不过运行的环境不同而已,这里就不再重复对这两个文件中 init()、run()、stop() 方法进行介绍。由于前端运行在浏览器环境中,代码调试将借助于浏览器自带的调试功能。如果需要自动重新编译前端代码,可以在终端中执行命令 npm run watch-browser,然后再运行调试。在启动调试后如果修改了代码,只需在调试窗口按 Ctrl+R 重新加载窗口即可看到修改后的效果。        前端调试步骤:0. 前端调试前,需要先把 webpack.config.js 文件中的 devtool 配置为 'inline-source-map',然后在命令行执行 npm run prepare1. 添加断点:在 frontend.ts 的 run() 函数中添加一个断点2. 打开调试窗口:按 F5 或者点击右上角调试工具栏中的开始调试按钮,打开【扩展开发宿主】窗口3. 打开插件注册的视图,进入断点,进行前端的调试,若无法进入断点,可以使用 Ctrl + Shift + I 打开“开发人员工具”,再 Ctrl + R 重新加载当前窗口(3)前后端方法相互调用后端调用前端1. 在前端定义暴露给后端的方法打开 src/browser/frontend.ts 文件,其中 Frontend 类继承自 AbstractFrontend,除了需要实现的 init()、run()、stop() 这三个方法,我们自定义了一个 myApi(message: string) 方法,如果想要把 myApi 方法暴露给后端去调用,只需要在函数上添加 @expose('function_id') 修饰器。注意:多个expose修饰器中的function_id不能重复@expose('myplugin.page.myApi')public myApi(message: string): string { console.log(message); return 'this is a return value from frontend function';}2. 在后端调用前端暴露的方法打开 src/node/backend.ts 文件,其中 Backend 类继承自 AbstractBacend,需要实现 init(), run(), stop() 这三个方法,我们可以在 run() 方法中通过 this.plugin.call() 调用在前端定义的 myApi 方法并获取到返回值。public async run(): Promise<void> { const retValue = await this.plugin.call('view_type_of_your_plugin_view::myplugin.page.myApi', 'this is a function call from backend'); this.plugin.log(LogLevel.INFO, retValue);}前端调用后端类似的,我们可以在后端定义自己的方法并将方法暴露给前端调用。1. 在后端定义暴露给前端的方法打开 src/node/backend.ts 文件,自定义一个 doSomething(name: string) 方法。@expose('your_backend_function_identifier')public doSomething(name: string): boolean { codearts.window.showInformationMessage(`hello ${name}!`); return true;}2. 在前端调用后端暴露的方法打开 src/browser/frontend.ts 文件,在 run() 方法中通过 this.plugin.call() 调用在后端定义的 doSomething 方法。run(): void { this.plugin.call('your_backend_function_identifier', 'world');}(4)事件订阅:发布和监听事件在插件后端监听事件打开 src/node 目录下的 backend.ts 文件,在 Backend 类的 run() 方法中我们添加如下代码注册监听一个文件删除的事件。const registeredEvent = codearts.workspace.onDidDeleteFiles((event) => { codearts.window.showInformationMessage(`${event.files.join(',')} deleted.`);});this.plugin.context.subscriptions.push(registeredEvent);如果想要删除这个事件的监听可以直接调用 registeredEvent 的 dispose() 方法即可。大家可以尝试注册一些其他的事件并测试效果。在插件前端监听事件打开 src/browser 下的 fronted.ts 文件,我们通过在 Frontend 类的 run() 方法中添加如下代码注册监听一个改变当前活动的编辑器的事件。const eventHandler = (eventType: any, evt: any) => { // do something};this.plugin.subscribeEvent(EventType.WINDOW_ONDIDCHANGEACTIVETEXTEDITOR, eventHandler);前端取消事件注册的方式和后端并不相同,我们需要使用 plugin 对象的 unsubscribeEvent 方法取消注册的事件处理句柄。this.plugin.unsubscribeEvent(EventType.WINDOW_ONDIDCHANGEACTIVETEXTEDITOR, eventHandler);(5)国际化插件创建完后,在根目录下默认生成了 package.nls.json 和 package.nls.zh-cn.json 文件,package.nls.json 文件用来记录默认情况下的翻译词条,比如没有找到对应语言的翻译文件插件框架将默认采用该文件中的词条。package.nls.zh-cn.json 则是中文简体的翻译词条文件,如果插件需要支持其他语言也可以自行添加翻译文件。localize 方法需要提供了一个 key 参数来指定使用国际化文件中的词条索引键值,后续的不定参数用来对翻译词条中的占位符进行替换,词条中支持使用"{0} {1} {2}"这样的格式进行占位,localize 方法的第二个参数开始会被依次替换到占位符中。localize(key: string, ...args: any[]): string;示例如下:{ "plugin.welcome": "Welcome!", "plugin.hello": "Hello {0}!"}内置成员plugin的localize方法我们还在前后端内置的 plugin 成员变量中实现了 localize 方法。Frontend类 (src/browser/fronted.ts) 和 Backend类 (src/browser/backend.ts) 分别继承了 AbstractFrontend 前端类和 AbstractBackend 后端类,可以直接使用 this.plugin.localize 方法进行本地化翻译。// 不带参数this.plugin.localize('plugin.welcome');// 带参数this.plugin.localize('plugin.hello', 'world');直接引入localize方法import { localize } from '@cloudide/nls';使用如下代码就可以将词条填充为: Hello World!localize('plugin.hello', 'World');页面文件中的国际化方法通用插件可以使用 ejs 和 pug 引擎来渲染界面,无论是 ejs 还是 pug 引擎插件框架都为开发者提供了一个 l10n 内置对象,里面存储了当前所选语言的翻译词条列表。对于选择 ejs 引擎来做界面渲染的开发者可以在 ejs 文件中使用如下方式来对需要本地化的文案进行翻译:<%= l10n['plugin.hello'] %>对于使用 pug 引擎的开发者可以使用如下方式:#{l10n['plugin.hello']}(6)插件打包安装在终端执行命令“npm run package”打包插件在 CodeArts IDE 安装打包后的插件2. 插件样例插件注册视图标题栏行为:codearts-example-view-title-actions插件注册菜单:codearts-example-registerMenu插件注册项目创建向导:codearts-example-project-wizard3. 插件发布通过 IDE 直接发布到插件市场0. 若还没有创建发布商,请参考《CodeArts IDE插件市场帮助文档》,前往插件市场创建一个发布商。若已创建发布商但还未创建发布商凭证,请前往 插件市场发布商管理 创建,以下是创建凭证的步骤:(1)点击新增凭证(2)输入凭证名称,并设置过期时间(3)创建成功,请妥善保存发布商凭证,关闭窗口后将无法再次获得此凭证1. 发布前,请确认 package.json 中的 publisher 与发布商凭证对应的发布商的唯一标识相符2. 在 IDE 终端执行命令“npm run publish”,等待打包完成后输入发布商凭证,按回车确认3. 等待插件上传并发布4. 成功后,可以在插件市场的插件管理中看到已上传的插件,默认为灰度待发布,需要插件市场管理者权限审核待发布插件,然后由发布商角色为manager/developer/ower权限用户,将灰度发布状态插件提交正式发布,无需审核,该版本将自动变为正式版本,可以在CodeArts IDE插件市场中搜索到此插件。通过插件市场进行发布请参考《CodeArts IDE插件市场帮助文档》,按照步骤在插件市场上传和管理自己的插件。
  • [使用说明] CodeArts IDE登录失败网络连接检查指南
    外部网络一、登录页显示“无法访问此网站”或一直处于加载状态解决方法:请检查①电脑网络是否连通②是否设置了代理服务器,设置是否正确③是否防火墙安全等级过高或防火墙策略设置不当二、客户端登录超时用户未在一分钟内登录,导致客户端提示“登录超时,请重试”,请尝试重新登录。企业内网一、登录页显示“无法访问此网站”或一直处于加载状态​解决方法:请检查 ①电脑网络是否连通 ②系统代理设置是否正确代理设置:打开系统设置 - 网络和Internet - 代理,开启“使用代理服务器”二、登录页显示“登录失败”登录时间过长且登录失败,重试后仍然显示登录失败。解决方法:请检查CodeArts IDE代理设置是否正确。(1)打开IDE设置(2)搜索“proxy”,输入使用的代理(3)输入完成后点击“检查连接”,输入URL地址检查网络是否连通显示“连接成功”说明网络连接正常,请再次尝试登录。
  • [热门活动] 【有奖活动】HCSD云上开发成长计划 —成都东软学院专场
    当今时代复杂多变,科技发展大势所趋,软件研发作为推动这个时代快速演进的发动机,每一位开发者都要保持敏锐的行业洞察力,与领跑趋势的能动性行业趋势日新月异。顺应国家产业发展需求,华为云将与高校共同探索新工科教学模式,结合企业应用情况和学生情况,助推新生工程教育,将加速云开发走进高校 。携华为云CodeArts IDE 走进高校,走入课堂,作为一站式云上开发创新工具,释放学生创新活力!主办单位:华为云计算公司、成都东软学院计算机与软件学院承办单位: 成都东软学院计算机与软件学院网络工程系>>活动报名入口<<学习内容:一、【云上开发初体验】【认识CodeArts IDE】:初识CodeArts IDE【云上开发体验】:华为云CodeArts IDE调用API语音合成二、【华为云软件开发进阶实践】【认识CodeArts】:从0到1深度体验CodeArts 【最佳案例实践】:华为端到端(HE2E)DevOps三、【华为云开发者认证高阶挑战】考取开发者认证证书,提升个人竞争力!了解开发者认证详情报名本活动后>>戳我申请<<1元兑换价值500元开发者认证考试券!活动福利:福利一:参与训练营学习,完成以下学习体验任务,达标即可抽取好礼!学习体验礼:完成【云上开发体验】华为云CodeArts IDE调用API语音合成,即可参与有机会抽取奖品:保温杯(共30份),本活动结束后导出完成名单进行统一抽奖。心得分享有礼:反馈学习体验截图+心得体会/产品改进建议等内容至本活动贴评论区,活动结束后,运营小姐姐将抽取优质内容,送出荣耀智能体脂2、保温杯(共12份)福利二:邀请好友共同学习,赢惊喜大礼! 邀请100人参与学习,排名1名,即可得HUAWEI MatePad1个。(限1份)邀请85人参与学习,排名2-3名,即可得HUAWEI WATCH GT2 1个。(限2份)邀请40人参与学习,排名4-5名,即可得华为AI音响或荣耀FlyPods青春版无线耳机1个。(限2份)邀请30人参与学习,排名6-7名,即可得华为10000mAh移动电源SuperCharge快充版或荣耀Xsports运动蓝牙耳机1个。(限2份)邀请20人参与学习,排名8-9名,即可得华为手环4或荣耀手环 5i 标准版1个。(限2份)邀请8人参与学习,排名10-40名,即可得华为定制三合一数据线1个(限30份)如何邀请好友:参与活动报名生成你的邀请二维码;好友通过你的邀请码报名活动参与学习,且好友需为首次注册华为云的新用户,参与学习验证标准:完成免费开通CodeArts及下载CodeArts IDE并登录华为云账号。加入社群,关注最新活动消息
  • [热门活动] 5分钟云上开发体验:通过CodeArts IDE插件调用API,高效合成语音
    实验内容:CodeArts IDE定位华为云开发者桌面,是利用华为自研IDE内核技术,面向华为云开发者提供的智能化可扩展桌面集成开发环境(IDE),内置华为自研JAVA语言开发支持,搭载华为云行业和产业开发套件,提供极致的一站式用云和开发体验。本实验基于华为云自研CodeArts IDE,指导用户通过使用华为云API,来实现一个文字合成语音的应用。实验分为了初阶、高阶、进阶三个版本。初阶版:预置好了一段工程示例,用户通过使用华为云API来实现语音合成的功能,从而合成语音文件高阶版:指导开发者如何利用华为云提供的SDK来编写代码,从而实现语音合成的程序进阶版:对高阶版的程序进行改造,利用CodeArts IDE提供的代码补全、重构等功能,指导开发者实现一个更复杂更高级的功能。实验目的:通过完成此实验让开发者学习使用华为云CodeArts IDE,通过其强大功能完成应用开发通过完成此实验让开发者更加了解华为云API,基于华为云强大的API可以实现更多复杂的功能和应用完成的注意事项:用户需要实名认证才能免费体验用户如果被华为云判断为黑产用户,则没有免费体验的权限用户免费体验示例,必须进入体验页面前提条件:华为云账号注册&实名认证 请注册华为云账号并完成实名认证,实验过程中请使用Chrome浏览器完成相关操作。华为云账号注册步骤请参考:cid:link_1实名认证操作步骤请参考:cid:link_21.CodeArts IDE Online 路径点击如下链接,访问CloudIDE产品首页(需登录华为云账号),点击“免费体验云开发”按钮,进入IDE界面cid:link_52.CodeArts IDE(客户端)语音合成体验路径2.1 体验CodeArts IDE:  2.1.1下载CodeArts IDE(客户端)       ①访问如下CodeArts产品下载页(需登录华为云账号),点击下载,下载完成后安装到本地cid:link_02.1    2.1.2登录华为云,体验API  ①安装完成后,打开CodeArts IDE客户端,点击右上角登录按钮,登录华为云账号;    ②点击客户端右侧边栏中的华为云API插件,了解集成的华为云API能力(建议点击华为云API,将其拖动到左边侧边栏中,方面后续操作)[Q(1] 2.2 初阶版:体验语音合成API,合成一段语音2.2.1 环境准备(一键式小程序)①下载一键式环境搭建小程序到任意目录(此目录不包含中文目录,否则可能会出现未知问题) ,此小程序依赖你本地安装了7zip/WinRAR等解压工具,双击打开,如果你已经安装,输入y回车。②此时小程序会将2.2.2中的代码工程以及OpenJDK下载到小程序所在的目录中,并完成解压,打开代码工程,为工程配置JDK(如果出现未知问题,也可以按照2.2.2中一步步手动操作)2.2.2 环境准备(手动初始化)①下载OpenJDK11到本地目录,然后解压到任意路径(需要记住此路径)2.点击下载工程,解压到任意目录在CodeArts IDE客户端点击“文件”-> “打开…”、“打开文件夹”,找到刚刚的工程目录,选择文件夹,然后选择此工程内打开第一次加载Java插件需要完成初始化,需要等待一会儿,等待右下角的Initializing Java Language Server Features完成后开始下一步③为工程配置JDKJava Smart Assist插件加载完成后,此时右下角会显示Language Server is ready 以及 提示为配置JDK。点击左下角的“管理”按钮,选择“设置”,在弹出设置选项中依次选择“Java SmartAssist开发套件”->“Project Settings”-> “Project SDK目录选择”-> 找到刚刚JDK的解压目录 ->选择文件夹,此时工程右下角会显示加载JDK,需要稍等片刻选择完成后可以关闭此配置项,IDE会自动帮您加载JDK2.2.3 体验API①搜索API,在CodeArts IDE客户端内,打开“华为云API”,搜索“语音合成”,选择第一个搜索结果②右侧弹出RunTts详细情况,可以查看API相关信息,包括(API是干啥的,有哪些参数)然后选择“调试API”页签③输入需要合成的文字,例如“华为云软件开发生产线”,选择audio_format为.mp3,点击“调试”按钮,可以看到API的调试结果,可以看到“调试成功”,查看右下“响应结果”的“响应体”页签,可以看到返回的结果,“data”是音频的base64编码。④点击响应体右侧的“拷贝”图标按钮,再将左边侧边栏的华为云API页面切换到“工程页面”,找到src/resources目录,将结果备份到工程目录src/resources/APIResponse.json中⑤找到test目录下的测试类SisServiceTest.java,点击找到方法“should_return_audio_when_response_json()”,点击“Run‘All in SisServiceTest’”,最后可以看到目录下生成的音频文件。2.3 高阶版:通过编写代码实现语音合成的应用2.3.1 为程序配置AK/SK代码访问API需要AK/SK,参考文档获取用户AK/SK,将其输入到resources文件夹下的credentials.properties文件中的ak、sk中2.3.2 编写SDK代码①在editor中点击右键打开菜单,选择启用“华为云SDK代码补全助手”,在IDE中输入RunTts,DevKit会自动帮你联想出合适的API,选择RunTts,DevKit会帮你自动把SDK调用实现,并且将代码中涉及到的依赖自动import②点击编辑API参数,填入相关参数后,点击确定,生成API参数的代码③修改函数,在try括号中进行语句添加return response,将调用API的代码client.runTts返回的结果response作为函数的返回。④找到test目录下的测试类SisServiceTest.java,找到方法“should_return_audio_when_call_api”,点击“Run‘All in SisServiceTest’”,最后可以看到目录下生成的音频文件。2.4 进阶版:改造现有工程,实现更多功能(此阶段需要开发者具备一定编码能力)将方法TextToSpeech进行改造,可以让用户输入一段台词(男女对话),将其中男生的台词生成男生的语音,女生的台词生成女生的语音。3 FAQ: 3.1Java语言服务(Java Language Server)加载失败/在Java语言服务初始化时,如果关闭了IDE窗口、取消了加载等等情况,则会出现安装失败,点击重新安装即可。如果重新安装仍有问题,参考3.2解决方案。 3.2点击Java SmartAssist开发套件空白原因可能是因为Java语言服务初始化失败导致,彻底解决改问题,找到C盘/用户目录下的.codearts文件夹,删除language-server文件夹,重新启动CodeArts IDE客户端,此时会重新加载Java语言服务3.3JDK没有加载/加载失败这是因为工程的JDK没有配置,可以参考2.2.2中为第三步:工程配置JDK。另外还有一种一劳永与的方法:将下载并解压后的OpenJDK目录配置到电脑windows环境变量的JAVA_HOME变量中(如何设置windows环境变量,可以自行baidu),如图所示3.4在加载工程的时候出现Cannot resolve xxx或者 Could not transfer artifact xxx等这是因为工程所依赖的二方包没有下载下来,工程中默认链接的是官方的下载源(在国外),可能因为网络问题或者其他问题导致链接不稳定,此时把配置文件修改成链接到国内的下载源:点击下载最新的配置(settings.xml),将此目录(C盘用户目录下找到.codearts文件夹,然后按照此路径找到settings文件.codearts\language-server\2210.0.17\language-server\plugins\maven\lib\maven3\conf)下的文件替换3.5 登录/激活相关问题如果在实验过程中遇到CodeArts IDE登录问题,可以参考CodeArts IDE登录检查指导.docx
总条数:133 到第
上滑加载中