精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:云計算技術專區 → 正文

使用體驗神似VS Code,華為云CloudIDE的前世今生都有哪些故事?

責任編輯:zhaoxiaoqin |來源:企業網D1Net  2020-04-01 19:45:11 原創文章 企業網D1Net

在華為開發者大會HDC.Cloud上,華為云發布了基于鯤鵬計算的開發者服務 — CloudIDE服務,為鯤鵬開發者提供了很好的云端開發體驗。

體驗過CloudIDE的小伙伴都會有這樣一個感覺,使用體驗非常接近于Visual Studio Code(VS Code),包括界面布置、插件體驗都很熟悉,甚至不需要重新學習就可以把本地的開發工作直接移植到云端。

那這樣一款云端IDE服務是怎么被打造出來的呢?

一聲令下云起航

華為持續投入云計算及相關技術和產品研發已近10年,在虛擬化、存儲、計算、云數據中心等領域不斷進步。

2017年,華為成立Cloud BU,強力投入公有云,致力于為企業提供穩定可靠、安全可信、可持續創新的云服務。

展望未來,華為云將基于自身軟硬件的技術優勢,攜手伙伴,持續為企業客戶打造全球最佳體驗的混合云,成為企業首選的云服務伙伴。

為了服務華為云開發者,2016年推出軟件開發服務 DevCloud,并逐步成為華為云軟件開發平臺。

華為云DevCloud是集華為研發實踐、前沿研發理念、先進研發工具為一體的研發平臺,面向開發者提供研發工具服務,讓軟件開發簡單高效。

華為云DevCloud產品家族全集圖

在落實云服務開發DevOps實踐過程中,我們發現開發者可以把需求、代碼、構建、測試、發布、部署、運維、運營等工作全部從本地轉移到云端,享受云服務帶來的移動性和便利性。

僅有Coding一直缺乏有效的上云方式,導致開發者手中沒有“趁手的家伙事兒”,傳統IDE和云資源之間相對低效的開發體驗,一直是橫在全云化開發面前的一個“坎兒”。

據此,我們決心打造一款云上Coding的開發工具 —— 華為云CloudIDE。

十分挑剔覓玄鐵(選定原型)

2015年 資源方案,Kubernetes避免了容器裸奔

為了給用戶提供云端穩定的開發環境,起初CloudIDE研發團隊考察了無數種資源方案,云桌面、虛擬機、沙箱、容器,但就資源易獲取和編排管理能力而言,各種方案都沒有完美的解決,但最終容器的易獲取性和資源靈活性還是打動了我們。

Kubernetes(簡稱K8s),是一個提供跨主機集群的自動部署、擴展以及運行應用容器的平臺,從支持OpenAPI起,K8s就成為了實際意義上的最主流的容器集群管理平臺。

華為云隨即上線了兼容K8s能力的CCE服務,為開發環境服務提供資源管理和適配能力,容器裸奔時代就正式結束了。

2016年 Eclipse Che牛刀小試

當時業界主流的IDE工具無非幾種,Eclipse、Visual Studio、IntelliJ,直到今天這幾款也依然是桌面開發者的首選。

基于提供多語言適配能力開發工具的初衷,以及考慮到商業許可及用戶接受度,我們選擇了基于Eclipse Che來構建第一代CloudIDE服務的方案。

微信圖片_20200401165108.png

這種新出現的WebIDE把本地開發工作搬到了云端,開發者可以在云端保存自己的開發環境,編寫代碼,運行和調試應用,甚至我們還可以對接云服務,提供類似代碼檢查這樣的集成化場景能力。

2017年 CloudIDE “公測”了,在磨礪中積累經驗

自從2017年CloudIDE服務開始公測,就不斷接到用戶各種吐槽:

“啟動這么慢,要3分鐘,還會失敗!”

“你們不是基于Eclipse嗎,長得一個Eclipse模樣,怎么用起來和Eclipse差距這么大呢,快捷鍵呢?”

“怎么調試和運行,連個缺省的調試能力都沒有嗎?沒有調試功能還算IDE嗎,這充其量只能算個玩具吧?”

“編碼提示呢,那么多保留字全靠我自己記,我記不住啊”

