隨時編碼即刻創(chuàng)新,華為云發(fā)布CodeArts IDE Online服務

進入21世紀20年代,“軟件吞噬世界”已經成為現(xiàn)實,新計算、5G、人工智能、DevOps、云原生、應用現(xiàn)代化等眾多新概念撲面而來,人類的生產、生活、科研、學習等活動幾乎都會和軟件產生關聯(lián)。

軟件開發(fā)是把人類智慧以代碼方式表達出來的過程,面對不可預知且快速變化的世界,開發(fā)者面臨著前所未有的巨大挑戰(zhàn)。例如,軟件交付周期和迭代速度要求更高、開發(fā)者需要快速學習各種新技術、開發(fā)時間碎片化嚴重、分散的交付團隊協(xié)同困難、開發(fā)與運行環(huán)境計算架構不一致將帶來交叉編譯風險等等。

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

2月16日,華為云發(fā)布CodeArts IDE Online服務,提供了可隨時隨地編碼的云上開發(fā)環(huán)境,同時具備開放的生態(tài)和獨立插件市場,旨在為開發(fā)者提供環(huán)境快速獲取、功能開箱即用、跨越計算架構、隨時隨地訪問、橫向可擴展和支持第三方集成等能力,打造數(shù)字時代的開發(fā)利器。

開發(fā)工具的四條“秘籍”

華為公司自上世紀90年代起即投入軟件研發(fā),歷經嵌入式軟件開發(fā)、企業(yè)化軟件開發(fā)、服務化應用開發(fā)和云服務開發(fā)等多種不同研發(fā)形態(tài)。為支持研發(fā)效率提升、保證供應鏈安全,研發(fā)團隊使用的開發(fā)工具從文本編輯器,到圖形化的開發(fā)工具,再到支持多語言和可擴展的集成開發(fā)環(huán)境(IDE),逐步進化成支持新語言框架、集成開發(fā)者作業(yè)流和支持橫向能力擴展的桌面IDE和WebIDE,滿足了多業(yè)務平臺的復雜開發(fā)要求。在這個過程中,華為總結出開發(fā)工具的四條“秘籍”:

掌握技術內核,探索新的工具形態(tài)滿足業(yè)務需要。面對嵌入式開發(fā)領域中多版本分支、多硬件類別和多外部依賴等問題,為幫助開發(fā)者提升環(huán)境準備效率,華為在深入研究IDE技術內核的基礎上,結合云計算的容器技術,推出了內部使用的WebIDE業(yè)務形態(tài)。新的業(yè)務形態(tài)支持開發(fā)者快速申請和獲取復雜的開發(fā)環(huán)境,無需配置即可開展工作,將環(huán)境準備時間從天級縮短到分鐘級。

將智能化全面融入編碼、瀏覽、調試、搜索等開發(fā)各環(huán)節(jié),以提升開發(fā)者效率和能力。以代碼補全為例,通常有兩個技術方向:其一為“AI配對程序員”,開發(fā)者用自然語言注釋描述,AI自動生成代碼;另一個是短符號的“Tab Complete”代碼生成。短期看來,類似AI配對程序員的技術重點是編程輔助,不會進入主作業(yè)流程。而短符號代碼生成的“Tab-Complete-Done”體驗,即在短前綴或無前綴條件下,利用輕量級AI模型對不同場景進行補全結果排序,再由開發(fā)者多次敲擊Tab鍵連續(xù)完成短符號的代碼生成,會讓開發(fā)者擁有“一切盡在掌握”的感覺,這也成為華為智能化開發(fā)的研究重點。

積極發(fā)展生態(tài),以擴展能力方式支持開發(fā)作業(yè)流。華為設立了與業(yè)界最大規(guī)模插件生態(tài)市場相兼容的插件標準,基于開發(fā)者作業(yè)流交付大量在IDE中使用的業(yè)務插件;同時成立了輔導團隊開發(fā)者的官方組織,建立了內置于IDE內的獨立插件市場。這些舉措能夠幫助開發(fā)者在一個IDE工具內即可流暢完成開發(fā)者作業(yè)流,補齊組織內開發(fā)人員技能差異,提升開發(fā)者研發(fā)效率。

支持遠程分布式辦公,讓效率與安全兼得。為應對分布式開發(fā)團隊普遍存在的協(xié)同和遠程辦公問題,華為流程IT和工具團隊聯(lián)合推出“在線安全開發(fā)”解決方案。基于安全網絡通道、安全數(shù)據(jù)保護和異常環(huán)境檢測機制,開發(fā)者可以在家庭或外部網絡條件下接入,在保證開發(fā)體驗的前提下,實現(xiàn)核心數(shù)據(jù)和研發(fā)信息保護。該能力有效支撐了華為數(shù)萬開發(fā)者的研發(fā)需要,讓效率與安全兼得。

