當前位置:
首頁 > 知識 > 一一細數Eclipse Linux Tools 6.0中的新功能

一一細數Eclipse Linux Tools 6.0中的新功能

在面向Linux開發的工具領域,Eclipse IDE有著非常悠久的歷史。Eclipse Linux Tools項目是在2006年創建的,剛開始它的名字是 「Linux Distro」,旨在改進Linux下的構建和安裝。它收集了RPM包的插件,Linux特定分析(oprofile,valgrind ...),Eclipse CDT(C / C ++開發工具)中的Autotools集成,以及最新的兩大功能Docker和Vagrant集成插件。其中有些組件已經十分成熟並應用到組件或改進堆棧中的項目中。

一一細數Eclipse Linux Tools 6.0中的新功能

例如,Autotools構建支持現在已經是CDT的一部分,許多構建改進發現它們進入到了Eclipse Platform releng和Eclipse Common Build Infrastructure(CBI)項目中。現在,該項目的主要目標是進一步改進與Linux系統的集成。

Linux Tools 6.0 作為Eclipse Oxygen發行版的一部分,並不關注新功能,而是專註在Eclipse Platform中重新調整新功能和API,使得下一個Linux Tools版本更加輕巧,更易於維護以及與生態系統更加契合。這項工作有助於確定一些新的以及易於添加的功能。以下是目前正在開展工作的主要領域。

Native touchpoints

checkAndPromptNativePackage接觸點並不是p2中的新功能,但是Linux Tools項目直到現在都還沒有使用。 由於許多不同的插件在項目中是沒有底層工具的,所以現在是時候開始使用它了。 它將幫助用戶檢測和安裝缺少的工具,以獲得更平滑的體驗。 在這個過程中,我們發現Fedora Linux缺少集成,所以P2本身就修復了Oxygen。 所有插件都有P2指令,以確保在Fedora Linux上安裝了正確的工具。 我們期待未來會有更多Linux發行版的支持,當然這也需要用戶的積极參与。

一一細數Eclipse Linux Tools 6.0中的新功能

通用編輯器

Oxygen中的新功能之一就是添加了易於擴展的通用編輯器。之前,我們的項目中可能會用到各種不同的編輯器(RPM .spec file,Dockerfile,ChangeLog等),所以通用編輯器就是我們非常關注的。

目前之前的編輯內容也會被保存下來,但是會出現一個「Open with/Generic Text Editor」的選項。Eclipse IDE中編輯器未來會有預覽功能,而且不僅是在Linux Tools項目中,會是適用於整體的功能。

通過不斷的嘗試和修正,甚至是整合編輯用戶開發的插件,我們將其重構為以下這樣:

  • 為文件名和擴展名註冊內容類型(org.eclipse.core.contenttype.contentTypesextension point);

  • 提取PresentationReconciler子類並將其註冊到org.eclipse.ui.genericeditor.presentationReconcilersextension point

  • 將現有完成處理器註冊到org.eclipse.ui.genericeditor.contentAssistProcessors extension point

  • 將現有的hovor providers註冊到org.eclipse.ui.genericeditor.hoverProviders extension point

  • 在代碼中解耦設置以依賴extension points 和/或適當的API

除了讓我們的代碼結構更好之外,它還有一些很好的效果:

  • 向Dockerfile編輯器添hover幫助

一一細數Eclipse Linux Tools 6.0中的新功能

  • 隨著更多的案例落地,hover供應商會更加可靠;

目前通用編輯器基礎架構中還有一些領域被標記為與現有編輯器「not on par」。2018年推出的用於平台和工具的Eclipse Photon版本中會修復這些問題,一旦修復完成,將全面支持通用編輯器,並淘汰現有編輯器。

編輯突出顯示

另一個Linux Tools編輯器中長期存在而沒有使用的功能是org.eclipse.ui.themes。所有突出的顏色在編輯中都是硬編碼的,這在過去並不是問題,但隨著Dark Theme的日益普及,它變得有點不吸引人。在這個版本中已經採取了改進的第一步,所有的顏色都是使用主題擴展點定義的,而且我們也在尋找Dark Theme的貢獻者。

Docker工具

Linux Tools中開發最積極的子組件也有了一些變化:

  • docker-client更新版本,以便使用最新的docker daemon versions

  • 新的安全選項 - 在Container中啟動命令以指定安全選項配置文件時已添加支持。 這可以代替指定特權模式。 例如,要運行gdbserver,可以指定「seccomp:unprofiled」以允許ptrace命令由gdb伺服器運行。

  • 修復了例如在CDT中啟用諸如「在容器中啟動C / C ++可執行文件」等功能。同時也在為下個版本添加Java應用程序的類似功能做準備。

OProfile

Oprofile工具本身已經在幾年前停止了運行opcontrol命令行可執行文件,而且也沒有任何Linux發行版發布,所以我們不得不將其刪除。

SystemTap

為了更好的管理控制台視圖中的超鏈接,此插件中包含的錯誤視圖已被刪除。

一一細數Eclipse Linux Tools 6.0中的新功能

除此之外,還有其他一些小的增強功能,如:

  • 編輯器增加了try / catch / continue關鍵字,

  • 固定啟動設置要正確應用,

  • 改進自動縮進,

由於項目的多樣性,其他一些小的改進大家最好可以自己嘗試一下。下載並啟動Eclipse Oxygen /Install New Software,從Oxygen更新站點查看Linux Tools組中的各種插件。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

30萬獎金花落誰家?阿里中間件性能挑戰賽觀摩記!
中國開發者請注意:ios 11不再信賴WoSign證書
搞事情!近半程序員表示上級技術水平不如自己
自帶「熱搜」屬性,微軟是如何布局機器學習相關服務?

TAG:IT168企業級 |

您可能感興趣

從HTC G1到Pixel 3 細數Android十一年發展路程
6x6cm,我的 Rolleiflex 戀人:細數過往
從 Hero 5到Hero7 細數三代GoPro的八大變化
細數微軟Patch Tuesday修補的十大漏洞
Supreme憑什麼這麼火?細數Supreme值得借鑒的6個營銷法則!
細數霉霉為幾任BoyFriends所寫的歌
Google,Facebook都要來中國了?細數重返中國的跡象
細數Find X比iPhone X更值得購買的6大理由
fate系列只有saber一個台柱子?細數除了saber的五大人氣角色
細數近期的 「Air Jordan 1」有你中意的嗎?
細數iPhone XS比不過OPPO Find X的幾點
Coinbase準備IPO?細數獨角獸的成長路
細數帝舵Heritage的六大變革
iPhone也並不完美 細數iPhone上的那些槽點
【科普文】細數Air Jordan 1的30年變遷
細數RedVelvet成員Yeri金藝琳惹眾怒原因
影視細數Dior一票代言明星,很多人說趙麗穎把angelababy比下去了
NBA總決賽在即,細數18年上線的Sneaker
girl crush是什麼?細數那些走GC風格的女團
細數戴森 Lifecycle 檯燈賣那麼貴的理由