CloudIDE:為開發者寫程式碼開啟“加速”模式

yifanwu發表於2021-09-11
摘要:華為雲CloudIDE,以軟體基礎技術結合新時代業務場景,給開發者提供更高效、優質的開發體驗,幫助開發者實現業務創新新動力,以硬核技術重塑雲原生開發生產力。

本文分享自華為雲社群《》,原文作者:灰灰噠 。

在科技飛速發展的今天,雲端計算,5G,人工智慧等技術已深入生活的方方面面,藉由智慧裝置接入雲端的各類應用的使用,已經成為我們日常生活的習慣。為了適應快速出現的各類生產生活需要,開發者每日將大量需求交付到雲端應用,雲原生已經成為當前時代最主要的應用交付方式。雲原生開發者的生產力水平,決定了雲應用的價值提升可能性。

開發者工具的變革

從第一臺科學計算機出現以來,人機互動的手段就一直在豐富和發展。透過最初的打孔紙卡,計算機可以“讀懂”預置的程式邏輯,讓計算機進入“可程式設計”年代;主機時代出現的文字編輯器,帶來了更好的語言支援和編輯體驗,輸入快速、直觀,可以更好的反映開發者的意圖,結合獨立編譯器就可以大規模複雜軟體開發;伴隨桌面電腦出現,應用的數量、用途極大豐富,出現了將程式碼工程管理、程式碼編寫、編譯構建、執行除錯等能力整合在一起的整合開發環境(IDE),開發者生產力得到極大提升,軟體產業進入飛速發展時期;互聯時代,新技術層出不窮,軟體架構日新月異,開發者手中的IDE工具向著輕量化、可擴充套件、跨平臺等方向演進,為創新型開發者提供新的舞臺。

雲時代,開發者面對的執行環境已經從本地發展到雲端,應用從“On Cloud”模式發展到“In Cloud”模式,原生於雲,成長於雲,立足雲端穩健發展。為了交付以雲原生為基本形態的應用,開發者需要更容易的獲取開發資源,更方便的進入雲端設施,更快捷的連線雲資源,更高效的實現價值輸出和質量提升。在此背景下,華為雲CloudIDE應運而生,它原生於華為雲平臺,充分利用華為在計算、網路、儲存、安全、智慧化方面的技術積累,有按需獲取、開箱即用、功能強大、生態完備等特點。

華為雲CloudIDE主要特點

首先,它是一種按需獲取的開發工具,開發者透過智慧裝置訪問華為雲CloudIDE即可獲取雲端的開發環境,裡面的編碼、除錯、執行、預覽功能都是可以開箱即用的,不需要經過複雜的環境配置。

其次,它對各類高階語言具有良好的開發體驗,對於與主流的程式語言如C/C++、Java、Python、NodeJS、GO、PHP等都原生支援,更多語言也可以透過安裝外掛方式來支援。對於當前新興的各類程式設計框架,CloudIDE透過與華為與開發者工具DevStar對接,實現了應用框架和示例工程的複用,避免開發者從零開始。

第三,它可以輕鬆利用雲端資源,IDE中使用的計算資源可以橫跨鯤鵬和X86技術架構,可以輕鬆訪問雲端基礎設施,可以使用內建能力將開發的應用一鍵式部署雲端,快速驗證能力。

第四,它可以極大提升開發者創新力。透過開放的外掛整合機制、開源的外掛開發框架、開放的API整合介面,配合華為開發者工具的各類程式碼工程模板,行業開發者可以快速實現經驗和技術傳承,應用開發者可以專注於自身業務邏輯和業務創新。

第五,它深度整合人工智慧和雲技術,透過智慧化編碼輔助來提升開發者在編碼階段的生產效率,儘可能的透過最少的鍵盤輸入打成編碼目標,透過雲除錯技術在多微服務的複雜環境下實現如單體軟體除錯一樣的良好體驗,快速定位問題。

新特性發布:智慧化程式碼補全技術和微服務叢集調測技術

在4月25日的2021 HDC Cloud的大會上,華為雲釋出了基於華為雲CloudIDE的智慧化編碼工具和雲原生調測工具,基於智慧化程式碼補全技術(SmartAssist)和微服務叢集調測技術(CloudDebugger)重塑編碼和微服務調測生產力。