讓開發(fā)者隨時編碼,即刻創(chuàng)新

華為云CodeArts IDE Online服務融合了華為在軟件開發(fā)領域的豐富經驗以及在開發(fā)工具上的能力積累,支持開發(fā)者基于瀏覽器快速獲取環(huán)境;對開發(fā)者界面進行全新升級,支持不同配色切換和中英文顯示,支持獨立的插件市場和更具兼容性的插件標準;提供更多開放API,支持第三方業(yè)務集成并融入開發(fā)者作業(yè)流。

面對當前云原生和應用現(xiàn)代化的開發(fā)需要,華為云CodeArts IDE Online服務提供了以下新特性:

特性一:10秒快速申請,讓開發(fā)環(huán)境開箱即用

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

特性二:突破操作系統(tǒng)和計算架構的限制,讓開發(fā)隨心所欲

支持開發(fā)者申請不同計算架構(ARM和x86)的開發(fā)環(huán)境,并可通過運行于不同設備或操作系統(tǒng)上的瀏覽器訪問。且支持一個開發(fā)者同時申請多個開發(fā)環(huán)境,互相不受影響,所提供的云上開發(fā)環(huán)境算力規(guī)格可以遠超個人電腦。

特性三:開發(fā)桌面自定義,滿足開發(fā)者個性化需要

支持開發(fā)者自定義開發(fā)桌面,支持不同配色風格和中英文語言顯示?;趦戎玫牟寮袌?,開發(fā)者可以方便的搜索瀏覽、自動或手工安裝插件,實現(xiàn)能力橫向擴展,還可按照個人喜好自定義插件位置和界面風格。

特性四:支持“被集成”,規(guī)范開發(fā)作業(yè)流

提供開放API接口,支持以云服務方式被第三方業(yè)務集成并融入開發(fā)作業(yè)流,滿足各類企業(yè)的不同開發(fā)場景??筛鶕?jù)參數(shù)定義,設置環(huán)境啟動后的技術棧、語言支持、環(huán)境變量、插件加載和代碼分支,為企業(yè)貫徹和執(zhí)行研發(fā)規(guī)范提供有效的技術手段。

特性五:提供插件市場,促進開發(fā)者生態(tài)繁榮

兼容業(yè)界最廣泛采用的插件標準,提供獨立的插件市場,讓開發(fā)者既可以享有海量的業(yè)界插件,又能實現(xiàn)獨立自主的插件安全。獨立插件市場支持開發(fā)者注冊發(fā)布商,提供了支持插件開發(fā)所需的開放標準、開源框架、打包工具,并支持插件的全生命周期管理。

如今,華為云CodeArts IDE Online服務已經在華為公司廣泛應用,服務多個業(yè)務線。例如,華為某產品線涉及大量嵌入式開發(fā),面對復雜的產品形態(tài)和版本組合,開發(fā)者需要時刻應對開發(fā)環(huán)境準備緩慢、跨操作系統(tǒng)反復切換環(huán)境和代碼下載耗時長等諸多問題,嚴重制約開發(fā)者交付效率。

基于CodeArts IDE Online提供的在線編程技術和優(yōu)化的開發(fā)者作業(yè)流,交付團隊將開發(fā)環(huán)境準備時間從天級縮短到分鐘級,且環(huán)境就緒后可用性達100%;開發(fā)人員無需跨操作系統(tǒng)開發(fā),降低交叉編譯風險;代碼根據(jù)版本需要預置分支或預加載,構建配置云化且支持一鍵執(zhí)行,構建效率從10分鐘優(yōu)化到1分鐘以內。已有超過1萬名華為內部開發(fā)人員據(jù)此完成海量版本迭代和需求開發(fā),將個人開發(fā)作業(yè)流綜合效率提升數(shù)倍。

為開發(fā)者提供端云一體、極致體驗、功能強大、生態(tài)開放的IDE開發(fā)工具是華為云CodeArts產品團隊的一貫理念。未來,華為云將在開發(fā)工具領域持續(xù)創(chuàng)新,提供功能更強、體驗更好、內核自研的IDE工具,持續(xù)為開發(fā)者提供優(yōu)質服務。

更多華為云CodeArts IDE Online服務詳情,可登陸華為云官網了解。

https://www.huaweicloud.com/product/cloudide.html?utm_campaign=ide&utm_term=paas

(免責聲明:本網站內容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現(xiàn)的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。 )