您的位置:首页 > 移动互联

使用体验神似VS Code,华为云CloudIDE的前世今生都有哪些故事?

发布时间:2020-04-01 17:54:10  来源:互联网     背景:

  在华为开发者大会HDC.Cloud上,华为云发布了基于鲲鹏计算的开发者服务 — CloudIDE服务,为鲲鹏开发者提供了很好的云端开发体验。

  体验过CloudIDE的小伙伴都会有这样一个感觉,使用体验非常接近于Visual Studio Code(VS Code),包括界面布置、插件体验都很熟悉,甚至不需要重新学习就可以把本地的开发工作直接移植到云端。

  那这样一款云端IDE服务是怎么被打造出来的呢?

  一声令下云起航

  华为持续投入云计算及相关技术和产品研发已近10年,在虚拟化、存储、计算、云数据中心等领域不断进步。

  2017年,华为成立Cloud BU,强力投入公有云,致力于为企业提供稳定可靠、安全可信、可持续创新的云服务。

  展望未来,华为云将基于自身软硬件的技术优势,携手伙伴,持续为企业客户打造全球最佳体验的混合云,成为企业首选的云服务伙伴。

  为了服务华为云开发者,2016年推出软件开发服务 DevCloud,并逐步成为华为云软件开发平台。

  华为云DevCloud是集华为研发实践、前沿研发理念、先进研发工具为一体的研发平台,面向开发者提供研发工具服务,让软件开发简单高效。

948badb65e45b714a7f3225ba0b6094b

华为云DevCloud产品家族全集图

  在落实云服务开发DevOps实践过程中,我们发现开发者可以把需求、代码、构建、测试、发布、部署、运维、运营等工作全部从本地转移到云端,享受云服务带来的移动性和便利性。

  仅有Coding一直缺乏有效的上云方式,导致开发者手中没有“趁手的家伙事儿”,传统IDE和云资源之间相对低效的开发体验,一直是横在全云化开发面前的一个“坎儿”。

  据此,我们决心打造一款云上Coding的开发工具 —— 华为云CloudIDE。

  十分挑剔觅玄铁(选定原型)

  • 2015年 资源方案,Kubernetes避免了容器裸奔

  为了给用户提供云端稳定的开发环境,起初CloudIDE研发团队考察了无数种资源方案,云桌面、虚拟机、沙箱、容器,但就资源易获取和编排管理能力而言,各种方案都没有完美的解决,但最终容器的易获取性和资源灵活性还是打动了我们。

  Kubernetes(简称K8s),是一个提供跨主机集群的自动部署、扩展以及运行应用容器的平台,从支持OpenAPI起,K8s就成为了实际意义上的最主流的容器集群管理平台。

  华为云随即上线了兼容K8s能力的CCE服务,为开发环境服务提供资源管理和适配能力,容器裸奔时代就正式结束了。

  • 2016年 Eclipse Che牛刀小试

  当时业界主流的IDE工具无非几种,Eclipse、Visual Studio、IntelliJ,直到今天这几款也依然是桌面开发者的首选。

  基于提供多语言适配能力开发工具的初衷,以及考虑到商业许可及用户接受度,我们选择了基于Eclipse Che来构建第一代CloudIDE服务的方案。

