对话4位技术大咖,探秘华为开发者空间打破壁垒,实现跨平台协作
华为开发者空间如何巧妙的整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协作?开发者如何迅速把握机遇实现高效创作?本文为你一一解答。
摘要:华为开发者空间如何巧妙的整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协作?开发者如何迅速把握机遇实现高效创作?本文为你一一解答。
数字化浪潮中,华为始终坚定地以华为云为底座,全力打造统一的开发者平台,积极构建起以云为依托、围绕根技术蓬勃发展的开发者生态体系。为了让开发者更好的体验华为优质的资源及工具,在华为开发者大会2024上,重磅发布了华为开发者空间,目标是让每一位开发者都能拥有一台云主机,让开发者可以随时随地进行知识学习和应用开发。
华为开发者空间与华为其他平台有什么区别?华为开发者空间如何巧妙的整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协作?开发者如何迅速把握机遇实现高效创作?本期DTT年度收官盛典,我们有幸邀请到华为云开发工具和效率首席专家 Yawei、华为开发者空间产品总监 Edwin、华为云中国区开发者生态总监 James,听听他们对华为开发者空间有哪些看法。
华为开发者空间相较华为其他开发工具平台有哪些区别和优势?
华为开发者空间,是为全球开发者打造的专属开发者空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,帮助开发者基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。
Edwin(华为开发者空间产品总监)指出,华为开发者空间与华为其他开发工具平台在定位上有着本质区别,它并非传统意义上的单一工具或生产线平台,而是一个工具及场景资源的汇聚空间,让开发者能够更便捷地运用更多工具和生产线平台。在这里,开发者拥有较高的使用自由度,能够满足不同领域开发者的学习和使用需求,开发者可依据自身需求在华为开发者空间内自由选取所需工具和资源,尽情开展个人领域的开发创作。
Yawei(华为云开发工具和效率首席专家)表示:“从产品品类视角来看,华为开发者空间本质属于环境服务。它跟传统的服务最本质的区别在于,为开发者提供一个完整的开发环境,开发者几乎能够全量掌控它的生命周期管理,涵盖环境定义、工具链配置、项目创建及与其他服务的对接等。对开发者而言,使用门槛更低,操作更加便捷。”
华为开发者空间如何与鸿蒙、昇腾、鲲鹏等资源实现跨平台协同?
华为根生态的繁荣发展离不开广大开发者的深度参与和创新活力,华为开发者空间恰似一座桥梁,一头连接着华为前沿的技术与资源,另一头紧密对接开发者的多元需求与创意灵感,打破技术与应用之间的屏障,让根技术触手可及。
Yawei(华为云开发工具和效率首席专家)表示:“从产品角度而言,华为开发者空间肩负两个重要使命。其一,在华为开发者空间环境中,要集成根生态的工具链、SDK,开发者可以配置鸿蒙原生的开发环境、昇腾的算子、鲲鹏的底层依赖,通过向导的方式轻松创建好相关服务。其二,在华为开发者空间环境外,能够无缝链接鲲鹏、昇腾等其他云服务。”
Edwin(华为开发者空间产品总监)补充道,在对鲲鹏、鸿蒙、昇腾等华为核心技术的支持上,华为开发者空间可谓不遗余力,全方位赋能开发者探索技术创新边界。
-
鲲鹏的支持:在华为开发者空间提供鲲鹏ARM云主机,鲲鹏沙箱云资源,预集成鲲鹏devkit等插件,开发者进入开发桌面后可以直接使用Devkit插件,进行鲲鹏应用迁移开发、适配。开发好的应用可以部署到预置的booskit资源进行调测。
-
昇腾的支持:对接生态算力资源池,提供昇腾算力资源,华为开发者空间内提供ModelArts、MAAS等AI开发工具,知识中心会引入AI Gallery当前的精品开发案例,支持开发者进行简单AI应用开发,模型开发、训练、调优等能力。(这些能力于24年11月底逐步上线)
-
鸿蒙的支持(待上):提供鸿蒙云手机沙箱能力,云主机开发桌面支持鸿蒙PC版系统。CodeaArts IDE配套插件支持Arkts开发。
华为开发者空间如何解决能力孤立、工具碎片化,实现开发资源和工具统一调度?
在应用开发过程中,开发者经常面临着资源分散、工具碎片化等棘手问题。传统开发场景中,开发者往往需要在多个平台、工具间频繁切换。例如开发一款应用,需要在一个平台进行代码编写,在另一个平台获取特定技术组件,再切换至其他工具进行测试、部署,过程繁琐复杂复杂,极大地降低了开发效率。
James(华为云中国区开发者生态总监)表示:“通常一名开发人员会使用各类工具,华为自身拥有几大流水线,如软件开发生产线CodeArts、AI开发平台ModelArts、数据治理中心DataArts Studio、硬件开发工具链平台云服务 CraftArts IPDCenter、数字内容生产线MetaStudio等,这些能够为开发者提供一站式开发平台,当然,如果构建更大规模的应用,还需借助其他工具,尤其是在开源应用开发方面。后续我们也计划在开发平台引入AI开发助手,帮助开发者更便捷完成应用开发。”
Edwin(华为开发者空间产品总监)介绍道,让华为的专业服务与用户能够在线上拥有一个交流平台,从而更紧密地跟踪开发者遇到的问题,并及时予以解决。针对同一个问题,开发者可以通过华为开发者空间进行多点交流,进一步贯彻以开发者为中心的发展理念。
那么,从产品层面如何解决开发者工具链断裂?又怎样从根本上解决问题?Yawei(华为云开发工具和效率首席专家)补充道:“我认为还是以IDE作为开发者最主要的一个入口来解决。其一,对于独立工具,可以通过预集成或在创建云主机实例时让用户自由配置选择安装。其二,对于可以集成在 IDE 里的工具,我们通过建设IDE插件生态解决工具能力碎片化的问题。”
开发者如何利用华为开发者空间实现技术创新?
在数字化飞速发展的今天,开发者需要不断地学习新技能、应用新技术,并创造创新的解决方案。在此过程中,他们往往会遇到环境配置复杂、学习资料零散等挑战。华为开发者空间为开发者提供了一个“知学用创商”的成长旅程,帮助他们在技术学习道路上不断进步。
华为开发者空间典型应用场景
James(华为云中国区开发者生态总监)表示:“针对开发者如何利用华为开发者空间实现技术创新,我有3点建议。”
-
明确目标:比如学生可以思考如何提升自己就业竞争力,如果在企业工作,可以结合企业的发展方向,制定个人学习成长计划,选择自己感兴趣的领域,深入钻研一个方向,设定明确目标,比如通过开发者认证,或者完成一个实验项目,或者结合自己工作进行尝试。
-
交流学习:积极与使用过华为开发者空间的人交流,踊跃参加华为在当地举办的一些开发者活动,加入讨论,可以遇到很多同道中人,多听一些他人的建议,当然也可以联系华为的DTSE(开发者技术支持工程师),相信定会从中获得启发。
-
勇于实践:最终检验成果的方式是尝试开发出一个应用,可以运用华为的流水线工具,也可以基于开源的一些成熟项目,勇敢地去构思并实现。如果觉得感觉还不错,还可以参加华为的相关大赛。
Edwin(华为开发者空间产品总监)补充道,在他的学生时代, 技术课程偏向于理论,真正用来实践的一些能力也比较老旧。华为开发者空间引入产学合作。学生可以使用预置好的开发工具,学习最新的技术,体验案例实践,无缝对接工作中的实际开发场景。在产品规划中,还将推出自定义镜像功能,除了已经预置的能力外,开发者可以选择自己常用的工具安装在镜像中,并且将安装好的镜像保存,后续可以分享给自己的同事、朋友等。
华为开发者空间如何做到贴合云原生设计并且满足高资源利用率?
在数字化时代,提升软件开发的效率与便捷性成为开发者最为关注的焦点。构建一个既高效又流畅的开发者体验,是业界热烈探讨与不懈追求的目标。
Yawei(华为云开发工具和效率首席专家)提到,从技术角度看,用户使用华为开发者空间云主机的体验是否流畅,主要取决于两方面:服务能力、云主机内以IDE为中心的工具链的能力。他重点分享了第二点,关于以IDE为中心的工具体系建设,由于一些原因,华为公司一直希望在软件开发工具链领域实现业务可控,从2019年开始,在全球组建了一支数百人的专家队伍,其中40%是有开源社区的contributor或Committer或曾在世界知名软件工具公司任职,基于华为自研的一核多模架构,开发了多语言IDE内核,并且围绕他构建生态。目前, CodeArts IDE系列已涵盖Java、Python、C++,并与Gitcode和CSDN合作开发了InsCode AI IDE,目前,团队基本脱离商业工具,完全使用自研工具进行开发,在服务好自身的同时,也有十足的信心为广大开发者提供优质服务。
CodeArts IDE语言服务,开箱即用
Edwin(华为开发者空间产品总监)从服务能力方面阐述了华为开发者空间的优势,华为开发者空间以华为云为依托,基于华为公有云环境,通过云资源的复用,支撑开发者同时使用。当开发者关机后,后台会自动释放计算资源,以少量资源满足用户更大的使用需求。云主机开发桌面采用热池方式,开发者能够实现秒级开机。华为开发者空间为开发者提供从开发环境到部署调测环境及生产环境的全生命周期支持。通过 CodeArts IDE 打通了常见社区代码仓,支持一键拉取社区项目代码,代码编译后可通过 CodeArts 流水线进行部署。部署完成后,可一键申请配置调测资源,随后进行转商的发布以及生产环境的部署。
华为开发者空间如何保障应用开发数据安全及隐私性?
随着AI技术的快速发展,大模型、大数据正在加速对海量多样化数据的应用。数据已经成为核心资产,而数据安全和隐私保护的重要性也日益凸显。
Edwin(华为开发者空间产品总监)表示:“华为开发者空间是构筑在华为公有云上,当前华为公有云已获得三级等保认证,而且在华为开发者空间云主机本身,我们也做了诸多安全加固措施,包括认证越权啊,保护用户的数据不被攻击。”
James(华为云中国区开发者生态总监)进一步强调:“安全是产品提供者和用户双方共同的责任”。他指出,许多企业在上云过程中并没有充分考虑到安全问题,对于如何保护他们的数据安全也缺乏清晰的认识。在与企业的交流中,我们为企业提供了云服务诊断,并给出了相应的建议,但企业对于采纳这些建议的效果仍存有疑虑。特别是在金融行业,使用云服务时会更加谨慎,这需要各方共同努力,打通网络和环境等环节,共同构建一个安全体系,安全是大家共同的责任和成果。
数智化浪潮下,企业级云端开发环境未来如何发展?
技术创新已成为推动企业发展的核心动力。在这场科技变革的浪潮中,AI、大数据等前沿技术不仅重塑了企业的运营模式,也为企业级云端开发环境带来了前所未有的机遇与挑战。如何利用先进的云端开发环境,满足企业开发者的需求,激发创新活力,成为了众多企业和开发者共同关注的焦点。
Yawei(华为云开发工具和效率首席专家)表示:“云端开发主要有两种产品形态,即WEB IDE和开发者环境服务,华为开发者空间属于开发者环境服务这一类别,相较于WEB IDE,它为开发者赋予了更多自由度。开发者能够几乎零等待、零困难地获取任何自己想要的环境以及预置的工具链。未来,开发环境将呈现出传统桌面IDE搭配多个远端环境模式,开发者可以通过桌面IDE连接到昇腾、鲲鹏环境,使用完毕后还能进行卸载。对于企业开发者而言,他们同样更倾向于运用桌面 IDE 和远端环境展开开发或测试工作。”
Edwin(华为开发者空间产品总监)提出:“对于个人开发者来说,使用华为开发者空间能拥有更高的自由度,开发者能够在此完成更多个人领域的创新。在企业层面,华为开发者空间提供了开发环境、能力、专家服务、培训以及实践等诸多支持。并且,华为开发者空间搭建了一个专家和企业交流对接的空间平台,以此更好地助力企业上云、用云。”
James(华为云中国区开发者生态总监)认为:“我觉得企业开发者中既包含 ToB 支持,也涵盖 ToD 支持。举例来讲,若企业要基于华为云构建一个应用,在这个过程中,企业会格外注重效率与成果,期望云厂商能够提供最为优质的开发服务,而企业开发者空间恰好能够满足这一场景需求。企业成员与华为成员之间,就如同处于一个项目空间,大家可以在此基础上展开项目开发交流。企业能够使用工具进行开发,华为则提供咨询、测试券、技术答疑等服务,双方团队共同协作,这种方式相较于传统工单沟通,效率有了显著提升。当然,后续在此基础上还可增添更多双方沟通的功能,例如基于云的架构设计工具,实现直接在线协作,以及一键定会等。对于企业员工而言,这里也是提升员工能力的优质场所,其中丰富的学习资源以及开发者认证等,都有助于提升员工的技能水平。”
未来展望
在当今科技飞速发展的时代,技术的迭代升级犹如汹涌浪潮,开发者的需求也如繁星般日益多样。展望未来,华为开发者空间将秉持开拓创新的理念,源源不断地引入并更新各技术领域的前沿工具与卓越服务能力。会全方位、多角度地考量个人开发者追求自由创造的个性需求、企业用户对高效协作和强大功能的迫切渴望,以及高校教育群体在知识传授与实践教学的诉求。同时,大力提升用户自定义功能的灵活性,让每一位开发者,都能根据自身需求打造独一无二的专属环境,满足不同领域、不同群体对华为开发者空间的差异化需求。
Yawei(华为云开发工具和效率首席专家)着重强调:“全面拥抱 AI 无疑是未来的核心规划要点。其中,基于 CodeArts IDE 内核的 AI IDE 将落地华为开发者空间。届时,开发者将彻底告别传统的code-test-debug内环工作流,迈向充满无限可能的chat-check-run AI 原生开发工作流,开启高效开发的全新篇章。”
James(华为云中国区开发者生态总监)进一步补充道:“未来,华为开发者空间将进一步增强对华为丰富开发工具和优质资源的深度融合,如:仓颉编程助手、鸿蒙资源、GaussDB等,为不同需求的开发者提供一站式的便捷开发平台”
Edwin(华为开发者空间产品总监)也分享道:“当前,开源技术已成为推动科技进步的重要力量。为此,我们推出开源共创计划,旨在深度适配更多的开源组件。在未来,华为开发者空间将设立专区,展示已适配完成的开源组件,让更多开发者能够便捷地使用这些组件,共同为开源生态的繁荣发展贡献力量。”
面向未来,华为开发者空间将持续深耕,不断完善产品功能,成为开发者们在技术浪潮中乘风破浪的坚实伙伴,引领行业迈向新的高度,携手共创科技新未来。
华为开发者空间,汇聚鸿蒙、昇腾、鲲鹏、GaussDB、欧拉等各项根技术的开发资源及工具,致力于为每位开发者提供一台云主机、一套开发工具及云上存储空间,让开发者基于华为根生态创新。点击链接,免费领取您的专属云主机!
更多推荐
所有评论(0)