IntelliJ IDEA:有什么资格作为SDK?

时间:2014-04-29 22:15:31

标签: java ruby express intellij-idea sdk

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

Add New SDK dropdown menu in IntelliJ IDEA Project

对于喜欢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。什么是“Ruby SDK”选项,如果不是SDK?

JetBrains支持写道:

  

Ruby为方便起见,因为用户可能需要多个Ruby / RVM版本。这同样适用于Python,可以定义多个不同的virtualenv,用户可能需要在它们之间切换(包括通过SSH在服务器上的远程SDK)。

3。什么是“PHP解释器”选项,如果不是SDK?

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。

2 个答案:

答案 0 :(得分:5)

面向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设置非常紧凑。

我已经选择将此发布为一个新的自我回答的问题here

答案 1 :(得分:4)

为了回答问题,SDK是一个软件开发工具包。它是一组工具,库,API,源代码,许可证,示例,文档和/或以特定编程语言或框架开发软件应用程序所需的任何其他内容。

将SDK集成到IDE中本质上是外部应用程序能够利用SDK提供的功能,并使用户更容易编写和编写应用程序。

IDE中配置的SDK可能为IDE提供API自动完成,对象检查,源代码编译/调试,语法突出显示,集成代码检查和警告/错误信息,即时编译的功能,单元测试等。

SDK(例如Java)可能非常大,包含大量信息和功能。其他SDK可能只是一组API或库,因此可能不利于与IDE一起使用,并且从不熟悉概念的用户的角度来看可能被视为“方便”。 “Java”意义上的SDK。

IDE利用SDK提供的功能可能由以下几点决定: 1. SDK没有提供一套非常全面的工具和功能,允许IDE做它最擅长的工作和功能,从而显得“无用” 2. IDE没有完全实现SDK功能

希望这能提供一些见解......