下一代Eclipse 步入云端
帶著大家一起了解“下一代Eclipse 步入云端”
一、安裝方法
注意:Che目前是pre-alpha的版本,請(qǐng)從源代碼編譯來(lái)體驗(yàn)workspace/environment概念。
Che需要Docker,可以根據(jù)需要查看Windows或者M(jìn)acOS安裝Docker的有關(guān)信息。
安裝方法:
git clone git checkout 4.0 cd assembly-sdk mvn clean install cd .. ./che run http://localhost:8080
二、細(xì)致入微的設(shè)計(jì)
自動(dòng)補(bǔ)全功能
淺色主題
che在線編輯器
使用github
三、Workspace服務(wù)器
通過(guò)RESTful APIs,可以定制項(xiàng)目類型,自定義命令,適配任何設(shè)備。
✔RESTful APIs
✔支持瀏覽器, 移動(dòng)端, CLI, 桌面客戶端
✔快速,可擴(kuò)展
✔服務(wù)端擴(kuò)展
✔服務(wù)端提供可以覆蓋的接口
✔支持SDK
Che的APIs貫穿了整個(gè)開發(fā)周期,提供了從編輯到debug到自動(dòng)執(zhí)行,部署等一條龍服務(wù),使開發(fā)更加安全,快速。
四、插件
Che有豐富的插件,你也開以自己寫插件。
五、評(píng)論
有網(wǎng)友提到:
考慮到現(xiàn)在的編譯器占用資源這么高(例如C++ 的編譯器),這樣將前后端分離,輕量的前端只負(fù)責(zé)編輯代碼,后端統(tǒng)一處理解釋,編譯等等。這么做甚至可以節(jié)省內(nèi)存呢。
不過(guò)不我喜歡的是,每當(dāng)人們一想到做客戶端/服務(wù)端就想用HTML,依我看,HTML一點(diǎn)好處都沒(méi)有。安裝程序的成本可以忽略不計(jì),我就是做這一行的,OK?我知道程序怎么安裝,不在乎花這點(diǎn)時(shí)間。
但是,非要用JS/DOM來(lái)做前端,只有兩種方法:
1、將前端代碼編譯成js:很蠢地模擬js,需要擔(dān)心交互問(wèn)題。
2、使用js來(lái)寫:要忍受糟糕的語(yǔ)法
IDE是最復(fù)雜的GUI,為什么非要這種語(yǔ)言,增加復(fù)雜性呢。如果用JavaFX之類的東西寫,我相信,開發(fā)一定會(huì)更加簡(jiǎn)單迅速。
有網(wǎng)友表示贊同:
JS/DOM之前,Eclipse就夠慢的了。遠(yuǎn)古時(shí)代的Emacs是用Lisp寫的,但是運(yùn)行卻很快。現(xiàn)在很多用腳本語(yǔ)言寫的編輯器像Atom和Light Table都有些慢
Codenvy官方的TylerJewell回應(yīng):
重點(diǎn)不在于用HTML。我們的目標(biāo)是,提供隨時(shí)隨地可以使用的IDE。我有過(guò)一段關(guān)于開發(fā)工具的壞歷史:不寫代碼七年之后,我想要重新寫點(diǎn)代碼,都不能編譯好一點(diǎn)很簡(jiǎn)單的程序。
我就產(chǎn)生了一個(gè)想法:讓人們可以在任何地點(diǎn),任何時(shí)候都能進(jìn)入到項(xiàng)目中,不用安裝任何軟件。只要幾次點(diǎn)擊,所有的東西都配置好了:工作空間,工作空間中的項(xiàng)目,驅(qū)動(dòng)工作空間的環(huán)境。
現(xiàn)在,如果你使用桌面端,可以使用和IDE結(jié)合的工作空間。但是如果你是個(gè)產(chǎn)品經(jīng)理,想要測(cè)試一下代碼的話,可能不愿意去配置復(fù)雜的環(huán)境。那么這時(shí)候,瀏覽器的體驗(yàn)就派上用場(chǎng)了。
目前為止,還沒(méi)有完全托管在云端的IDE,所以我們就開始了這樣的項(xiàng)目,對(duì)于不想在配置環(huán)境中花精力的人來(lái)說(shuō),是一個(gè)不可多得的產(chǎn)品。
我們選擇了GWT來(lái)開發(fā)GUI,因?yàn)樗鼮g覽器兼容性好,而且性能也不錯(cuò)。雖然它比較粗糙,但是我們做了很多優(yōu)化。同時(shí)我們也做了對(duì)動(dòng)態(tài)載入和插件的支持等等。我們也有伙伴給我們純js客戶端的技術(shù)支持。
我們將嵌入所有的編程語(yǔ)言支持到運(yùn)行開發(fā)環(huán)境的機(jī)器中,其可以配置為使用localhost或者docker。屆時(shí),瀏覽器和工作空間的區(qū)別不會(huì)太大,以期望帶來(lái)不錯(cuò)的體驗(yàn)。文件操作是在本地做的,所以速度方面能達(dá)到50k行(Java文件),可以與Eclipse和Netbeans匹敵。
以上就是對(duì)下一代Eclipse的初識(shí),希望大家會(huì)喜歡。
相關(guān)文章
Java語(yǔ)言的11大特點(diǎn)(Java初學(xué)者必知)
Java是一種簡(jiǎn)單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的靜態(tài)語(yǔ)言。這篇文章主要介紹了Java語(yǔ)言的11大特點(diǎn),需要的朋友可以參考下2020-07-07springBoot基于webSocket實(shí)現(xiàn)掃碼登錄
最近做了個(gè)新項(xiàng)目,涉及到掃碼登錄。之前項(xiàng)目使用的是 ajax輪詢的方式。感覺(jué)太low了。所以這次用webSocket的方式進(jìn)行實(shí)現(xiàn),感興趣的可以了解一下2021-06-06Java實(shí)現(xiàn)經(jīng)典拳皇誤闖冒險(xiǎn)島游戲的示例代碼
《拳皇誤闖冒險(xiǎn)島》是拳皇和冒險(xiǎn)島素材的基于JavaSwing的動(dòng)作類游戲。本文將用Java語(yǔ)言實(shí)現(xiàn)這一游戲,需要的小伙伴可以參考一下2022-02-02Spring中的事務(wù)控制知識(shí)總結(jié)
我們講了轉(zhuǎn)賬方法存在著事務(wù)問(wèn)題,當(dāng)在業(yè)務(wù)層方法更新轉(zhuǎn)入賬戶時(shí)發(fā)現(xiàn)異常,更新收款方賬戶則會(huì)出錯(cuò).當(dāng)時(shí)是通過(guò)自定義事務(wù)管理器進(jìn)行整體事務(wù)的處理.其實(shí)Spring 提供了業(yè)務(wù)層的事務(wù)處理解決方案,并且 Spring 的事務(wù)控制都是基于 AOP 的,需要的朋友可以參考下2021-06-06Java處理異常2種機(jī)制關(guān)鍵字區(qū)別解析
這篇文章主要介紹了java處理異常2種機(jī)制關(guān)鍵字區(qū)別解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Java IO流體系繼承結(jié)構(gòu)圖_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java IO流體系繼承結(jié)構(gòu)圖,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05java執(zhí)行SQL語(yǔ)句實(shí)現(xiàn)查詢的通用方法詳解
這篇文章主要介紹了java執(zhí)行SQL語(yǔ)句實(shí)現(xiàn)查詢的通用方法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12詳解Maven項(xiàng)目缺少M(fèi)aven Dependencies解決方法總結(jié)
這篇文章主要介紹了詳解Maven項(xiàng)目缺少M(fèi)aven Dependencies解決方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Activiti開發(fā)環(huán)境的搭建過(guò)程詳解
這篇文章主要介紹了Activiti開發(fā)環(huán)境的搭建過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03