写点什么

【“互联网 +”大赛华为云赛道】CloudIDE 命题攻略:明确业务场景,快速开发插件

发布于: 2 小时前

​​​​​​​​摘要:基于华为云 CloudIDE 和插件开发框架自行设计并开发插件。


本文分享自华为云社区《“互联网+”大赛之CloudIDE赛题攻略:明确业务场景,快速开发插件》,作者:技术火炬手 。


IDE 是每个开发人员必备的生产工具,一款好的 IDE + 插件的组合,除了帮助开发者把编写代码、组织项目、编译运行放在一个环境中外,还可以极大的满足开发者自身的个性化需求,提高开发效率。


“工欲善其事必先利其器”,为了让广大开发者更多的了解 IDE 和插件本身,能够省去本地环境配置的繁琐步骤去完成插件的实战开发。本次“互联网+”大赛的产业命题赛道·华为云 PaaS 命题推出了相关题目:CloudIDE插件开发

赛题介绍


先来看一下赛题的说明:参赛选手需基于华为云 CloudIDE 和插件开发框架自行设计并开发插件。


具体要求:


  • 提交插件可运行,解决一定的业务场景,类型包括但不限于:编程语言教学、算法学习、代码检查、项目管理、开发效能管理、小游戏等;

  • 插件开发需使用规定的开发框架;

  • 作品提交插件代码压缩包或插件包;

  • 插件有使用说明文档。

赛题解读:学习 CloudIDE,明确业务场景


由于题目已经定下了开发的环境,所以动手前最关键的是了解华为云CloudIDE


华为云 CloudIDE 是一个云开发环境服务,通过浏览器访问即可极速获取云端开发环境,支持编码、调试、运行、预览。用户可以脱离本地系统,在云上实现端到端的应用开发。


参赛选手如果想更好地开发相关的插件,需提前学习CloudIDE帮助文档CloudIDE插件开发文档,由浅入深,系统地认识 CloudIDE。


同时,了解CloudIDE插件开发框架的实现原理和前后端通信原理,有助于大家更快的进行插件开发。



除此之外,选手可参考《CloudIDE插件开发指南》 里提供的一系列实战教程,API 和命令文档,以及插件样例,借助 CloudIDE 平台快速开发一款属于自己的 IDE 插件。


说完 CloudIDE,本题的另一个要素是开发插件,这是一个开放性的命题,对插件类型不做限制,大家可以通过插件实现一定的业务场景, 或者解决平常在使用 IDE 过程中的痛点。


如果觉得编码枯燥无味,可以编写一个程序员鼓励师的插件,让它在你连续编码一小时后提醒你注意休息,在你提交代码时对你一顿猛夸,让你成就感十足。


如果你是一个时间管理达人,可以设计一个效能统计插件,让它记录你每天的工作时长、代码量,提交次数等等。


当然,你还可以在开发提效上打开思路,划词翻译、代码阅读书签、快速调试、代码热更新等。甚至把小霸王游戏搬上 IDE 插件……

华为云 CloudIDE 使用指南


上面我们简单为大家科普了华为云 CloudIDE 的操作指南,其实这个产品的设计囊括了华为在计算、网络、存储、安全、智能化方面的技术积累,功能非常强大,尤其是下面提到的这些特性。


首先,它是一种按需获取的开发工具, 开发者通过智能设备访问华为云 CloudIDE 即可获取云端的开发环境,里面的编码、调试、运行、预览功能都是可以开箱即用的,不需要经过复杂的环境配置。


其次,它对各类高级语言具有良好的开发体验, 主流的编程语言如 C/C++、Java、Python、NodeJS、GO、PHP 等都原生支持,更多语言也可以通过安装插件方式来支持。对于当前新兴的各类编程框架,CloudIDE 通过与华为与开发者工具 DevStar 对接,实现了应用框架和示例工程的复用,避免开发者从零开始。


第三,它可以轻松利用云端资源, IDE 中使用的计算资源可以横跨鲲鹏和 X86 技术架构,可以轻松访问云端基础设施,可以使用内置能力将开发的应用一键式部署云端,快速验证能力。


第四,它可以极大提升开发者创新力。 通过开放的插件集成机制、开源的插件开发框架、开放的 API 集成接口,配合华为开发者工具的各类代码工程模板,行业开发者可以快速实现经验和技术传承,应用开发者可以专注于自身业务逻辑和业务创新。


第五,它深度整合人工智能和云技术, 通过智能化编码辅助来提升开发者在编码阶段的生产效率,尽可能的通过最少的键盘输入打成编码目标,通过云调试技术在多微服务的复杂环境下实现如单体软件调试一样的良好体验,快速定位问题。


在这些技术加持下,CloudIDE 到底有多好用,还得看各位选手们的深度挖掘了!

高分攻略


如果想在众多作品中脱颖而出,大家开发出的插件肯定要实现一定业务场景,可正常运行,需要注意的是一定不与现有友商插件(如 VSCODE)功能或代码雷同。


从大赛的评分维度来看,作品的创新性、技术实现和交付、商业性以及团队的分工配置也都非常重要。


以创新性为例,包括立意新颖,代码整洁优雅,有一定的设计等等;团队方面,分工协作要清晰,组织架构、人员配置要合理。项目的技术路线清晰明确,技术工具成熟可靠。另外,有设计完整、可行的商业模式得到高分的可能性更大。


最后,再次提醒大家本次“互联网+”大赛的时间安排:报名和作品提交时间截止到 8 月 31 日,初赛复赛截止 9 月 30 日,预计 10 月中下旬举行全国总决赛。点击进入大赛页面,了解更多信息。


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

发布于: 2 小时前阅读数: 4
用户头像

提供全面深入的云计算技术干货 2020.07.14 加入

华为云开发者社区,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态,方便开发者快速成长与发展,欢迎提问、互动,多方位了解云计算! 传送门:https://bbs.huaweicloud.com/

评论

发布
暂无评论
【“互联网+”大赛华为云赛道】CloudIDE命题攻略:明确业务场景,快速开发插件