程式碼補全是軟體開發工具最核心的能力之一,它能夠在開發者輸入幾個字元的情況下,提示補全整個符號如方法呼叫、型別名、變數名、類欄位、關鍵字等,在一些常見上下文下,程式碼補全甚至可以補全整行程式碼。當前程式碼補全已經發展為結合深度程式碼分析和深度學習模型的智慧補全技術,結合原生程式碼分析模型和多個場景化模型,在充分理解當前上下文片段的基礎上,基於語法和語義對所有可能結果進行決策和排序,對補全結果有較好的可解釋性和可調節性。

華為雲推出的基於增強的程式碼分析結合多種特定場景模型的SmartAssist智慧補全技術,顯著提升了以下三個方面的能力:

第一,提升多符號/長結果的補全準確率;

第二,對複雜上下文的非明顯結果推薦,如生僻的第三方API;

第三,避免推薦過期/棄用/危險的API。而且,SmartAssist是執行於CloudIDE內的本地化技術,操作響應和穩定性非常好,可以極大提升開發者的編碼效率和編碼質量。

在多微服務場景下的調測體驗和效率,是提升雲原生開發者生產力的重要環節。當前微服務調測主要面臨的問題包括:介面測試工作量巨大,微服務之間複雜的呼叫關係造成調測嚴重依賴Mock服務,測試不完備,多程式併發除錯,傳統除錯手段不可行。開發者迫切希望在新場景中重現單體應用開發的便利:直觀檢視程式碼上下文,修改記憶體變數,測試語句執行,直觀展示呼叫堆疊和有針對性的設定斷點。

華為雲基於獨立除錯適配服務、智慧除錯訊息路由、遠端程式碼熱替換和基於命名管道的批次訊息傳輸協議技術打造的CloudDebugger微服務調測技術,實現了雲原生開發者夢寐以求的能力:

第一,如單體軟體調測般便利;

第二,支援多人同時調測;

第三,多微服務、多版本同時調測;第四,斷點、單步跟蹤、變數檢視一應俱全。

可以說,CloudDebugger是下一代雲原生應用開發工具中最重要的效率助推器之一。

CloudIDE:為開發者寫程式碼開啟“加速”模式

華為雲CloudIDE支援海量場景

CloudIDE生於華為雲的興起,成長於雲原生時代的到來。華為基於鯤鵬發展第二計算平面,基於昇騰打造科學計算新平臺,這些雲端算力平臺的發展,以及當前大資料、IoT、智慧化、量子計算、區塊鏈等前沿技術的爆發式實用化增長,對開發者應對開發場景的能力提出了新要求。華為雲CloudIDE服務以自身技術積累,利用華為多年沉澱的網路、雲端計算、儲存、安全等技術,抓住時代發展新機遇,以優質體驗服務廣大開發者。

鯤鵬開發者可以線上一鍵式申請CloudIDE鯤鵬原生開發環境,透過內建外掛實現鯤鵬元件移植和效能測試。AI開發者可以在CloudIDE內編寫和調測訓練模型,一鍵式連線華為雲智慧開發平臺,實現端到端的模型開發、訓練、上線操作。區塊鏈開發者可以一鍵式拉起CloudIDE,透過內建模板開發區塊鏈合約,並可釋出到華為雲區塊鏈服務。微服務開發者可以基於已有模板建立微服務,編碼、調測、執行、預覽都可以在雲上完成。雲原生開發者可以基於CloudDebugger實現複雜多微服務環境下的調測,動態路由網路請求,斷點檢視變數和堆疊,熱替換程式碼修改驗證。華為雲量子計算平臺可以透過CloudIDE支援研究者開發、訓練量子計算模型,而不需要自己準備海量計算資源。

華為雲CloudIDE,以軟體基礎技術結合新時代業務場景,給開發者提供更高效、優質的開發體驗,幫助開發者實現業務創新新動力,以硬核技術重塑雲原生開發生產力。

戳我瞭解→ 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2796097/,如需轉載,請註明出處,否則將追究法律責任。

相關文章