1. 程式人生 > >IntelliJ IDEA入門教程之一

IntelliJ IDEA入門教程之一

login 功能性 ebsp 是個 res win 解決 能力 容易

本系列教程從 IntelliJ IDEA 的安裝、卸載、軟件設置、項目配置等各個方面進行講解。通過本系列教程的學習,也希望你能愛上 IntelliJ IDEA,愛上它的體貼。同時學完本系列教程對於你學習 JetBrains 公司下的其他產品也有好處,其他產品包括:

PhpStorm 主要用於開發 PHP
RubyMine 主要用於開發 Ruby
PyCharm 主要用於開發 Python
AppCode 主要用於開發 Objective-C / Swift
CLion 主要用於開發 C / C++
WebStorm 主要用於開發 JavaScript、HTML5、CSS3 等前端技術
0xDBE 主要用於開發 SQL 

網址 http://www.jetbrains.com/idea/ ,可以下載相關的IDE。

 IntelliJ IDEA是一個屢獲殊榮的Java和Groovy開發環境,IntelliJ IDEA被認為是當前Java開發效率最快的IDE工具。它整合了開發過程中實用的眾多功能,幾乎可以不用鼠標可以方便的完成你要做的任何事情,最大程度的加快開發的速度。簡單而又功能強大。與其他的一些繁冗而復雜的IDE工具有鮮明的對比。
  IntelliJ IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。

IntelliJ IDEA 在 2015 年 06 月官網主頁是這樣介紹自己的:

Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box.

簡明翻譯:IntelliJ IDEA 主要用於支持 Java、Scala、Groovy 等語言的開發工具,同時具備支持目前主流的技術和框架,擅長於企業應用、移動應用和 Web 應用的開發。

IntelliJ IDEA 對自己的定義是很清晰的,對於新人來講可能還不太理解,可能還會有誤會,認為它博而不精,但是對於老用戶來講應該是非常認可上面這句話的。通過下面功能表格,新人對於 IntelliJ IDEA 所具備的功能會有一個新的認識。

如果用一句話來形容 IntelliJ IDEA,我會說:IntelliJ IDEA 是目前所有 IDE 中最具備沈浸式的 IDE,沒有之一。
IntelliJ IDEA 主要功能介紹

    語言支持上: 

安裝插件後支持 SQL類 基本JVM
PHP PostgreSQL Java
Python MySQL Groovy
Ruby Oracle
Scala SQL Server
Kotlin
Clojure

    其他支持: 

支持的框架 額外支持的語言代碼提示 支持的容器
Spring MVC HTML5 Tomcat
GWT CSS3 TomEE
Vaadin SASS WebLogin
Play LESS JBoss
Grails JavaScript Jetty
Web Services CoffeeScript WebSphere
JSF Node.js
Struts ActionScript
Hibernate
Flex

上面特性只是 IntelliJ IDEA 的冰山一角,而且這個還不是 IntelliJ IDEA 最重要的地方,IntelliJ IDEA 最重要的特性就是人性化、智能,後面學習你會慢慢接觸到。

榮譽
2001年1月發布IntelliJ IDEA 1.0版本,同年七月發布2.0,接下來基本每年發布一個版本(2003除外),當然每年對各個版本都是一些升級。3.0版本之後,IDEA屢獲大獎,其中又以2003年的贏得的“Jolt Productivity Award”,“ JavaWorld Editors’s Choice Award”為標誌,從而奠定了IntelliJ的IDE中的地位。IntelliJ的宗旨:“Develop with pleasure”。

是一款綜合的Java 編程環境,被許多開發人員和行業專家譽為市場上最好的IDE。它提供了一系列最實用的的工具組合:智能編碼輔助和自動控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創新的GUI設計器。IDEA把Java開發人員從一些耗時的常規工作中解放出來,顯著地提高了開發效率。具有運行更快速,生成更好的代碼;持續的重新設計和日常編碼變得更加簡易,與其它工具的完美集成;很高的性價比等特點。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI設計器。
IntelliJ IDEA能盡可能地促進程序員的編程速度。它包括了很多輔助的功能,並且與Java結合得相當好。不同的工具窗口圍繞在主編程窗口周圍,當鼠標點到時即可打開,無用時也可輕松關閉,使用戶得到了最大化的有效屏幕範圍。以技術為導向的IDEA集成了調試器,支持本地和遠程的調試,即使我們需要修改一些設置上的東西使我們的工作順利進展。另外,它還提供了通常的監視,分步調試以及手動設置斷點功能,在這種斷點模式下,我們可以自動地在斷點之外設置現場訪問,甚至可以瀏覽不同的變量的值。IDE支持多重的JVM設置,幾個編譯程序和Ant建造系統,並且,它使得設置多重的自定義的類途徑變得簡單。
IntelliJ IDEA是一個相對較新的Java IDE。它是Java開發環境中最為有用的一個。高度優化的IntelleJ Idea使普通任務變得相當容易,Idea支持很多整合功能,更重要的使它們設計的好容易使用。Idea支持XML中的代碼實現,Idea同時還會校正XML,Idea支持JSP的結構。作用於普通Java代碼的眾多功能同樣適用於JSP(比如整合功能),同時支持JSP調試;支持EJB,盡管它不包括對個別應用服務器的特殊支持。Idea支持Ant建立工具,不僅是運行目標它還支持編譯與運行程序前後運行目標,另外也支持綁定鍵盤快捷鍵。在編輯一個Ant建立XML文件時,Idea還對組成Ant工程的XML部分提供支持。IntelliJ IDEA 被稱為是最好的JAVA IDE開發平臺,這套軟件就是以其聰明的即時分析和方便的 refactoring 功能深獲大家所喜愛。缺點是較復雜,對初學者來說,理解起來比較困難。
IntelliJ IDEA以前是收費軟件,不過在2009年以後就開始推出了免費的社區開源版本。

