進(jìn)入21世紀(jì)20年代,“軟件吞噬世界”已經(jīng)成為現(xiàn)實,新計算、5G、人工智能、DevOps、云原生、應(yīng)用現(xiàn)代化等眾多新概念撲面而來,人類的生產(chǎn)、生活、科研、學(xué)習(xí)等活動幾乎都會和軟件產(chǎn)生關(guān)聯(lián)。
軟件開發(fā)是把人類智慧以代碼方式表達(dá)出來的過程,面對不可預(yù)知且快速變化的世界,開發(fā)者面臨著前所未有的巨大挑戰(zhàn)。例如,軟件交付周期和迭代速度要求更高、開發(fā)者需要快速學(xué)習(xí)各種新技術(shù)、開發(fā)時間碎片化嚴(yán)重、分散的交付團(tuán)隊協(xié)同困難、開發(fā)與運行環(huán)境計算架構(gòu)不一致將帶來交叉編譯風(fēng)險等等。
軟件的生產(chǎn)力往往由開發(fā)者和開發(fā)工具共同決定,開發(fā)工具對效率的影響不可忽視。“工欲善其事,必先利其器”,面對新時代的重重挑戰(zhàn),開發(fā)者在不斷提升自身技能的同時,也對手中的開發(fā)工具產(chǎn)生了新的思考和訴求。
2月16日,華為云發(fā)布CodeArts IDE Online服務(wù),提供了可隨時隨地編碼的云上開發(fā)環(huán)境,同時具備開放的生態(tài)和獨立插件市場,旨在為開發(fā)者提供環(huán)境快速獲取、功能開箱即用、跨越計算架構(gòu)、隨時隨地訪問、橫向可擴(kuò)展和支持第三方集成等能力,打造數(shù)字時代的開發(fā)利器。
開發(fā)工具的四條“秘籍”
華為公司自上世紀(jì)90年代起即投入軟件研發(fā),歷經(jīng)嵌入式軟件開發(fā)、企業(yè)化軟件開發(fā)、服務(wù)化應(yīng)用開發(fā)和云服務(wù)開發(fā)等多種不同研發(fā)形態(tài)。為支持研發(fā)效率提升、保證供應(yīng)鏈安全,研發(fā)團(tuán)隊使用的開發(fā)工具從文本編輯器,到圖形化的開發(fā)工具,再到支持多語言和可擴(kuò)展的集成開發(fā)環(huán)境(IDE),逐步進(jìn)化成支持新語言框架、集成開發(fā)者作業(yè)流和支持橫向能力擴(kuò)展的桌面IDE和WebIDE,滿足了多業(yè)務(wù)平臺的復(fù)雜開發(fā)要求。在這個過程中,華為總結(jié)出開發(fā)工具的四條“秘籍”:
掌握技術(shù)內(nèi)核,探索新的工具形態(tài)滿足業(yè)務(wù)需要。面對嵌入式開發(fā)領(lǐng)域中多版本分支、多硬件類別和多外部依賴等問題,為幫助開發(fā)者提升環(huán)境準(zhǔn)備效率,華為在深入研究IDE技術(shù)內(nèi)核的基礎(chǔ)上,結(jié)合云計算的容器技術(shù),推出了內(nèi)部使用的WebIDE業(yè)務(wù)形態(tài)。新的業(yè)務(wù)形態(tài)支持開發(fā)者快速申請和獲取復(fù)雜的開發(fā)環(huán)境,無需配置即可開展工作,將環(huán)境準(zhǔn)備時間從天級縮短到分鐘級。
將智能化全面融入編碼、瀏覽、調(diào)試、搜索等開發(fā)各環(huán)節(jié),以提升開發(fā)者效率和能力。以代碼補全為例,通常有兩個技術(shù)方向:其一為“AI配對程序員”,開發(fā)者用自然語言注釋描述,AI自動生成代碼;另一個是短符號的“Tab Complete”代碼生成。短期看來,類似AI配對程序員的技術(shù)重點是編程輔助,不會進(jìn)入主作業(yè)流程。而短符號代碼生成的“Tab-Complete-Done”體驗,即在短前綴或無前綴條件下,利用輕量級AI模型對不同場景進(jìn)行補全結(jié)果排序,再由開發(fā)者多次敲擊Tab鍵連續(xù)完成短符號的代碼生成,會讓開發(fā)者擁有“一切盡在掌握”的感覺,這也成為華為智能化開發(fā)的研究重點。
積極發(fā)展生態(tài),以擴(kuò)展能力方式支持開發(fā)作業(yè)流。華為設(shè)立了與業(yè)界最大規(guī)模插件生態(tài)市場相兼容的插件標(biāo)準(zhǔn),基于開發(fā)者作業(yè)流交付大量在IDE中使用的業(yè)務(wù)插件;同時成立了輔導(dǎo)團(tuán)隊開發(fā)者的官方組織,建立了內(nèi)置于IDE內(nèi)的獨立插件市場。這些舉措能夠幫助開發(fā)者在一個IDE工具內(nèi)即可流暢完成開發(fā)者作業(yè)流,補齊組織內(nèi)開發(fā)人員技能差異,提升開發(fā)者研發(fā)效率。
支持遠(yuǎn)程分布式辦公,讓效率與安全兼得。為應(yīng)對分布式開發(fā)團(tuán)隊普遍存在的協(xié)同和遠(yuǎn)程辦公問題,華為流程IT和工具團(tuán)隊聯(lián)合推出“在線安全開發(fā)”解決方案?;诎踩W(wǎng)絡(luò)通道、安全數(shù)據(jù)保護(hù)和異常環(huán)境檢測機(jī)制,開發(fā)者可以在家庭或外部網(wǎng)絡(luò)條件下接入,在保證開發(fā)體驗的前提下,實現(xiàn)核心數(shù)據(jù)和研發(fā)信息保護(hù)。該能力有效支撐了華為數(shù)萬開發(fā)者的研發(fā)需要,讓效率與安全兼得。
讓開發(fā)者隨時編碼,即刻創(chuàng)新
華為云CodeArts IDE Online服務(wù)融合了華為在軟件開發(fā)領(lǐng)域的豐富經(jīng)驗以及在開發(fā)工具上的能力積累,支持開發(fā)者基于瀏覽器快速獲取環(huán)境;對開發(fā)者界面進(jìn)行全新升級,支持不同配色切換和中英文顯示,支持獨立的插件市場和更具兼容性的插件標(biāo)準(zhǔn);提供更多開放API,支持第三方業(yè)務(wù)集成并融入開發(fā)者作業(yè)流。
面對當(dāng)前云原生和應(yīng)用現(xiàn)代化的開發(fā)需要,華為云CodeArts IDE Online服務(wù)提供了以下新特性:
特性一:10秒快速申請,讓開發(fā)環(huán)境開箱即用
支持開發(fā)者在10秒內(nèi)快速申請獲得開發(fā)環(huán)境,啟動速度相比上一版本提升2倍,環(huán)境準(zhǔn)備省時省力。開發(fā)環(huán)境功能齊備,包含開發(fā)者日常使用的編碼、調(diào)試、運行、測試等功能,同時預(yù)置Java、Python、C/C++,JavaScript、Go等主流開發(fā)語言支持,并可自行擴(kuò)展。
特性二:突破操作系統(tǒng)和計算架構(gòu)的限制,讓開發(fā)隨心所欲
支持開發(fā)者申請不同計算架構(gòu)(ARM和x86)的開發(fā)環(huán)境,并可通過運行于不同設(shè)備或操作系統(tǒng)上的瀏覽器訪問。且支持一個開發(fā)者同時申請多個開發(fā)環(huán)境,互相不受影響,所提供的云上開發(fā)環(huán)境算力規(guī)格可以遠(yuǎn)超個人電腦。
特性三:開發(fā)桌面自定義,滿足開發(fā)者個性化需要
支持開發(fā)者自定義開發(fā)桌面,支持不同配色風(fēng)格和中英文語言顯示?;趦?nèi)置的插件市場,開發(fā)者可以方便的搜索瀏覽、自動或手工安裝插件,實現(xiàn)能力橫向擴(kuò)展,還可按照個人喜好自定義插件位置和界面風(fēng)格。
特性四:支持“被集成”,規(guī)范開發(fā)作業(yè)流
提供開放API接口,支持以云服務(wù)方式被第三方業(yè)務(wù)集成并融入開發(fā)作業(yè)流,滿足各類企業(yè)的不同開發(fā)場景??筛鶕?jù)參數(shù)定義,設(shè)置環(huán)境啟動后的技術(shù)棧、語言支持、環(huán)境變量、插件加載和代碼分支,為企業(yè)貫徹和執(zhí)行研發(fā)規(guī)范提供有效的技術(shù)手段。
特性五:提供插件市場,促進(jìn)開發(fā)者生態(tài)繁榮
兼容業(yè)界最廣泛采用的插件標(biāo)準(zhǔn),提供獨立的插件市場,讓開發(fā)者既可以享有海量的業(yè)界插件,又能實現(xiàn)獨立自主的插件安全。獨立插件市場支持開發(fā)者注冊發(fā)布商,提供了支持插件開發(fā)所需的開放標(biāo)準(zhǔn)、開源框架、打包工具,并支持插件的全生命周期管理。
如今,華為云CodeArts IDE Online服務(wù)已經(jīng)在華為公司廣泛應(yīng)用,服務(wù)多個業(yè)務(wù)線。例如,華為某產(chǎn)品線涉及大量嵌入式開發(fā),面對復(fù)雜的產(chǎn)品形態(tài)和版本組合,開發(fā)者需要時刻應(yīng)對開發(fā)環(huán)境準(zhǔn)備緩慢、跨操作系統(tǒng)反復(fù)切換環(huán)境和代碼下載耗時長等諸多問題,嚴(yán)重制約開發(fā)者交付效率。
基于CodeArts IDE Online提供的在線編程技術(shù)和優(yōu)化的開發(fā)者作業(yè)流,交付團(tuán)隊將開發(fā)環(huán)境準(zhǔn)備時間從天級縮短到分鐘級,且環(huán)境就緒后可用性達(dá)100%;開發(fā)人員無需跨操作系統(tǒng)開發(fā),降低交叉編譯風(fēng)險;代碼根據(jù)版本需要預(yù)置分支或預(yù)加載,構(gòu)建配置云化且支持一鍵執(zhí)行,構(gòu)建效率從10分鐘優(yōu)化到1分鐘以內(nèi)。已有超過1萬名華為內(nèi)部開發(fā)人員據(jù)此完成海量版本迭代和需求開發(fā),將個人開發(fā)作業(yè)流綜合效率提升數(shù)倍。
為開發(fā)者提供端云一體、極致體驗、功能強(qiáng)大、生態(tài)開放的IDE開發(fā)工具是華為云CodeArts產(chǎn)品團(tuán)隊的一貫理念。未來,華為云將在開發(fā)工具領(lǐng)域持續(xù)創(chuàng)新,提供功能更強(qiáng)、體驗更好、內(nèi)核自研的IDE工具,持續(xù)為開發(fā)者提供優(yōu)質(zhì)服務(wù)。
更多華為云CodeArts IDE Online服務(wù)詳情,可登陸華為云官網(wǎng)了解。
https://www.huaweicloud.com/product/cloudide.html?utm_campaign=ide&utm_term=paas
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實,并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )