上海宸开网络科技有限公司

Shanghai CK software technology Co., Ltd.

fei.xia@cksoftware.com.cn
13611683626
PRODUCTS 产品中心
产品分类
JetBrains IntelliJ IDEA

JetBrains IntelliJ IDEA

java语言开发的集成环境,是最好的java开发工具

0.00
0.00
  

java语言开发的集成环境,是最好的java开发工具

IntelliJ IDEA 2017.1 Public Preview: Java 9, Debugger, VCS, Search, Editor and Many More

v2016.3已经三个月了。大约有一半的时间我们花费在了修复错误上;一些修复使它成为微小的更新,将进入v2017.1,其他的计划进一步发布。另一半用于增强现有功能,并将其扩展为新功能。今天我们想看一下计划在今年春季发布的v2017.1中最显着的变化。

                                                                   

Java 9

首先,预览带来了对Java 9的承诺支持,主要是新的模块系统。 IDE支持最新版本的JDK 9,有助于导入项目,并在编辑模块声明时提供编码帮助

内置检查可验证模块声明,并提供快速修复,以在必要时相应地调整项目依赖性

                                                                 

Java 8

在使用Java 9支持的同时,我们不断改进我们针对Java 8的编码帮助。前面介绍的快速修复有助于将循环迁移到Stream API调用,现在支持更复杂的情况。我们还推出了一个可以将Stream API调用恢复为for循环的快速修复。这可以帮助您调试代码或简单易于理解,如果可能,IDE建议用Map.merge调用替换Map.put语句并更新与给定键相关联的值.

                                                                  

JVM调试器

JVM调试器增加了两个使异步代码更容易调试的改进。

称为Async堆叠跟踪的新功能通过与异步代码执行相关的部分替换为从异步代码传递到的堆叠跟踪的对应部分来替换堆叠跟踪

除了对异步代码进行改进之外,我们重写了方法断点,使其更快(它们用于显着影响应用程序性能);并添加了一种删除断点的新方法。后者允许您拖放断点以将其删除。一旦启用它,只需单击断点而不是删除它启用/禁用它。此模式可能会使您无意中删除断点并丢失其参数。

版本控制

Git和Mercurial的日志查看器已经扩展了更多的显示选项。

现在,您可以选择是否在搜索提交消息时使用正则表达式和区分大小写

差异对话框有一个新的选项叫做忽略导入和格式化。正如其名称所示,它忽略了导入语句和空格中的更改

最后,Git的文件历史记录功能变得更快。除了更好的性能,它现在可以显示修订图,甚至有一个按钮,包括从当前分支以外的更改

搜索

更重要的是,现在您只需按Enter键即可在编辑器中打开任何选定的结果。要在工具窗口中查看结果,请单击底部的按钮或按Ctrl + Enter(Mac OS X的Cmd + Enter)。

编辑

编辑器现在支持Unicode表情符号(有时用于注释和字符串文字)。在Mac OS X上,表情符号呈现为彩色图像,而在Windows和Linux上,表情符号呈现为单色字符。

默认情况下,启用零延迟打字作为实时功能,以便在打字时删除可能的滞后。

Spring

Spring框架与Spring Boot长期以来成为构建JVM服务器端应用程序的实际标准。此更新在这方面有很多改进。

基于Spring Boot 1.4.3和即将推出的Spring 5.0引入的更改,对Spring测试的支持已经更新。

Spring Data 2.0(包括MongoDB,Redis,KeyValue,Solr,Gemfire,Apache Cassandra,REST,Neo4j,Couchbase和Elasticsearch)引入的更改也支持Spring数据。