“不是有個容器嗎,容器讓不讓我訪問啊”

從用戶不斷質疑的聲音中,逐步找到了開發者對于一款云端IDE的關注點:

體驗:

開發者已經掌握了一到兩種桌面IDE的使用,再去學習新的IDE開發體驗會給日常工作帶來額外的負擔,另辟蹊徑的操作體驗未必會被開發者接受。

Visual Studio Code之所以能以輕量之身霸占熱度之首,憑借的就是兼容各種開發語言的能力。不用再學習啦,節約多少時間!

成本:

沒人不關心錢的問題,只是程度不同。如果位于云端的IDE管理服務和語言服務過于重載,要么服務商吃不住(運營成本太高),要么用戶受不了(要求配置太高)。

原有的IDE框架還是過于重載,甚至需要兩個容器才能支持一個用戶實例。成本太高啦,勸退多少用戶!

生態:

“獨行快,眾行遠”,任何平臺都需要伙伴的聚合與共贏,不能指望自己可以搞定所有的事情,但是可以提供相關的方法。

插件,就是為了滿足定制化需要而出現的機制,可以說在各種桌面系統上已經有了極好的效果,支持插件也是一個必要的選項。開放插件生態,聚合多少伙伴!

價值:

每一個服務都有它的商業價值,IDE服務除了完成編寫代碼和運行調試的基本能力,還要可以融入業務場景。

Eclipse就是特別好的例子,當年IBM Rational基于Eclipse發布的ClearCase和ClearQuest客戶端,結合日常編碼,造就了良好的程序員工作閉環。基于場景集成,簡化多少操作!

有了方向和目標,CloudIDE團隊對極致體驗的追求、對服務價值的尋覓、對自身能力的進化,從未停下腳步!

2019年 眼前一亮,Theia的包容并蓄

在伴隨Eclipse Che社區前行的路途上,團隊步履蹣跚、心情沉重。本地化IDE產品的優秀體驗不斷激發著我們,VS Code因生態繁榮而蟬聯最受歡迎的IDE工具,IntelliJ實現了極致的Java開發體驗。

2019年,Eclipse Che 7.0預覽版的出現讓團隊看到了曙光,其良好的前端體驗讓我們眼前一亮。通過研究,我們聚焦到了其前端核心服務 Eclipse Theia。

什么是Theia?

Theia,好一款Cloud & Desktop IDE!多么的神奇,出現了一款同時可以用于桌面和云端的IDE工具,它的界面一如熟悉的VS Code,操作體驗流暢自然,插件體系成熟穩定,服務內核精簡高效,語言支持與框架分離,前沿的技術運用,友好的商業許可(License),積極開放的發展目標,Perfect!!!

由于Theia的操作界面與VS Code非常接近,操作體驗基本一致,有不少人都會誤認為這就是VS Code的線上版本。

其實對于開發者而言,不需要重新學習一個新的開發工具,難道不是一件好事?

Theia從設計初期就充分考慮了桌面和云的不同特點,支持容器部署和虛擬機部署,瀏覽器訪問。

Theia內核非常精簡,只需要很低配置就可以運行起來。對于VS Code插件擴展體系的直接支持尤其吸引人。

眾所周知VS Code的插件市場是業界最大的生態系統,從語言支持、業務對接、平臺支持等諸多方面都給最終用戶帶來定制化能力。

Theia兼容VS Code插件擴展標準,好處不言自明。這也就說明了為什么諸多云廠商都采用Theia方案,來進行自己的云IDE研發。

百煉千錘鑄利劍(技術完善)

當今時代,是擁抱開源開放、共享共贏的時代。不重復造輪子,站在巨人肩膀上做事情的考慮,我們積極擁抱Theia開源社區,結合華為自身技術、資源、服務能力, CloudIDE進行深度優化和能力衍生。

服務鯤鵬生態,惠及開發者

眾所周知的原因,華為加快了鯤鵬計算平面能力建設。為了服務鯤鵬開發者,CloudIDE推出了鯤鵬基座的IDE實例,讓鯤鵬開發者可以在最短時間內獲取代碼開發和調試的真實環境,免去了交叉編譯和工具鏈缺陷的煩惱,實現服務應用對鯤鵬調優。