聖戰

有一些沒有唯一正確答案的“永恒”的問題,例如哪個更好:是Windows還是Linux,Java還是C#;誰更強壯:Chuck Norris還是Van Damme。

其中的一個聖戰便是Java IDE的選擇:

有許多爭論的話題是討論它們哪個有更多的插件、快捷鍵等等。它們之間有太多的不同而很難決定什麽才是最重要的。

因此,人們都表示兩個IDE在功能性上都差不多,選擇某一個則是個人喜好問題了。

我認為這不僅僅是個人喜好的問題,有客觀的原因能表明:Intellij IDEA 肯定比Eclipse更好.

我不會去大量比較兩者細微不同,例如插件與快捷鍵之類的。因為有一系列的blog是關於這些的,例如:[part 1] [part 2] [part 3]。我將會展示IDEA與Eclipse的一個最大的不同之處。通常IDEA和Eclipse的fans都不曾了解。前者已經習慣性的使用著它而不曾想象IDE缺少它會怎樣,後者則沒有使用它的習慣且難以想象有了它IDE能做得這麽好。Eclipse的用戶在把玩IDEA的時候通常都不會意識到這個不同點,因為他們習慣了以Eclipse模式工作。

為何我如此確信?

在開始說明之前,讓我解釋一下我是誰和為什麽我的觀點值得一聽。

我使用Eclipse已經5年之久,我很了解它,我為它編寫插件並真心地喜愛它。然後,我換了一個公司工作,並被強行轉移到IDEA上開發,在這次“分手”後,我才最終意識到為什麽IDEA更加敏銳。而如今我我已經使用IDEA一些年了,所以我能比較它們兩者,因為我了解它們。

IDEA與Eclipse主要的不同

IDEA之所以更加敏銳的原因是:IDEA懂得上下文。這也是JetBrains員工命名IDEA為intelligent的原因。它真正的含義又是什麽呢?IDEA檢索你的整個項目,分析項目所有的內容,甚至構建語法樹。幸虧有它,在任何時候無論你將鼠標放置在哪裏,IDEA都知道你在哪裏並知道在那能幹什麽。

仍舊不了然?別擔心,在列舉了以下幾個例子後,一切就清楚了。

我認為IDEA在作為Java IDE時確實比Eclipse更好。如果你考慮他們其他方面的能力例如用於其他例如C++、Python、Scala的IDE上,或者是作為構建桌面的應用的平臺,Eclipse很有可能拔得頭籌。

事實上這是依賴於對他們的定義的,Eclipse已將自己定位為一個抽象平臺,用來使用插件構建任何工具,而IDEA則定位為一個“智能的Java IDE”,而且它正如此。

作為紀念我就嘗試著列絕一些Eclipse可能比IDEA更好的地方:

Eclipse看上去更棒,所有大題小做的SWT以及本地控件都用的很值。Eclipse看上去很穩定的深思熟慮過的程序,它有著漂亮的字體以及圖標。然而當第一眼看到IDEA是,它像是作噱頭的玩具一樣,有著不完全的圖標以及笨拙的Swing界面。
Eclipse擁有更強的項目結構支持。在IDEA中,你的項目是有模塊組成。在Eclipse中你擁有一個由工程組成的工作區,每個工程都能被單獨打開或關閉,分組或隱藏。但是你真的需要麽?
為Eclipse編寫插件似乎很簡單
IDEA比Eclipse使用更多的系統資源。這其實也說得通--因為IDEA了解得更多
最後,Eclipse是免費的,然而IDEA Community版本已經夠我用了

最後的建議

如果你需要漂亮的圖標,用來創建桌面程序的平臺,C++IDE或者你用一個低配的筆記本工作,那麽Eclipse可能對你來說是更好的選擇。但是如果你是一個正兒八經的Java開發者,你需要更快更方便的工具幫你集中註意於解決問題而不是讓你分心,IDEA則正是你所需要的。

IntelliJ IDEA入門教程之一