这些改进包括支持许多新的注释和类型(反应类型),新的检查,代码完成,导航和其他编码辅助功能。

    1. Spring工具窗口现在有一个名为“Data”的新选项卡,可帮助您快速浏览项目中定义的存储库
    2. 该更新了解Spring Data Predions并提供编码帮助来处理它们。
    3. 新检查可能有助于您验证预测的正确性
    4. 对于注释,IDE将提供预测的代码完成
    5. 新的检查还有助于验证存储库方法的正确性(它们的返回类型和参数)
    6. 对Spring MVC的支持已经通过JSP表单标签中的路径属性的编码帮助进行了更新
    7. Kotlin
    8. 与此预览捆绑在一起的Kotlin插件已更新为Kotlin 1.1 RC。如果您没有关注Kotlin 1.1附近的消息,这将是该语言的重大更新。在许多其他方面,它引入了协同程序 - 新的非阻塞异步API,并完全支持编译为JavaScript。后者意味着您可以在JavaScript应用程序中使用Kotlin字符串,集合,序列,数组和其他核心API。
    9. Groovy
    10. 此预览为编辑appender配置提供了编码帮助。它包括代码完成,查找用法,导航和重命名:
    11. Gradle
    12. 对v2016.3引入的复合版本的支持已经大大改善。现在IDE在Gradle设置中自动检测“includeBuild”,并相应地配置项目。不需要手动配置。
    13. Docker
    14. 更新的Docker插件现在支持Docker for Mac,并通过“unix://”进行工作。
    15. Android
    16. 预览包括Android Studio 2.2.2中的所有更改。
    17. JavaScript
    18. IDE现在可以帮助您将数组中的for in 循环转换为for of 在ECMAScript 6中。您只需按循环上的Alt + Enter并选择此转换选项即可。另一个可以将forEach的迭代转换为for ..of.。
    19. 该预览为Vue.js添加了一流的支持。 IDE不仅可以在.vue文件中了解具有各种lang属性的模板,脚本和样式块,还可以提供Vue指令和组件名称的完成。
    20. 此更新为JavaScript和TypeScript带来了许多新的代码样式选项。现在,您可以配置使用分号来终止语法,尾逗号,引号类型和三进制运算符和带有单个变量的变量声明的包装。
    21. 优化导入操作现在可以自动排序JavaScript和TypeScript按模块字母顺序导入,并重新排序导入的成员。您可以在代码样式设置中配置此行为。
    22. 代码样式设置现在支持JavaScript标准样式。要使用它,请转到首选项|编辑|代码风格| JavaScript,然后点击“从预定义样式设置 - 标准”。
    23. 由于标准是基于ESLint,您可以通过ESLint集成使用它。如果打开一个新的项目,并且在package.json中列出了Standard,则IDE将自动启用它。
    24. 与ESLint和TSLint的集成现在可以更快更可靠地运行,这得益于更新的架构,使得IDE与这些工具进行通信,就像使用语言服务一样。
    25. 此外,IDE现在允许您通过快速修复应用TSLint驱动的修补程序。
    26. 现在,当您打开一个使用ESLint,TSLint,JSCS或Stylelint(在package.json中列出或具有相关的配置文件)的新项目时,将自动启用错误突出显示。
    27. 添加新的项目依赖关系到package.json变得更加容易:IDE现在提供程序包名称的代码完成。
    28. IDE还提供了最新版本的软件包。
    29. 运行摩卡测试更容易,现在在沟槽上的新的运行图标。单击测试或西装名称旁边的图标,然后选择运行或调试。
    30. 所有支持的测试框架的测试名称旁边将显示测试状态。
    31. Angular插件已经扩展到与Angular团队开发的Angular语言服务的整合,以改进Angular-TypeScript项目的代码分析和完成。要启用该服务,请首先在项目根目录中运行以下命令:“npm install @ angular / language-service -save-dev”。
    32. 数据库工具
    33. 数据库工具和SQL支持中的显着改进包括:
    34. 更好的数据源和驱动程序对话框中的模式管理
    35. 现在通过双击一个列打开“修改表”对话框
    36. CSV导入中的Сolumns映射和DDL预览
    37. 拖放导出/导入表
    38. 更精确的编辑SQL选项
    39. 编辑触发器时支持NEW / OLD行和INSERTED / UPDATED表
    40. 通过Ctrl + Space两次对例程的命名参数进行代码完成
    41. 更好地支持基于本机内省的SQLite(支持触发器,表达式索引,部分索引和检查约束)
    42. “生成”菜单中的触发器模板
    43. PostgreSQL系统表的快速信息弹出窗口(Ctrl + J)现在包含指向postgresql.org的文档页面的链接
    44. TNS名称从Oracle中的tnsnames.ora文件正确分析。这意味着在连接窗口的此字段中可以使用完成
    45. 窗口
    46. Windows安装程序现在配备了64位JDK,这意味着现在可以为IDE提供更多的RAM。