在鯤鵬計算平臺,釋放鯤鵬架構多核算力優勢,CloudIDE在Theia內核、語言服務、編譯加速、資源調度等方面都做出了大量優化工作。未來,針對鯤鵬開發者的開發、調試、優化的更多能力會逐步上線。

在華為開發者大會HDC.Cloud上,為促進華為鯤鵬生態建設,普惠鯤鵬開發者,華為云與計算BG總裁侯金龍先生正式宣布“2020年CloudIDE鯤鵬實例免費”。即日起,即可在華為云CloudIDE服務體驗使用。

完善開發體驗

Eclipse Theia對語言支持采用松散框架,通過支持Language Server Protocol(LSP)和Debug Adapter Protocol(DAP)這種開放協議和相關插件實現多語言的編碼和調試適配。

CloudIDE在代碼自動補全、Java語言調試、Python語言插件、文件編碼等重要體驗能力上修復了很多重大問題。針對超大型規模代碼倉的打開效率,專門做了優化提速。基于云原生開發的和云基礎設施的特點,CloudIDE還提供了用戶鑒權、示例模板創建、外部端口訪問等實用功能。

增強插件能力

為了滿足支持華為云和鯤鵬開發者快速實現插件的目標,CloudIDE團隊設計了全新的插件擴展框架,上手成本更低、交互機制更好、支持動態多視圖和事件訂閱,后續會開源出來方便開發者參與生態共建。

同時作為IDE中的“零號”插件,我們也提供了自有插件市場,支持用戶安裝插件實現定制化需求。未來還會逐步支持用戶自己發布插件。

提升服務能力

華為云已經提供了非常成熟的集群管理服務(CCE)、云硬盤服務(EVS)、計算資源(ECS)、網絡服務(ELB、EIP、NAT等)、數據庫(RDS),把華為云端眾多基礎服務整合成高度可用、支持用戶按需獲取資源、支持高并發訪問、支持良好使用體驗、保障用戶數據安全的開發服務。

CloudIDE在用戶數據隔離保護,服務代碼安全加固,節點智能選擇調度,資源規模彈性伸縮,服務韌性可靠性提升等方面,我們都進行了技術攻關和專項研發,保證提供給用戶的是可信軟件服務。

擴展服務場景

云時代的CloudIDE,不僅開發體驗追求高效極致,應用場景也力圖包羅萬象。

◆提供了針對云服務部署的Developer Console插件,可以把云原生應用一鍵式部署到華為云CCI形成容器服務實例,大大縮短閉環體驗時間;

◆提供WECODE TOOLKIT插件,支持用戶云端開發端到端的WeLink輕應用(We碼小程序),實現移動應用移動開發;

◆提供針對教育培訓場景插件,滿足高校師生教學和作業要求;

◆提供權限控制和OpenAPI,滿足企業用戶和集成商使用云開發能力;

◆提供量子計算、區塊鏈合約開發、代碼托管對接、商業智能(EI)開發等相關云服務的原生對接能力,服務廣大開發者使用。

回饋開源社區

Theia是一個多元化的社區,CloudIDE產品團隊成員積極參與Theia社區建設,迅速成長出一個社區Committer和多名Contributors,大部分團隊成員都向社區貢獻過代碼。未來,我們會更多的參與社區的建設。

華為云CloudIDE服務的所有技術創新都是圍繞一個目標“做最好用的云端IDE服務”,向開發者提供優秀的體驗,持續高效交付價值,鯤鵬開發者必將實現“手中有劍,心中有夢,鯤鵬展翅,翱翔云端”!

關鍵字:云計算本地開發

原創文章 企業網D1Net

x 使用體驗神似VS Code,華為云CloudIDE的前世今生都有哪些故事? 掃一掃
分享本文到朋友圈
當前位置:云計算技術專區 → 正文

使用體驗神似VS Code,華為云CloudIDE的前世今生都有哪些故事?

責任編輯:zhaoxiaoqin |來源:企業網D1Net  2020-04-01 19:45:11 原創文章 企業網D1Net

