天天看點

要想随時編碼即刻創新,這個工具你需要一個

作者:華為雲開發者聯盟

本文分享自華為雲社群《随時編碼即刻創新,華為雲釋出CodeArts IDE Online服務-雲社群-華為雲》,作者: 華為雲頭條 。

進入二十一世紀20年代,“軟體吞噬世界”已經成為現實,新計算、5G、人工智能、DevOps、雲原生、應用現代化等衆多新概念撲面而來,人類的生産、生活、科研、學習等活動幾乎都會和軟體産生關聯。

軟體開發是把人類智慧以代碼方式表達出來的過程,面對不可預知且快速變化的世界,開發者面臨着前所未有的巨大挑戰。例如,軟體傳遞周期和疊代速度要求更高、開發者需要快速學習各種新技術、開發時間碎片化嚴重、分散的傳遞團隊協同困難、開發與運作環境計算架構不一緻将帶來交叉編譯風險等等。

軟體的生産力往往由開發者和開發工具共同決定,開發工具對效率的影響不可忽視。“工欲善其事,必先利其器”,面對新時代的重重挑戰,開發者在不斷提升自身技能的同時,也對手中的開發工具産生了新的思考和訴求。

2月16日,華為雲釋出CodeArts IDE Online服務,提供了可随時随地編碼的雲上開發環境,同時具備開放的生态和獨立插件市場,旨在為開發者提供環境快速擷取、功能開箱即用、跨越計算架構、随時随地通路、橫向可擴充和支援第三方內建等能力,打造數字時代的開發利器。

開發工具的四條“秘籍”

華為公司自上世紀90年代起即投入軟體研發,曆經嵌入式軟體開發、企業化軟體開發、服務化應用開發和雲服務開發等多種不同研發形态。

為支援研發效率提升、保證供應鍊安全,研發團隊使用的開發工具從文本編輯器,到圖形化的開發工具,再到支援多語言和可擴充的內建開發環境(IDE),逐漸進化成支援新語言架構、內建開發者作業流和支援橫向能力擴充的桌面IDE和WebIDE,滿足了多業務平台的複雜開發要求。在這個過程中,華為總結出開發工具的四條“秘籍”:

▶掌握技術核心,探索新的工具形态滿足業務需要

面對嵌入式開發領域中多版本分支、多硬體類别和多外部依賴等問題,為幫助開發者提升環境準備效率,華為在深入研究IDE技術核心的基礎上,結合雲計算的容器技術,推出了内部使用的WebIDE業務形态。

新的業務形态支援開發者快速申請和擷取複雜的開發環境,無需配置即可開展工作,将環境準備時間從天級縮短到分鐘級。

▶将智能化全面融入編碼、浏覽、調試、搜尋等開發各環節,以提升開發者效率和能力

以代碼補全為例,通常有兩個技術方向:其一為“AI配對程式員”,開發者用自然語言注釋描述,AI自動生成代碼;另一個是短符号的“Tab Complete”代碼生成。

短期看來,類似AI配對程式員的技術重點是程式設計輔助,不會進入主作業流程。而短符号代碼生成的“Tab-Complete-Done”體驗,即在短字首或無字首條件下,利用輕量級AI模型對不同場景進行補全結果排序,再由開發者多次敲擊Tab鍵連續完成短符号的代碼生成,會讓開發者擁有“一切盡在掌握”的感覺,這也成為華為智能化開發的研究重點。

▶積極發展生态,以擴充能力方式支援開發作業流

華為設立了與業界最大規模插件生态市場相相容的插件标準,基于開發者作業流傳遞大量在IDE中使用的業務插件;同時成立了輔導團隊開發者的官方組織,建立了内置于IDE内的獨立插件市場。

這些舉措能夠幫助開發者在一個IDE工具内即可流暢完成開發者作業流,補齊組織内開發人員技能差異,提升開發者研發效率。

▶支援遠端分布式辦公,讓效率與安全兼得

為應對分布式開發團隊普遍存在的協同和遠端辦公問題,華為流程IT和工具團隊聯合推出“線上安全開發”解決方案。

基于安全網絡通道、安全資料保護和異常環境檢測機制,開發者可以在家庭或外部網絡條件下接入,在保證開發體驗的前提下,實作核心資料和研發資訊保護。該能力有效支撐了華為數萬開發者的研發需要,讓效率與安全兼得。

