随着公有云的不断普及,无论是企业办公、社交网络,还是线上娱乐都越来越依赖云上提供的各种服务,微服务、DevOps、持续交付、容器化等云原生技术和理念也在企业上云大背景下不断对现有的开发活动以及开发工具发起挑战。面对云原生变革的开发者需要什么样的兵器来迎接挑战?华为云DevCloud产品家族新成员CloudIDE在云化软件交付场景中为开发者提供了不一样的体验,特别是在微服务开发、AI开发、轻应用开发、小游戏开发等领域有着得天独厚的优势。

在华为开发者大会2020(Cloud) DevRun Live开发者沙龙中,华为云专家叶巍也将在3月27日下午14:00-14:50分享《CloudIDE开发游戏?全WEB化开发体验解密》,带领开发者们了解华为云CloudIDE的相关技术,并体验全WEB化游戏开发。

CloudIDE的编码体验真能满足日常开发需求?

部分不太熟悉CloudIDE的开发者可能会心存质疑,时延会不会很严重?网络断了是否会导致数据丢失?能调试吗?带着这些疑问,我们来看下华为云CloudIDE到底靠不靠谱。

时延:测试时延最好的办法是动手做实验,我们在杭州访问北京的IDE实例,模拟触发Java的自动补全,从WebSocket的通信时间可以看到从编辑完成到自动补全的540个候选项弹出大概花了222ms时间(如图1所示),通过多次测试取测试平均值,国内跨省访问CloudIDE弹出500个自动补全的时延*1基本在200ms以内,对于编码场景来讲时延带来的体验影响很小,并不会像网络游戏一样需要将网络时延缩短到50ms以内才能有正常的游戏体验。

图 1

*1:(自动补全时延=自动补全计算时间+补全内容传输时间,不包含前端渲染时间)

数据安全: 华为云CloudIDE默认开启了代码自动保存,开发者编码过程中所有的代码数据都会实时保存,实例持久化的存储,不随实例关闭而消失,实例重启之后所有的开发上下文数据都自动恢复到关闭前状态,开发思路无缝衔接。

调试:目前华为云CloudIDE提供了主流语言(C/C++、Java、Python、NodeJs、Go等)的开发支持,无论是代码高亮、自动补全还是调试都能完整支持(如图2)。

备注:

图 2

CloudIDE轻松实现移动化随时随地访问?

移动互联网应用开发在十几年的发展中形成了成熟的架构,从最早的Native App到嵌入了本地浏览器控件的Web App,再到现在最为主流的混合型App,整个发展过程中HTML5技术发挥了极其重要的作用,不仅解决了Native App开发维护成本过高和跨平台兼容维护困难的问题,也能保证跨设备应用的一致性体验,真正实现一次开发随处运行。华为云DevCloud的CloudIDE也正是采用了同样的技术来构建应用,所以无论是PC、Pad还是手机都能获得相同的体验。只要你身边有一台手机,你就能轻松接入开发环境,再将手机投屏到电视上、配上蓝牙键盘,立马还原出一个熟悉的开发环境和编码体验。

CloudIDE真能克服本地IDE工具的使用习惯?

华为云CloudIDE团队华为公司里面第一个真正使用CloudIDE进行产品开发的交付团队,从第一次接触CloudIDE,到使用它完成第一个BugFix,作为一款生产力工具,团队在最初切换的过程中会因为不习惯而吐槽工具不好用,但这种感受在经过短暂的1周之后逐渐消失,华为云CloudIDE的极简设计并不需要开发者花太多的时间,一旦习惯于它带来的便利,一切都将得心应手。

HDC.Cloud官方网站