在華為開發者大會HDC.Cloud上,華為云發布了基于鯤鵬計算的開發者服務 — CloudIDE服務,為鯤鵬開發者提供了很好的云端開發體驗。

體驗過CloudIDE的小伙伴都會有這樣一個感覺,使用體驗非常接近于Visual Studio Code(VS Code),包括界面布置、插件體驗都很熟悉,甚至不需要重新學習就可以把本地的開發工作直接移植到云端。

那這樣一款云端IDE服務是怎么被打造出來的呢?

一聲令下云起航

華為持續投入云計算及相關技術和產品研發已近10年,在虛擬化、存儲、計算、云數據中心等領域不斷進步。

2017年,華為成立Cloud BU,強力投入公有云,致力于為企業提供穩定可靠、安全可信、可持續創新的云服務。

展望未來,華為云將基于自身軟硬件的技術優勢,攜手伙伴,持續為企業客戶打造全球最佳體驗的混合云,成為企業首選的云服務伙伴。

為了服務華為云開發者,2016年推出軟件開發服務 DevCloud,并逐步成為華為云軟件開發平臺。

華為云DevCloud是集華為研發實踐、前沿研發理念、先進研發工具為一體的研發平臺,面向開發者提供研發工具服務,讓軟件開發簡單高效。

華為云DevCloud產品家族全集圖

在落實云服務開發DevOps實踐過程中,我們發現開發者可以把需求、代碼、構建、測試、發布、部署、運維、運營等工作全部從本地轉移到云端,享受云服務帶來的移動性和便利性。

僅有Coding一直缺乏有效的上云方式,導致開發者手中沒有“趁手的家伙事兒”,傳統IDE和云資源之間相對低效的開發體驗,一直是橫在全云化開發面前的一個“坎兒”。

據此,我們決心打造一款云上Coding的開發工具 —— 華為云CloudIDE。

十分挑剔覓玄鐵(選定原型)

2015年 資源方案,Kubernetes避免了容器裸奔

為了給用戶提供云端穩定的開發環境,起初CloudIDE研發團隊考察了無數種資源方案,云桌面、虛擬機、沙箱、容器,但就資源易獲取和編排管理能力而言,各種方案都沒有完美的解決,但最終容器的易獲取性和資源靈活性還是打動了我們。

Kubernetes(簡稱K8s),是一個提供跨主機集群的自動部署、擴展以及運行應用容器的平臺,從支持OpenAPI起,K8s就成為了實際意義上的最主流的容器集群管理平臺。

華為云隨即上線了兼容K8s能力的CCE服務,為開發環境服務提供資源管理和適配能力,容器裸奔時代就正式結束了。

2016年 Eclipse Che牛刀小試

當時業界主流的IDE工具無非幾種,Eclipse、Visual Studio、IntelliJ,直到今天這幾款也依然是桌面開發者的首選。

基于提供多語言適配能力開發工具的初衷,以及考慮到商業許可及用戶接受度,我們選擇了基于Eclipse Che來構建第一代CloudIDE服務的方案。

微信圖片_20200401165108.png

這種新出現的WebIDE把本地開發工作搬到了云端,開發者可以在云端保存自己的開發環境,編寫代碼,運行和調試應用,甚至我們還可以對接云服務,提供類似代碼檢查這樣的集成化場景能力。

2017年 CloudIDE “公測”了,在磨礪中積累經驗

自從2017年CloudIDE服務開始公測,就不斷接到用戶各種吐槽:

“啟動這么慢,要3分鐘,還會失敗!”

“你們不是基于Eclipse嗎,長得一個Eclipse模樣,怎么用起來和Eclipse差距這么大呢,快捷鍵呢?”

“怎么調試和運行,連個缺省的調試能力都沒有嗎?沒有調試功能還算IDE嗎,這充其量只能算個玩具吧?”

“編碼提示呢,那么多保留字全靠我自己記,我記不住啊”

“不是有個容器嗎,容器讓不讓我訪問啊”

從用戶不斷質疑的聲音中,逐步找到了開發者對于一款云端IDE的關注點:

體驗:

