曾經的 Java IDE 王者 Eclipse 真的沒落了?21 款插件讓它強大起來!

2021-01-08 CSDN

點擊上方「 CSDN 」,選擇「置頂公眾號」

關鍵時刻,第一時間送達!

俗話說,好馬配好鞍,才能展現千裡馬的實力。一名好的開發者,必定要有一套好的開發工具才能打造出最好的產品給用戶。要論世界上最好用的 IDE 是哪一種?有人會選擇老牌的 Visual Studio 或是 Eclipse;有人會選擇一路飆升的 IntelliJ;也有人更偏愛 Google 發布的 Android Studio 等等。

每位開發者按照不同的需求及愛好有各自不同的選擇。其中,對於老牌軍 Ecplise 來說,眾多開發者對其真的是又愛又厭倦。曾幾何時,各種昂貴及少量的 IDE 出現,突然有這麼一款免費且開源、速度相對更快、Google 支持、各種教科書推行的 IDE,想必不流行也難。但之後各種 IDE 的百花齊放, Ecplise 的卡頓、插件多、太大、複雜等弊端逐漸顯現,開始走下坡路,一篇《曾經的 Java IDE 王者 Eclipse,它是如何沒落的?》文章也對其趨勢進行了解析:

Eclipse 4 的發布標誌著 Eclipse 的沒落,緩慢的運行速度、奇怪的問題以及醜陋的 UI ,讓 Eclipse 好像一下倒退了好幾年。

Equinox P2 項目的目的是讓插件升級變得更簡單,然而它最終卻變得非常複雜,而且好像要和 InstallShield 競爭成為通用安裝工具。由於這個原因,它最常用的功能——安裝 Eclipse 插件——也不再好用了。

Intellij 社區版和免費的 Android Studio 出現意味著,對於尋求免費 IDE 的純 Java 開發人員、學生和開源項目來說,可以有一個更好的 IDE,無須局限於 Ecplise。

雖說其發展趨勢不如以前,但根據近幾個月的 PYPL 指數來看,Eclipse 也依然保持受歡迎的 IDE 排行榜前三名,且據上個月最新的 PYPL 指數顯示,Eclipse 以 24.93 % 的成績擊敗了 Visual Studio ,奪下冠軍寶座,再次成為最流行的 IDE。

之所以仍受廣大開發者的喜愛,這在很大程度上歸功於該平臺所支持的強大而廣泛的插件生態系統。起初它主要作為 Java 的開發工具,而如今越來越多的人將其用於其他程式語言和框架,從 Scala 和 Kotlin 到 JavaScript 和 Node.js。

多語言、多框架的支持得以實現源於 Eclipse 良好的插件體系結構。將大大小小的各種工具添加到你的 Eclipse 中,就可以擴展其功能並對其進行自定義從而滿足你的特定開發需求。

下面將介紹多個對於開發者來說非常有用的 Eclipse 插件。這其中有的已流行多年,有的盛行不久,有的界面非常可愛,各種各樣插件的存在使得 Eclipse 變得更加強大。

Darkest Dark