【华为云技术分享】全WEB化开发体验,开发者新利器华为云CloudIDE即将揭秘相关推荐

  1. 新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例

    对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案. 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Fla ...

  2. 【华为云技术分享】低代码开发平台发展趋势:低代码——炒作还是趋势?

    在<人月神话>的开篇提到焦油坑,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼.上帝见证着恐龙.猛犸象.剑齿虎在焦油中挣扎.他们挣扎的越是猛烈,焦油纠缠的越紧,没有任何猛兽足够壮烈或 ...

  3. 【华为云技术分享】漫谈LiteOS-Huawei_IoT_Link_SDK_OTA 开发指导

    [摘要] 本文主要介绍Huawei_IoT_Link_SDK_OTA的开发指南,从概述到具体的操作步骤以及后续的编译.适配过程,希望对你有所帮助. 1概述 在应用升级过程中,无线下载更新(OTA)是一 ...

  4. 【华为云技术分享】GitHub联合开发

    [摘要] 本文主要讲解使用Github创建私有仓库实现联合开发的详细过程. 1 创建一个Github私有仓库 登录Github账号,点击new新建一个仓库. 新建仓库时,需要填写仓库名称,选择权限为P ...

  5. 【华为云技术分享】物联网常用开发板

    摘要:本文主要介绍物联网中目前较为常用的几款开发板,简单介绍一下各自的特点,希望对你有所帮助. 1 引言 众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片.通信模组.以及操作系统组成. ...

  6. 【华为云技术分享】竞享实例:让你尽享云服务的“鱼”和“熊掌”

    摘要:竞享实例作为创新商业模式,为用户提供除按需.包周期之外的新模式 ,即用户可以先到先享,并将颗粒化算力瞬间批量组织起来用于各类可容错场景,其以远低于同类产品的价格以及出色性能为离线转码.离线渲染. ...

  7. 【华为云技术分享】云图说 | 一张图看懂华为云弹性公网IP

    弹性公网IP(Elastic IP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务.可以与弹性云服务器.裸金属服务器.虚拟IP.弹性负载均衡.NAT网关等资源灵活地绑定及解绑.拥有多种灵活 ...

  8. 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新

    1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...

  9. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

最新文章

  1. 刘永鑫:20分钟讲解微生物组数据分析与可视化实战
  2. C语言再学习 -- 详解C++/C 面试题 1
  3. switch两个账号合并_国行Nintendo Switch账号常见问题解答
  4. Ajax — 大事件项目(第三天)
  5. 以空格为分隔符读取内容给两个变量_问与答61: 如何将一个文本文件中满足指定条件的内容筛选到另一个文本文件中?...
  6. 怎么跟踪php代码,第九节 PHP 跟踪调试代码 XDebug
  7. 关于一道面试题,使用C#实现字符串反转算法
  8. 关于 awesome-algorithm 仓库中 Python Leetcode 代码删除一事
  9. 基于人人网的简单爬虫(一)——正则表达式
  10. Java 并没有死!
  11. 如何处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥?
  12. Python学习Day7
  13. CS 251 Assignment 12 知识点总结与注意
  14. 账户维护账户服务器,win10重装之后卡在账户登录界面怎么办_网站服务器运行维护,win10,账户...
  15. 零基础搭建电影网站教程——一、域名与服务器
  16. Xtool X100 PAD2 Error Code 5 Data Not Exist Solution
  17. 汉字转拼音 关于佛字转成了fu
  18. Mybatis-Cause:无效的主机/绑定变量名 The error may involve -Inline
  19. 【微信小程序】(二)服务器部署与PHP学习
  20. 多尺度特征表示在深度学习中的重要意义

热门文章

  1. Git笔记(19) 生成SSH公钥
  2. 视觉SLAM笔记(41) 光流
  3. pb string 接收dll按值返回_JavaScript 是如何工作的:JavaScript 的共享传递和按值传递...
  4. python中宽度是什么意思_在Python中,高度还是宽度优先?
  5. springcloud灰度发布实现方案
  6. ASP.NET页面之间传值的方式之Cookie(个人整理)
  7. Rwordseg和tmcn安装-2017.09.23
  8. 1215 数组的宽度
  9. 算法不归路之最大子序列(C++版)
  10. android fragment点击返回键实现内容切换?