開發者已經掌握了一到兩種桌面IDE的使用,再去學習新的IDE開發體驗會給日常工作帶來額外的負擔,另辟蹊徑的操作體驗未必會被開發者接受。

Visual Studio Code之所以能以輕量之身霸占熱度之首,憑借的就是兼容各種開發語言的能力。不用再學習啦,節約多少時間!

成本:

沒人不關心錢的問題,只是程度不同。如果位于云端的IDE管理服務和語言服務過于重載,要么服務商吃不住(運營成本太高),要么用戶受不了(要求配置太高)。

原有的IDE框架還是過于重載,甚至需要兩個容器才能支持一個用戶實例。成本太高啦,勸退多少用戶!

生態:

“獨行快,眾行遠”,任何平臺都需要伙伴的聚合與共贏,不能指望自己可以搞定所有的事情,但是可以提供相關的方法。

插件,就是為了滿足定制化需要而出現的機制,可以說在各種桌面系統上已經有了極好的效果,支持插件也是一個必要的選項。開放插件生態,聚合多少伙伴!

價值:

每一個服務都有它的商業價值,IDE服務除了完成編寫代碼和運行調試的基本能力,還要可以融入業務場景。

Eclipse就是特別好的例子,當年IBM Rational基于Eclipse發布的ClearCase和ClearQuest客戶端,結合日常編碼,造就了良好的程序員工作閉環。基于場景集成,簡化多少操作!

有了方向和目標,CloudIDE團隊對極致體驗的追求、對服務價值的尋覓、對自身能力的進化,從未停下腳步!

2019年 眼前一亮,Theia的包容并蓄

在伴隨Eclipse Che社區前行的路途上,團隊步履蹣跚、心情沉重。本地化IDE產品的優秀體驗不斷激發著我們,VS Code因生態繁榮而蟬聯最受歡迎的IDE工具,IntelliJ實現了極致的Java開發體驗。

2019年,Eclipse Che 7.0預覽版的出現讓團隊看到了曙光,其良好的前端體驗讓我們眼前一亮。通過研究,我們聚焦到了其前端核心服務 Eclipse Theia。

什么是Theia?

Theia,好一款Cloud & Desktop IDE!多么的神奇,出現了一款同時可以用于桌面和云端的IDE工具,它的界面一如熟悉的VS Code,操作體驗流暢自然,插件體系成熟穩定,服務內核精簡高效,語言支持與框架分離,前沿的技術運用,友好的商業許可(License),積極開放的發展目標,Perfect!!!

由于Theia的操作界面與VS Code非常接近,操作體驗基本一致,有不少人都會誤認為這就是VS Code的線上版本。

其實對于開發者而言,不需要重新學習一個新的開發工具,難道不是一件好事?

Theia從設計初期就充分考慮了桌面和云的不同特點,支持容器部署和虛擬機部署,瀏覽器訪問。

Theia內核非常精簡,只需要很低配置就可以運行起來。對于VS Code插件擴展體系的直接支持尤其吸引人。

眾所周知VS Code的插件市場是業界最大的生態系統,從語言支持、業務對接、平臺支持等諸多方面都給最終用戶帶來定制化能力。

Theia兼容VS Code插件擴展標準,好處不言自明。這也就說明了為什么諸多云廠商都采用Theia方案,來進行自己的云IDE研發。

百煉千錘鑄利劍(技術完善)

當今時代,是擁抱開源開放、共享共贏的時代。不重復造輪子,站在巨人肩膀上做事情的考慮,我們積極擁抱Theia開源社區,結合華為自身技術、資源、服務能力, CloudIDE進行深度優化和能力衍生。

服務鯤鵬生態,惠及開發者

眾所周知的原因,華為加快了鯤鵬計算平面能力建設。為了服務鯤鵬開發者,CloudIDE推出了鯤鵬基座的IDE實例,讓鯤鵬開發者可以在最短時間內獲取代碼開發和調試的真實環境,免去了交叉編譯和工具鏈缺陷的煩惱,實現服務應用對鯤鵬調優。

在鯤鵬計算平臺,釋放鯤鵬架構多核算力優勢,CloudIDE在Theia內核、語言服務、編譯加速、資源調度等方面都做出了大量優化工作。未來,針對鯤鵬開發者的開發、調試、優化的更多能力會逐步上線。

