簡體   English   中英

IntelliJ IDEA:有什么資格作為SDK?

[英]IntelliJ IDEA: What qualifies as an SDK?

在IntelliJ的上下文中,SDK究竟是什么?

在IntelliJ IDEA項目中添加新的SDK下拉菜單

對於那些喜歡IntelliJ IDEA的Polyglot功能的PHP,Ruby或JavaScript應用程序的非Java開發人員的教育,請任何知識淵博的IntelliJ IDEA用戶請稍等解釋:

2.為什么SDK的概念(在InteliJ的上下文中)僅對Java有用?

正如Ryan J在下面的回答中寫道:

SDK(例如Java)可能非常大,包含大量信息和功能。 其他SDK可能只是一組API或庫,因此可能不利於與IDE一起使用,並且從不熟悉概念的用戶的角度來看可能被視為“方便”。一個“Java”意義上的SDK。

更新:1年后。 我編輯了這個問題,專注於我發現的最簡單,最有用的答案,並且正在給Ryan J.正確答案。 簡單地說:Java是一個平台。 平台有SDK。 PHP,JavaScript和Ruby是語言,本Q&A中未提及各種可用的運行時環境。 這個程序員現在使用Sublime Text 3來開發這些語言。 以犧牲處理器開銷為代價,IntelliJ中有很多功能可用於重構等等。但是IMO它們與正確的正則表達式游戲無法匹敵。

2.如果不是SDK,“Ruby SDK”選項是什么?

JetBrains支持寫道:

Ruby為方便起見,因為用戶可能需要多個Ruby / RVM版本。 這同樣適用於Python,可以定義多個不同的virtualenvs,用戶可能需要在它們之間切換(包括通過SSH在服務器上的Remote SDK)。

3.如果不是SDK,“PHP解釋器”選項是什么?

JetBrains支持寫道:

PHP在IDEA / PhpStorm中沒有SDK。

http://youtrack.jetbrains.com/issue/WI-22627#comment=27-720859

PhpStorm項目主管Alexey Gopachenko反對PHP SDK配置。 它可能會被刪除或僅在IDEA中可用,不確定。

在我看來,這很有道理。 PHP是一種語言。 我們可以使用IDE擴展來更好地理解該語言,但它的API完全由文本腳本公開。

無恥地重視我個人最喜歡的PHP工作流程, Phundament 這個程序員不再認可PHP。

面向Node.js的答案終於來自JetBrains。 來自devnet.jetbrains.com

不,由於IDE設計限制,配置Node.js SDK不在我們的路線圖中:項目只能關聯一個SDK。 因此,已經擁有SDK的項目(例如python,java,ruby)將無法配置Node.js SDK。

但是,我仍然非常有興趣提出IntelliJ的增強功能,以使那些選擇將其用作JavaScript全棧IDE的用戶受益。

就目前而言,我已經使用Daftmonk的angular-fullstack Yeoman生成器構建了一個全棧JavaScript應用程序,因此我的IntelliJ IDEA設置非常緊湊。

我選擇將此作為一個新的自我回答的問題發布在這里

為了回答所提出的問題,SDK是一個軟件開發工具包。 它是工具,庫,API,源代碼,許可證,示例,文檔和/或以特定編程語言或框架開發軟件應用程序所需的任何其他內容的集合。

將SDK集成到IDE中本質上是外部應用程序利用SDK提供的功能的能力,並使用戶更容易編寫和編寫應用程序。

在IDE中配置的SDK可能為IDE提供API自動完成,對象檢查,源代碼編譯/調試,語法突出顯示,集成代碼檢查和警告/錯誤信息,即時編譯,單元測試的功能等

SDK(例如Java)可能非常大,包含大量信息和功能。 其他SDK可能只是一組API或庫,因此可能不利於與IDE一起使用,並且從不熟悉概念的用戶的角度來看可能被視為“方便”。一個“Java”意義上的SDK。

IDE利用SDK提供的功能可能由以下幾點決定:1。SDK不提供一套非常全面的工具和功能,允許IDE執行它最擅長的工作和功能,從而顯示“沒用“2. IDE剛剛沒有很好地實現SDK功能

希望這提供了一些見解......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM