歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Eclipse Linux Tools 6.0中的新功能

Eclipse Linux Tools 6.0中的新功能

日期:2017/8/19 9:40:42   编辑:關於Linux

  在面向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組中的各種插件。

Copyright © Linux教程網 All Rights Reserved