在華為開發者大會HDC.Cloud上,為促進華為鯤鵬生態建設,普惠鯤鵬開發者,華為云與計算BG總裁侯金龍先生正式宣布“2020年CloudIDE鯤鵬實例免費”。即日起,即可在華為云CloudIDE服務體驗使用。

完善開發體驗

Eclipse Theia對語言支持采用松散框架,通過支持Language Server Protocol(LSP)和Debug Adapter Protocol(DAP)這種開放協議和相關插件實現多語言的編碼和調試適配。

CloudIDE在代碼自動補全、Java語言調試、Python語言插件、文件編碼等重要體驗能力上修復了很多重大問題。針對超大型規模代碼倉的打開效率,專門做了優化提速。基于云原生開發的和云基礎設施的特點,CloudIDE還提供了用戶鑒權、示例模板創建、外部端口訪問等實用功能。

增強插件能力

為了滿足支持華為云和鯤鵬開發者快速實現插件的目標,CloudIDE團隊設計了全新的插件擴展框架,上手成本更低、交互機制更好、支持動態多視圖和事件訂閱,后續會開源出來方便開發者參與生態共建。

同時作為IDE中的“零號”插件,我們也提供了自有插件市場,支持用戶安裝插件實現定制化需求。未來還會逐步支持用戶自己發布插件。

提升服務能力

華為云已經提供了非常成熟的集群管理服務(CCE)、云硬盤服務(EVS)、計算資源(ECS)、網絡服務(ELB、EIP、NAT等)、數據庫(RDS),把華為云端眾多基礎服務整合成高度可用、支持用戶按需獲取資源、支持高并發訪問、支持良好使用體驗、保障用戶數據安全的開發服務。

CloudIDE在用戶數據隔離保護,服務代碼安全加固,節點智能選擇調度,資源規模彈性伸縮,服務韌性可靠性提升等方面,我們都進行了技術攻關和專項研發,保證提供給用戶的是可信軟件服務。

擴展服務場景

云時代的CloudIDE,不僅開發體驗追求高效極致,應用場景也力圖包羅萬象。

◆提供了針對云服務部署的Developer Console插件,可以把云原生應用一鍵式部署到華為云CCI形成容器服務實例,大大縮短閉環體驗時間;

◆提供WECODE TOOLKIT插件,支持用戶云端開發端到端的WeLink輕應用(We碼小程序),實現移動應用移動開發;

◆提供針對教育培訓場景插件,滿足高校師生教學和作業要求;

◆提供權限控制和OpenAPI,滿足企業用戶和集成商使用云開發能力;

◆提供量子計算、區塊鏈合約開發、代碼托管對接、商業智能(EI)開發等相關云服務的原生對接能力,服務廣大開發者使用。

回饋開源社區

Theia是一個多元化的社區,CloudIDE產品團隊成員積極參與Theia社區建設,迅速成長出一個社區Committer和多名Contributors,大部分團隊成員都向社區貢獻過代碼。未來,我們會更多的參與社區的建設。

華為云CloudIDE服務的所有技術創新都是圍繞一個目標“做最好用的云端IDE服務”,向開發者提供優秀的體驗,持續高效交付價值,鯤鵬開發者必將實現“手中有劍,心中有夢,鯤鵬展翅,翱翔云端”!

關鍵字:云計算本地開發

原創文章 企業網D1Net

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 门头沟区| 永仁县| 军事| 富顺县| 陆河县| 察哈| 缙云县| 句容市| 浮梁县| 来凤县| 瑞昌市| 山阴县| 广元市| 新安县| 平陆县| 清涧县| 拜泉县| 镇坪县| 河曲县| 锦州市| 建始县| 镇康县| 克拉玛依市| 乐都县| 太仆寺旗| 简阳市| 孟村| 稷山县| 二连浩特市| 湟源县| 高陵县| 仁寿县| 宜都市| 阿鲁科尔沁旗| 那坡县| 奉贤区| 桑植县| 墨脱县| 馆陶县| 托克托县| 洪江市|