如果你也是那種討厭白色背景的人,那麼肯定不會問我為什麼黑屏更好,也不會覺得使用「darkest」修改「dark」是多餘的。我相信你一旦用了 Darkest Dark( https://marketplace.eclipse.org/content/darkest-dark-theme ) 主題之後一定會愛上它,因為它讓你面對一整天電腦屏幕之後的眼睛不那麼難受。

SpotBugs

我個人非常喜歡 SpotBugs( https://marketplace.eclipse.org/content/spotbugs-eclipse-plugin ) 這個工具。我藉助它幫我找出我正在寫的代碼中的錯誤。與之前使用的 FindBugs 工具類似,SpotBugs 像一個嚴格的審計人員一樣,其內部預編了數百個「bug 匹配模板」。它搜索你的代碼,使用bug 模板進行匹配就可以幫助你找到代碼中的錯誤。我相信有一些程式設計師會對 SpotBugs 工具找出的bug表示懷疑,但是有這麼一個工具幫你找出錯誤,給你一定的參考總是好的。

Checkstyle

儘管有時候我像討厭法西斯主義一樣厭惡 Checkstyle( https://marketplace.eclipse.org/content/checkstyle-plug ),但是我必須承認,在每個人都遵循相同規則並以同樣的方式構建代碼的項目工作會更加容易。大腦有一種學習風格的方式,當每個方法的空白處於同一個位置時,大腦就能更快地理解每個人的代碼。當然,你可以編寫 Checkstyle 插件來執行你自己所喜愛的規則,這意味著你可以自己動手定製自己獨特的東西。

Subclipse 與 Subversive

如今在版本控制領域 Git 佔據的份額越來越大,但是依然有很多人使用 Subversion 工具。對於 SVN 用戶來說一般有兩個工具可以選擇:Subclipse( https://marketplace.eclipse.org/content/subclipse/ )和 Subversive( https://marketplace.eclipse.org/content/subversive-svn-team-provider )。這兩者都能很好地完成版本控制管理工作,目前它們各自的用戶數幾乎平分秋色。這兩者的差異主要在於信息呈現方式有所不同。具體使用哪一個取決於個人喜好,不過據統計用戶在使用這兩個工具時都會偶爾遇到一些小問題。

M2Eclipse

M2Eclipse( https://marketplace.eclipse.org/content/maven-integration-eclipse-luna-and-newer ),或者簡稱 M2E ,是將 Maven 構建工具集成到 Eclipse 的首選方案,這樣一來,你的每次保存將觸發 Maven 構建項目而不僅僅是 Eclipse。精心設計的 POM(項目對象模型)避免了需要記住 Maven 的 XML 模式的麻煩,當然,你依然可以編輯原始 XML。上圖顯示了各種代碼的依賴關係。

Unnecessary Code Detector

當我們需要清理代碼並刪除那些不需要的代碼碎片時,Unnecessary Code Detector( https://marketplace.eclipse.org/content/unnecessary-code-detector/metrics ) 就可以完成這項工作。當你點擊按鈕該工具就會出現標誌來告訴你哪些方法不再使用。此外,這個工具還會標記出其他的編碼錯誤,在將代碼提交到倉庫之前使用該工具是非常有用的。

SonarLint

解決空格和 Tab 問題是很多程式設計師都要做的工作,lingting 工具可以幫助我們自動完成這項工作。SonarLint( https://marketplace.eclipse.org/content/sonarlint ) 將 lint 的強大功能帶到了 Eclipse 中。在檢查代碼之前,你可以長時間運行 lint 工具,其內部的代碼審查機制將幫助你解決空格和 Tab 問題。

JRebel

調試代碼從來都不是一件簡單的事,如果你的代碼構建非常複雜那麼調試起來就更不容易了。JRebel( https://marketplace.eclipse.org/content/jrebel-eclipse ) 是一個非常智能的 Java 代理,它可以更改代碼並將其插入到已經運行的代碼中。我一直以來都在使用 JRebel,它非常強大,在重建或者重新運行代碼之前你可以嘗試使用一下 JRebel。這對於 Eclipse 來說非常合適,因為 Eclipse 從一開始就已經完成了大部分的工作。

TestNG

為代碼編寫好的單元測試可能比編寫代碼本身更加重要。TestNG( https://marketplace.eclipse.org/content/testng-eclipse/ ) 將你的測試與 Eclipse 集成在一起,因此你可以很方便地運行它們。編譯之後就產生結果,測試的集成度比以往更高。

JSweet

JSweet( https://github.com/cincheo/jsweet-eclipse-plugin ) 可以將 Java 代碼轉換成 JavaScript 代碼。對於那些想要從 Java 轉到 JavaScript 的程式設計師來說可以繼續編寫Java 代碼。如果你不想花太多精力敲代碼,那麼你可以使用 TypeScript ,當然最終都會轉換為 JavaScript。Eclipse 的這款插件讓你可以通過 Java 代碼實現大部分的功能,然後在最後生成 JavaScript 即可。

Bytecode Outline

大部分程式設計師都沒有契機去了解 Java 堆棧裡面到底發生了什麼。我們使用高級程式語言就可以實現想要的功能。但是當你想要深入挖掘內部機制試圖讓代碼運行更快時,查看實際的 Java 字節碼是非常有用的。如果你是一名真正的程式設計師,你肯定會對深層次的東西充滿興趣。Bytecode Outline(h ttps://marketplace.eclipse.org/content/bytecode-outline ) 正是開啟代碼靈魂窗口的工具。

PyDev

如果你對 Python 的普及程序有所懷疑,那麼不妨看看 PyDev( https://marketplace.eclipse.org/content/pydev-python-ide-eclipse ), 它是一個能夠讓 Python 開發者告別命令行並享受 Eclipse 的強大插件。它不僅支持基本語法,還支持流行的 Python 的框架,比如 Django, 它能夠將 Django 代碼推送到 Google App Engine。它對於 Python 開發者來說是一個完整的開發插件。

Nodeclipse

使用 JavaScript 構建伺服器應用程式已經在無數程式設計師中風靡多時。如今,Nodeclipse( https://marketplace.eclipse.org/content/nodeclipse ) 插件讓開發者從帶有奇怪參數標誌以及無數腳本的命令行中解脫出來,取而代之的是非常友好、易用的高度集成化的開發環境。當然,你仍然可以通過命令行和 VI 編輯器編寫 Node.js 代碼,但是何必要花那麼多的精力去記住大量的命令呢?

Scala IDE

對於那些喜歡功能性語言的開發者來說,Scala 一直以來都充滿吸引力,它提供功能性語言的生產結構和支持,同時可以與來自 Java 世界的龐大代碼庫一起工作。Scala 在 JVM 上運行,它可以連結任何 JAR 文件。因此,Scala 愛好者為 Eclipse 創建一個 Scala IDE( http://scala-ide.org/ ) 也就不足為奇了,他們可以利用 Eclipse 的強大功能來構建他們喜歡的應用程式。

Kotlin

很多人把 Kotlin 看成 Java 的簡化版。Kotlin 擁有豐富的函數式編程特性,擅長處理空值,具有與 Java 的互操作性,能夠生成 JavaScript 和 native 代碼,它受到 Android 開發者的強烈追捧。如果你想加入 Kotlin 的潮流, 那麼針對 Eclipse 的 Kotlin( https://marketplace.eclipse.org/content/kotlin-plugin-eclipse ) 插件將是你的不二選擇。

YEdit

如今並不是所有人都熱衷於使用 JSON 格式來存儲數據。現今另一個熱門的方式是 YAML。樹結構一樣,數據也幾乎相同,它使用縮進而不是大括號。YEdit( https://marketplace.eclipse.org/content/yedit ) 是一個簡易創建 YAML 文件的工具。它的基本概念不難理解,但有時候對於縮進的使用需要一點幫助。

UML Designer

我至始至終都不明白 UML(統一建模語言)有何吸引力,但是仍然有相當數量的人喜歡它,喜歡使用來自 Obeo 的 Eclipse 插件 UML Designer( https://marketplace.eclipse.org/content/uml-designer )。UML 是用於指定、創建和記錄面向對象編程項目元素的標準。當你畫出長方形,所有人都能明白你的意圖。該插件還讓你可以深入定義 UML 的 XML 樹形表示。如果你喜歡 UML ,那麼你可能也會喜歡UML Lab Class Diagram Editor( https://marketplace.eclipse.org/content/uml-lab-class-diagram-editor/metrics ) 和 UML Java Generator( https://marketplace.eclipse.org/content/uml-java-generator/metrics )。

ImageJ

Eclipse 通常情況的使用者是程式設計師,但是隨著計算機滲透到更多科學領域,越來越多科學家+程式設計師雙重身份的人開始湧現。的確,你很難找到一個完全不會寫代碼的科學家。ImageJ( https://marketplace.eclipse.org/content/imagej-plugin ) 是一個強大的圖像分析程序,它徹底改變了大量視覺數據的收集方式。如果你在 Eclipse 中運行它,可以編寫自定義的代碼來自動完成下一篇論文所需的所有數據的收集和整理。

————— END —————

何愁何怨?程式設計師之間的鄙視鏈,你歸屬哪派?

毆打、餵芥末,孩子有什麼錯?攜程的親子園老師如此虐待兒童

老羅的相聲也挽救不了手機的頹勢

相關焦點

  • Eclipse 3.6——Java開發者的新選擇
    由於JavaScript編譯工具(www.eclipse.org/downloads/packages/eclipse-ide-javascript-web-developers/heliosr)在各個平臺都受到了歡迎,使得開發商向JavaScript提供很多更重要更完整的工具。
  • Eclipse下的Java反編譯插件 查看原始碼不再困難
    Eclipse Class Decompiler插件: http://download.csdn.net/detail/ibm_hoojo/5250263下載後,解壓可以看到如下目錄,複製所有文件粘貼到你的eclipse或MyEclipse的目錄:D:MyEclipse 6.5myeclipseeclipse下,選擇覆蓋即可。然後重新啟動eclipse。
  • Eclipse 4.10.0 正式發布,全面擁抱 Java 11!
    現在可以通過選擇 Configure> Create module-info.java 上下文菜單將插件項目轉換為模塊化項目,為項目創建 module-info.java 文件。默認字體、顏色頁面「顏色和字體」首選項頁面已更新,現在支持搜索並選擇字體、字體高度和字體樣式。 已更新搜索,允許用戶快速查看字體或某個特定樣式或大小的使用位置。
  • 25個讓Java程式設計師更高效的Eclipse插件
    ECLemmaECLemma是一款擁有Eclipse Public License許可的免費工具,它提供了方便快捷的開發和測試環境。你可以使用代碼覆蓋模式下的「launch」功能,用起來就像是真正的運行/調試模式。你可以通過使用代碼覆蓋試圖,高亮源文件,計數來分析代碼。4.
  • Java開發的10大必備Eclipse插件
    本文介紹了 10 款必不可少的 Java 開發插件,比如 EGit 插件。 毫無疑問,Eclipse 是 Java 開發最流行的 IDE 之一,而這一切主要歸功於 Eclipse 的插件。據悉,Eclipse 有數百個插件,可用於不同類型的任務,並與其他工具集成,比如從 GitHub、SVN、CVS 等下載代碼的插件。
  • Eclipse插件大全 挑選最牛的TOP30
    這款eclipse插件可以幫助開發人員創建正則表達式(regex)。其目的是讓Regex的創建更加容易,更加迅速。它還能夠高亮顯示正則表達式語法、括號匹配、錯誤檢測,能夠提醒正則表達式的功能詳細描述等。
  • 用於Java開發的十大Eclipse IDE插件
    Eclipse IDE的一個顯著特徵就是支持可擴展插件系統,大量的插件集合可用於擴展Eclipse IDE功能,從而實現對各種開發工具,程式語言和平臺特定子項目的支持。另外,開發人員還可以自己編寫插件並分享給其它開發人員。  Eclipse IDE項目之所以受到大家的喜愛與它的自由以及開源性質是分不開的。
  • 再見我的Eclipse……
    不說畢業生,公司裡的90後基本電腦都不會安裝eclipse。eclipse 的三足鼎立時期開始我寫Java程序,用的並不是eclipse,而是用的一款叫做jbuilder的工具。當時使用這個工具的時候,我已經覺得非常的好用,因為在此之前,我好像記得只是用個簡單的文本工具來編輯。
  • Spring中Spring Java Format插件的作用
    設置到這一點的插件包括:應用包裝和空白約定的源格式化程序一個checkstyle插件,可以強制執行代碼庫的一致性該項目的目的是提供一致性,因此,每個插件通常不可配置。這意味著您需要更改代碼以匹配所需的約定,您無法配置插件約定以匹配您的樣式。根據它的GitHub repo,大多數編碼約定和樣式來自Spring Framework和Spring Boot項目。
  • Java開發工具Eclipse下載安裝教程
    學習 Java 語言程序設計必須選擇一個功能強大、使用簡單,能夠輔助程序設計的 IDE。Eclipse 是目前最流行的 Java 語言開發工具,它強大的代碼輔助功能,可以幫助開發人員自動完成語法修正、補全文字、代碼修復、API 提示等編碼工作,大量節省程序開發所需的時間。本教程使用 Eclipse 為開發工具,下面介紹它的安裝。
  • 擁有mac卻還在使用虛擬機的windows安裝java的環境,有必要嗎
    那麼mac的作業系統下如何安裝、搭建java的開發環境呢?下面對具體步驟進行詳細的展示。1.首先打開Oracle的官方網站,在首頁的底部找到對應的java for developers的字樣,並點擊。2.跳轉到如下頁面,點擊下載sdk。
  • Java開發工具Eclipse下載安裝詳細教程
    學習 Java 語言程序設計必須選擇一個功能強大、使用簡單,能夠輔助程序設計的 IDE。Eclipse 是目前最流行的 Java 語言開發工具,它強大的代碼輔助功能,可以幫助開發人員自動完成語法修正、補全文字、代碼修復、API 提示等編碼工作,大量節省程序開發所需的時間。
  • 5款新手常用的java編程工具,有你正在用的嗎?
    文:源碼時代新手如果想成為一名合格的java程式設計師工程師,不但要熟練使用各種框架,而且還有明白框架是如何實現的各種原理,例如像jvm虛擬機的原理,優化,熟練掌握jvm能讓你寫出性能更好的代碼,還有池技術,對象池,線程池等,目前人們對java編程的關注也越來越火熱,很多人對編程有很大的興趣,也想知道有哪些好用的java編程工具,接下來就為大家介紹幾款常用的相關編程工具
  • eclipse離線安裝sonarlink和阿里規約插件提高代碼質量
    sonarlink是eclipse的代碼質量檢查工具插件,在寫代碼的時候會給出提示。java程式設計師應該知道阿里規約吧,我們在寫代碼的時候應該遵循規約來提高我們的代碼質量。阿里規約不僅只有文檔,還有配合IDE使用的插件。
  • 推薦幾款好用的集成開發環境IDE
    Visual Studio簡稱為VS軟體,非常強大,基本上包含了軟體開發全生命周期。Visual Studio主要開發的語言包含C,C++,C#,VB,(都是微軟旗下的孩子)。Visual Studio剛出來時,還支持Java,但是由於與sun公司在某些事務上沒有達成一致意見,被迫取消了對Java語言的支持。
  • Java 程式設計師最喜歡的 11 款免費 IDE 編輯器
    NetBeans模塊化的設計意味著它可以由第三方創建提升功能的插件來擴展NetBeans(比如說,NetBeans的PDF插件就是一個很好的例子)。Java編寫的免費java ide。但是通過後續的變化,它開發了支持Node.js、JavaScript和Java開發的工具套件,此工具套件可在Eclipse插件商店和主站中得到。
  • Eclipse安裝教程
    所需要的軟體以及插件:Eclipse 64位、JDK_8u131_64位為便於安裝,我已將以上軟體、插件打包!Eclipse 64位(連結:https://pan.baidu.com/s/1YlVfsjwt7K3sRlOjhhhqdQ 密碼:aqj6)JDK_8u131_64位(連結:https://pan.baidu.com/s/1rKEuts6rA6XBpIEmwBkvQw 密碼:89ga)一、安裝Eclipse1、直接打開文件夾eclipse-java-neon
  • Eclipse創建第一個Scala項目
    /eclipse/updates/4.5如果文檔URL地址連結消失,看下圖注意:輸入URL的時候注意一下你Eclipse的版本,如果是4.7版的,URL地址就是:http://download.eclipse.org/eclipse/updates/4.7
  • eclipse插件屬性編輯器的離線安裝
    不少讀者在使用eclipse開發工具的時候,相信大家在編輯屬性文件的時候,有時候中文會出現unicode編碼,顯示的時候不知道什麼意思,為了見名知意,那麼我們就需要重新安裝屬性編輯器插件,讓中文正常顯示,方便開發,那麼具體操作如下:① 插件下載地址https://zh.osdn.net/projects/propedit/downloads/40156/jp.gr.java_conf.ussiy.app.propedit
  • 程式設計師:組長強制讓我從idea轉eclipse!網友:用vim吧!
    之前有篇文章,曾經討論過關於程式設計師的開發工具之爭,其中提到idea與eclipse哪個更好用的問題,當時得到的結論是這樣的,從客觀上來說idea會比eclipse更強大一點,不過 idea是收費的,而eclipse是免費的,另外,不同人的所處的環境以及個人習慣不同,也有一部人會覺得eclipse更好用點,因此大家就根據自己的具體情況去選擇好了,最近有一名程式設計師給我們分享了他的一個小小的遭遇