讓開發者随時編碼

即刻創新

華為雲CodeArts IDE Online服務融合了華為在軟體開發領域的豐富經驗以及在開發工具上的能力積累:

  • 支援開發者基于浏覽器快速擷取環境;
  • 對開發者界面進行全新更新,支援不同配色切換和中英文顯示;
  • 支援獨立的插件市場和更具相容性的插件标準;
  • 提供更多開放API,支援第三方業務內建并融入開發者作業流。

面對目前雲原生和應用現代化的開發需要,華為雲CodeArts IDE Online服務提供了以下新特性:

▶特性一:10秒快速申請,讓開發環境開箱即用

支援開發者在10秒内快速申請獲得開發環境,啟動速度相比上一版本提升2倍,環境準備省時省力。開發環境功能齊備,包含開發者日常使用的編碼、調試、運作、測試等功能,同時預置Java、Python、C/C++,JavaScript、Go等主流開發語言支援,并可自行擴充。

要想随時編碼即刻創新,這個工具你需要一個

▶特性二:突破作業系統和計算架構的限制,讓開發随心所欲

支援開發者申請不同計算架構(ARM和x86)的開發環境,并可通過運作于不同裝置或作業系統上的浏覽器通路。且支援一個開發者同時申請多個開發環境,互相不受影響,所提供的雲上開發環境算力規格可以遠超個人電腦。

要想随時編碼即刻創新,這個工具你需要一個

▶特性三:開發桌面自定義,滿足開發者個性化需要

支援開發者自定義開發桌面,支援不同配色風格和中英文語言顯示。基于内置的插件市場,開發者可以友善的搜尋浏覽、自動或手工安裝插件,實作能力橫向擴充,還可按照個人喜好自定義插件位置和界面風格。

要想随時編碼即刻創新,這個工具你需要一個

▶特性四:支援“被內建”,規範開發作業流

提供開放API接口,支援以雲服務方式被第三方業務內建并融入開發作業流,滿足各類企業的不同開發場景。可根據參數定義,設定環境啟動後的技術棧、語言支援、環境變量、插件加載和代碼分支,為企業貫徹和執行研發規範提供有效的技術手段。

要想随時編碼即刻創新,這個工具你需要一個

▶特性五:提供插件市場,促進開發者生态繁榮

相容業界最廣泛采用的插件标準,提供獨立的插件市場,讓開發者既可以享有海量的業界插件,又能實作獨立自主的插件安全。獨立插件市場支援開發者注冊釋出商,提供了支援插件開發所需的開放标準、開源架構、打包工具,并支援插件的全生命周期管理。

要想随時編碼即刻創新,這個工具你需要一個

如今,華為雲CodeArts IDE Online服務已經在華為公司廣泛應用,服務多個業務線。例如,華為某産品線涉及大量嵌入式開發,面對複雜的産品形态和版本組合,開發者需要時刻應對開發環境準備緩慢、跨作業系統反複切換環境和代碼下載下傳耗時長等諸多問題,嚴重制約開發者傳遞效率。

要想随時編碼即刻創新,這個工具你需要一個

基于CodeArts IDE Online提供的線上程式設計技術和優化的開發者作業流,傳遞團隊将開發環境準備時間從天級縮短到分鐘級,且環境就緒後可用性達100%;開發人員無需跨作業系統開發,降低交叉編譯風險;代碼根據版本需要預置分支或預加載,建構配置雲化且支援一鍵執行,建構效率從10分鐘優化到1分鐘以内。

已有超過1萬名華為内部開發人員據此完成海量版本疊代和需求開發,将個人開發作業流綜合效率提升數倍。

為開發者提供端雲一體、極緻體驗、功能強大、生态開放的IDE開發工具是華為雲CodeArts産品團隊的一貫理念。未來,華為雲将在開發工具領域持續創新,提供功能更強、體驗更好、核心自研的IDE工具,持續為開發者提供優質服務。

點選下方,第一時間了解華為雲新鮮技術~

華為雲部落格_大資料部落格_AI部落格_雲計算部落格_開發者中心-華為雲

#華為雲開發者聯盟#