50bc8927d81e9035022798913d47ead3d150ea43969761dbf8029453d78e8f34

  这种新出现的WebIDE把本地开发工作搬到了云端,开发者可以在云端保存自己的开发环境,编写代码,运行和调试应用,甚至我们还可以对接云服务,提供类似代码检查这样的集成化场景能力。

  • 2017年 CloudIDE “公测”了,在磨砺中积累经验

  自从2017年CloudIDE服务开始公测,就不断接到用户各种吐槽:

  “启动这么慢,要3分钟,还会失败!”

  “你们不是基于Eclipse吗,长得一个Eclipse模样,怎么用起来和Eclipse差距这么大呢,快捷键呢?”

  “怎么调试和运行,连个缺省的调试能力都没有吗?没有调试功能还算IDE吗,这充其量只能算个玩具吧?”

  “编码提示呢,那么多保留字全靠我自己记,我记不住啊”

  “不是有个容器吗,容器让不让我访问啊”

  从用户不断质疑的声音中,逐步找到了开发者对于一款云端IDE的关注点:

  体验:

  开发者已经掌握了一到两种桌面IDE的使用,再去学习新的IDE开发体验会给日常工作带来额外的负担,另辟蹊径的操作体验未必会被开发者接受。

  Visual Studio Code之所以能以轻量之身霸占热度之首,凭借的就是兼容各种开发语言的能力。不用再学习啦,节约多少时间!

  成本:

  没人不关心钱的问题,只是程度不同。如果位于云端的IDE管理服务和语言服务过于重载,要么服务商吃不住(运营成本太高),要么用户受不了(要求配置太高)。

  原有的IDE框架还是过于重载,甚至需要两个容器才能支持一个用户实例。成本太高啦,劝退多少用户!

  生态:

  “独行快,众行远”,任何平台都需要伙伴的聚合与共赢,不能指望自己可以搞定所有的事情,但是可以提供相关的方法。

  插件,就是为了满足定制化需要而出现的机制,可以说在各种桌面系统上已经有了极好的效果,支持插件也是一个必要的选项。开放插件生态,聚合多少伙伴!

  价值:

  每一个服务都有它的商业价值,IDE服务除了完成编写代码和运行调试的基本能力,还要可以融入业务场景。

  Eclipse就是特别好的例子,当年IBM Rational基于Eclipse发布的ClearCase和ClearQuest客户端,结合日常编码,造就了良好的程序员工作闭环。基于场景集成,简化多少操作!

  有了方向和目标,CloudIDE团队对极致体验的追求、对服务价值的寻觅、对自身能力的进化,从未停下脚步!

  • 2019年 眼前一亮,Theia的包容并蓄

  在伴随Eclipse Che社区前行的路途上,团队步履蹒跚、心情沉重。本地化IDE产品的优秀体验不断激发着我们,VS Code因生态繁荣而蝉联最受欢迎的IDE工具,IntelliJ实现了极致的Java开发体验。

  2019年,Eclipse Che 7.0预览版的出现让团队看到了曙光,其良好的前端体验让我们眼前一亮。通过研究,我们聚焦到了其前端核心服务 Eclipse Theia。

  什么是Theia?

  Theia,好一款Cloud & Desktop IDE!多么的神奇,出现了一款同时可以用于桌面和云端的IDE工具,它的界面一如熟悉的VS Code,操作体验流畅自然,插件体系成熟稳定,服务内核精简高效,语言支持与框架分离,前沿的技术运用,友好的商业许可(License),积极开放的发展目标,Perfect!!!

136a93294ad8bc889ea3483d55186d3a

  由于Theia的操作界面与VS Code非常接近,操作体验基本一致,有不少人都会误认为这就是VS Code的线上版本。

  其实对于开发者而言,不需要重新学习一个新的开发工具,难道不是一件好事?

  Theia从设计初期就充分考虑了桌面和云的不同特点,支持容器部署和虚拟机部署,浏览器访问。

  Theia内核非常精简,只需要很低配置就可以运行起来。对于VS Code插件扩展体系的直接支持尤其吸引人。

  众所周知VS Code的插件市场是业界最大的生态系统,从语言支持、业务对接、平台支持等诸多方面都给最终用户带来定制化能力。

  Theia兼容VS Code插件扩展标准,好处不言自明。这也就说明了为什么诸多云厂商都采用Theia方案,来进行自己的云IDE研发。

  百炼千锤铸利剑(技术完善)

  当今时代,是拥抱开源开放、共享共赢的时代。不重复造轮子,站在巨人肩膀上做事情的考虑,我们积极拥抱Theia开源社区,结合华为自身技术、资源、服务能力, CloudIDE进行深度优化和能力衍生。

  服务鲲鹏生态,惠及开发者

  众所周知的原因,华为加快了鲲鹏计算平面能力建设。为了服务鲲鹏开发者,CloudIDE推出了鲲鹏基座的IDE实例,让鲲鹏开发者可以在最短时间内获取代码开发和调试的真实环境,免去了交叉编译和工具链缺陷的烦恼,实现服务应用对鲲鹏调优。

  在鲲鹏计算平台,释放鲲鹏架构多核算力优势,CloudIDE在Theia内核、语言服务、编译加速、资源调度等方面都做出了大量优化工作。未来,针对鲲鹏开发者的开发、调试、优化的更多能力会逐步上线。

  在华为开发者大会HDC.Cloud上,为促进华为鲲鹏生态建设,普惠鲲鹏开发者,华为云与计算BG总裁侯金龙先生正式宣布“2020年CloudIDE鲲鹏实例免费”。即日起,即可在华为云CloudIDE服务体验使用。

  完善开发体验

  Eclipse Theia对语言支持采用松散框架,通过支持Language Server Protocol(LSP)和Debug Adapter Protocol(DAP)这种开放协议和相关插件实现多语言的编码和调试适配。

  CloudIDE在代码自动补全、Java语言调试、Python语言插件、文件编码等重要体验能力上修复了很多重大问题。针对超大型规模代码仓的打开效率,专门做了优化提速。基于云原生开发的和云基础设施的特点,CloudIDE还提供了用户鉴权、示例模板创建、外部端口访问等实用功能。

  增强插件能力

  为了满足支持华为云和鲲鹏开发者快速实现插件的目标,CloudIDE团队设计了全新的插件扩展框架,上手成本更低、交互机制更好、支持动态多视图和事件订阅,后续会开源出来方便开发者参与生态共建。

  同时作为IDE中的“零号”插件,我们也提供了自有插件市场,支持用户安装插件实现定制化需求。未来还会逐步支持用户自己发布插件。

  提升服务能力

  华为云已经提供了非常成熟的集群管理服务(CCE)、云硬盘服务(EVS)、计算资源(ECS)、网络服务(ELB、EIP、NAT等)、数据库(RDS),把华为云端众多基础服务整合成高度可用、支持用户按需获取资源、支持高并发访问、支持良好使用体验、保障用户数据安全的开发服务。

  CloudIDE在用户数据隔离保护,服务代码安全加固,节点智能选择调度,资源规模弹性伸缩,服务韧性可靠性提升等方面,我们都进行了技术攻关和专项研发,保证提供给用户的是可信软件服务。

  扩展服务场景

  云时代的CloudIDE,不仅开发体验追求高效极致,应用场景也力图包罗万象。

  ◆提供了针对云服务部署的Developer Console插件,可以把云原生应用一键式部署到华为云CCI形成容器服务实例,大大缩短闭环体验时间;

  ◆提供WECODE TOOLKIT插件,支持用户云端开发端到端的WeLink轻应用(We码小程序),实现移动应用移动开发;

  ◆提供针对教育培训场景插件,满足高校师生教学和作业要求;

  ◆提供权限控制和OpenAPI,满足企业用户和集成商使用云开发能力;

  ◆提供量子计算、区块链合约开发、代码托管对接、商业智能(EI)开发等相关云服务的原生对接能力,服务广大开发者使用。

  回馈开源社区

  Theia是一个多元化的社区,CloudIDE产品团队成员积极参与Theia社区建设,迅速成长出一个社区Committer和多名Contributors,大部分团队成员都向社区贡献过代码。未来,我们会更多的参与社区的建设。

  华为云CloudIDE服务的所有技术创新都是围绕一个目标“做最好用的云端IDE服务”,向开发者提供优秀的体验,持续高效交付价值,鲲鹏开发者必将实现“手中有剑,心中有梦,鲲鹏展翅,翱翔云端”!

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
内外兼修 剖析迅雷链中的密码学和隐私保护技术
对于很多想用区块链解决业务发展瓶颈的企业来说,不是具备了All in区块链的态度,就可以万事俱备,......
日期:04-12
中国5G建设投资至少1.2万亿元 5G基站500万个:套餐今年降价
2019年6月6日,国内5G正式发布,11月1日正式商用,去年一年就建设了15万基站,成为世界第一大5商用......
日期:03-05
中国移动5G+创新合作大会在京召开  海马云助力“一体两翼”产品生态
9月20日,中国移动5G+创新合作大会在北京圆满落幕。本届大会以“5G新生态、聚势创未来”......
日期:09-24
魅族16s预热来了?魅族官网上架“史上最贵”HIFI 解码耳放
4月12日消息,魅族官方商城上架了一款名为“魅族HIFI 解码耳放”的新产品,虚拟价格显示...
日期:04-12
嵌入式BI案例:生产设备监控中心对接西门子系统,数据可视化助力智能工厂
近日,北京某工业系统集成商采用西安葡萄城自主研发的嵌入式商业智能和报表软件Wyn Enterprise对接......
日期:02-24
2019移动互联网自律白名单公布 高德地图腾讯等入选
3月11日消息,近日,中国反网络病毒联盟(ANVA)公布了2019年“移动互联网自律白名单”,36......
日期:03-12
nova 5i?华为新机工信部入网:后置四摄、麒麟710+8G内存
从最近的爆料来看,华为可能会在本月发布nova系列新机,定名nova 5,至少包括nova 5i和nova 5两款。...
日期:06-11
三大运营商的提速降费还有多大空间
工业和信息化部公布的《2019年前三季度通信业经济运行情况》显示,经过短暂的微弱负增长之后,前三......
日期:11-18
华为云城市峰会赋能武汉,5G+云+AI引领武汉走向数字化新时代
前不久,一场盛大的军运会,让武汉成为了全世界瞩目的焦点,来自世界各地的近万名军人运动员汇聚在......
日期:11-11
尚德教育APP下载教程看这里就够了
尚德机构官网APP怎么下载?想要比别人更加抢先抢快的玩到这款应用,那么你获取官方应用消息是关键,......
日期:01-29
5G提前商用!背后的原因不是你想的那么简单
[摘要]中国一直推动5G产业加快成熟,产业链基本达到可商用水平。适应全球5G发展的形势,中国顺势而......
日期:06-04
联发科5G持续受外资看好 预估拿下4成市占率
据美系外资出具的最新研究显示,2020年中国大陆的5G智能手机出货量将超过1亿支,而联发科有望拿下35......
日期:09-18
停课不停学,在线也高效——华为云Classroom带你体验全流程线上教学
各高校响应国家号召纷纷延迟开学, 1月31日华为云Classroom基础功能宣布面向全国高校免费开放(960元......
日期:02-06
万兴恢复专家,轻松帮用户找回宝贵“数据”
珍贵的数据资料和文档因储存卡问题而毁于一旦; 刚拍好经过细心挑选的美照因不小心误操作全......
日期:03-03
半年营收过千万 腾讯课堂“101计划”助力马士兵教育飞跃式成长
“加入腾讯课堂‘101计划’短短半年,我们的总营收突破1000万。该计划的诞生让很多......
日期:01-13
新一代验证解决方案出现,创蓝万数闪验快速提升APP的注册登录体验
大家经常说登录注册功能的用户体验,可以直接看出一个产品的态度,很多大厂的APP依然会有登录注册卡......
日期:05-05
5G时代三大电信运营商能否续写市场传奇?
据报道,截至21日,三大运营商2018年财报悉数出炉。数据显示,三大运营商去年净利1492.48亿元。经计......
日期:03-25
百度App鼠年春节大数据报告:洋货越来越多,中国人的餐桌正呈现“舌尖上的全球化”
春节是新年,年年有新招。随着互联网发展与生活观念变化,春节在饮食到娱乐等诸多方面,很多细节......
日期:01-20
百度上线新型肺炎疫情地图、疫情热搜 网友可搜索获取最新权威信息及专家解答
临近春节,新型冠状病毒感染肺炎引发了全国的关注。截止1月22日11时,新型冠状病毒感染的肺炎已经确......
日期:01-22
GSMA:中国已经部署超过16万个5G基站 覆盖50多个城市
GSMA今日发布的一系列行业报告显示,得益于中国运营商对5G的大规模投资,企业用户和消费者对5G的热......
日期:03-17