图片 28

路线图公布,IDE集成开发软件

JetBrains 发文介绍了其 IntelliJ 平台 2020 年的路线图。

GoLand 开发团队公布了 2020 年首个主要版本 GoLand 2020.1
的路线图,介绍了在改进性能、支持 Go
Modules、以及代码辅助功能方面将会开始的一些计划。

IntelliJ IDEA mac中文版是一款全面且功能丰富的Java
IDE,可以为您提供JVM和Android开发所需的所有工具,同时支持最新的先进技术和框架。IntelliJ
IDEA ce
2018非常适合于从事Java,Groovy,Scala或Android应用程序工作的用户,您可以处理使用多种编程语言的复杂开发项目,而无需在多个IDE之间切换,IntelliJ
IDEA为每个人提供类似级别的代码帮助,因此您可以在任何情况下高效工作。小编现为您带来IntelliJ
IDEA ce 2018汉化版下载,需要的小伙伴不要错过哦!

文章主要介绍了当前 JetBrains 在改进 IntelliJ IDEA 和基于 IntelliJ 平台的
IDE
方面所做的一些工作,主要包括性能和对现代开发工作流的支持两个方面。改进结果将会在明年发布,其中一些会发布在春季的 2020.1
版本中。

速度更快

和构建 GoLand 的 IntelliJ 平台一样,此 IDE
将不断提高启动性能和索引速度。以下是即将执行的计划的简短摘要:

  • 在我们的项目仍在建立索引时解锁更多 IDE
    操作,以便可以立即执行它们,而无需完成索引的构建
  • IDE
    会向用户通知有关索引出现异常的信息。例如,索引花费时间太长的文件、索引重新建立频率太高的文件以及异常导致的索引重建

有关更多详细信息,请阅读 IntelliJ 平台 2020 年路线图。

图片 1

图片 2

流畅的 UI

开发团队计划从当前的架构解决方案开始迁移,因为此架构要求大多数操作需要修改
IDE 的内部数据结构才能在 UI
线程上运行,其中包括基本操作(将字符插入文档中)和大规模操作(重新命名具有数千种用法的方法)。这种架构的好处是简单的编程模型,但明显的缺点是
UI 响应能力在许多情况下都会受到影响。

为此,GoLand 的上游项目 IntelliJ 将重构 IntelliJ 平台的基本 UI 组件和
API,以采用新的线程模型,从而为用户打造一个流畅且无延迟的 UI。

IntelliJ IDEA mac版安装教程

性能

索引性能

与 IDE
性能有关的两个主要痛点是启动性能,索引耗时较长的工具被认为是重量级的。JetBrains
表示,明年关注点将转向索引性能方面。

针对此问题官方采取了多管齐下的方法。首先,支持使用预建的索引块,这样每个用户
IntelliJ
实例都不必执行索引java.lang.String类的工作。计划明年逐步提供支持,从
JDK 开始,然后涵盖 Maven Central 的库以及其它 IDE
中的解释器和包。同时还在研究支持团队或企业内项目源代码的索引块共享的方法,虽然这一块目前还没有任何具体计划。

其次,计划通过在索引时提供更多的 IDE 操作来减少索引的破坏性。

第三,将检测并通知用户有关索引异常的信息,包括索引花费时间太长的文件、索引重新建立频率太高的文件以及异常导致的索引重建,目的是提供解决这些问题并提高
IDE 在项目上的性能的清晰步骤。

同时也计划支持进行旧性能优化,以确保索引系统不会执行任何不必要的工作并且不会产生可避免的开销。

读/写锁线程模型重新设计

UI
卡死(freeze,冻结)是一个很大的问题。今年虽然已经构建了用于报告此类卡死问题的基础,并进行了架构更改以修复许多相关问题,比如文件系统事件的异步侦听器,但是接下来的一年中,计划迈出更大的一步:将需要写锁定的操作移出
UI 线程。

早在 IntelliJ IDEA
早期就做出了一项架构决定,该决定要求大多数操作需要修改 IDE
的内部数据结构才能在 UI
线程上运行,也就是包括基本操作(将字符插入文档中)和大规模操作(重新命名具有数千种用法的方法)。这种架构的好处是简单的编程模型,但是明显的缺点是
UI 响应能力在许多情况下都会受到影响。

多年以来,官方一直在寻找方法来解决此架构的局限性,主要是将大型操作拆分为在后台运行并应用于
UI 线程的部分。一个更基本的解决方案是完全摆脱 UI
线程的要求,但是直到最近,还不知道如何在不对自己的代码和第三方插件进行重大重写的情况下做到这一点。

不过现在,JetBrains
已经有了一个允许逐步迁移的架构解决方案,并且正在开始实施。明年将重构
IntelliJ 平台的基本 UI 组件和
API,以采用新的线程模型。一旦新模型稳定并且可以看到改进,将在所有 IDE
中切换到新模型,从而使 UI 平滑且没有滞后。

无需重启即可加载和卸载插件

该特性已经在 IntelliJ IDEA 2019.3
中预览,它使开发者不用重新启动就可以安装主题和键盘映射插件,无缝升级。2020.1
版本中会将此支持扩展到所有类型的插件。计划将为大部分捆绑的插件提供支持,并且会为第三方插件开发人员提供支持说明。

这项工作更有意义的地方在于,它的最终目标是 IDE
可以根据开发者打开的每个项目的大小自行调整大小,比如仅针对使用 Spring
的项目加载 Spring 插件,仅针对 Angular 项目加载 Angular
插件。这样如果不使用某项技术,那么就不会看到与此相关的任何 UI
元素,也不会看到支持该技术的插件对性能或内存使用量产生任何影响。

支持 Go Modules

计划以几种不同的方式改进对 Go Modules 的支持:

1.GO-7632 — 支持来自 Go
1.13 的GOSUMDBGOPRIVATE环境变量。

2.GoLand 2020.1
将在升级依赖项的主要版本后对导入进行重命名。这项对于“重命名”的重构将帮助用户在 go.mod 文件中从 “module
name” 重命名变为 “module name/v2”,并相应地更新项目中的所有导入路径。

3.支持通过 Find Usages 搜索依赖项的引用。

4.对于 replace 语句计划添加以下内容:

  • 提交之前,有关 go.mode 文件中的本地路径替换的通知
  • 代码完成,可以在 替换为本地依赖项 和通过从 VCS
    克隆进行替换 之间进行选择。
  • 如果要从 VCS 克隆,则 IDE 将显示一个对话框,建议输入远程 URL
    和目标本地路径。克隆完成后,GoLand
    将生成一个适当的“替换”指令,并将克隆的模块附加到项目。

注意,如果您不需要中文版,亲在此文件夹删除,右键IntelliJ IDEA
CE显示包内容,打开lib文件,删除resources_cn_IntelliJ
IDEA_2018.1_r2.jar文件即可

工作流支持

协同编辑

协同编辑是问题跟踪器中投票最高的请求,目前 JetBrains
也在跟进这一功能。在目前采用的方法中,将有一个主 IDE
在运行源代码的计算机上运行,​​其他用户能够将其 IDE
作为“瘦客户机”连接到主
IDE,而无需直接进行源代码访问。每个连接的用户都将具有自己的状态,包括打开文件集与插入号位置等,并且可以根据需要选择“跟随”另一个用户。

瘦客户机用户将有权访问核心 IDE
功能,例如导航、补全和调试,但不能访问完整的功能集,例如,在初始版本中,瘦客户端可能无法执行版本控制操作。

协同编辑支持基于 Rider 协议,因此很可能首先在
Rider 中发布,然后扩展到其它 IDE。不过这是一项长期工作,IntelliJ IDEA
2020.1 版本中暂时还是看不是相关成果的。

支持云执行

相当长一段时间以来,许多 JetBrains
产品都支持在容器内运行和调试代码,但是,在不同产品中这些功能的实现之间并没有太多相关性,甚至基本功能(如
Docker 支持)的 UI 也不一致。

现在 JetBrains
引入了目标环境的概念,该概念提供了一种可双向复制文件并在目标环境中启动进程的方法。在
IntelliJ IDEA 2020.1 中,受支持的环境将包括本地计算机、Docker 容器和通过
ssh 连接的计算机。

在后续发行版中,计划统一支持围绕新架构的现有 Docker
和远程解释器。除此之外,还将提供更深入的云集成。

重新设计项目模型

项目模型是 IDE
表示项目结构的方式:哪些文件属于该项目、它们如何相互依赖、使用哪些库……项目模型有一定的局限性,首先,它不支持任意混合不同类型的项目。例如,AppCode
可以打开 Xcode 项目,Rider 可以打开 Visual Studio
解决方案,但是无法在同一 IDE 框架中打开 Gradle 项目和 Xcode
项目。其次,项目模型在目录级别上工作,而不在文件级别上,并且它不能表示同一目录中具有不同依赖项的不同文件,这使得很难将诸如
Bazel 之类的构建系统集成到 IDE 中,同时也给其它场景带来了问题。

重新设计的项目模型(内部称为“工作区模型”)将消除这些限制。同时它还带来了其它好处,例如在项目打开期间提高性能、与
Maven 和 Gradle 进行更顺畅的同步以及更好的编程模型。

JetBrains 还表示接下来将发布更多计划信息,详情查看:

https://blog.jetbrains.com/idea/2019/12/intellij-platform-roadmap-for-2020

代码辅助功能

为了帮助开发者更快地编写代码,开发团队将专注于改机代码编辑功能,这些功能几乎不需要用户交互。

  • 扩展 基本代码完成 和 智能代码完成 功能
  • 新的 quick-fixes 和 Intention actions
  • 新的 Postfix 模板 和 Live 模板
  • 生成构造器(Generate
    Constructor)的应用领域将扩展到超出结构类型的限制
  • 针对 代码格式化 的各种改进
  • Rename, Extract  和 Implement
    Interface 的重构将尽可能完善,以提供预期的行为

图片 3

无需重启即可加载和卸载插件

在 2019.3
中,我们无需重启就可以安装和卸载任何主题和键盘映射插件,以实现无缝升级。2020.1
版本中会将此支持扩展到所有类型的插件。计划将为大部分捆绑的插件提供支持,并且会为第三方插件开发人员提供支持说明。

这项工作更有意义的地方在于,它的最终目标是 IDE
可以根据开发者打开的每个项目的大小自行调整大小,比如仅针对使用 Spring
的项目加载 Spring 插件,仅针对 Angular 项目加载 Angular
插件。这样如果不使用某项技术,那么就不会看到与此相关的任何 UI
元素,也不会看到支持该技术的插件对性能或内存使用量产生任何影响。

IntelliJ IDEA ce 2018镜像包下载完成后,打开镜像包,将左侧的【IntelliJ
IDEA CE】拖到右边的应用程序中进行安装即可。

支持云执行

在之前的版本中,GoLand
已支持在非本地计算机或容器内运行和调试代码。但在不同环境中这些功能的实现往往有所出入。

GoLand 2020.1
引入了目标环境的概念,该概念提供了一种可双向复制文件并在目标环境中启动进程的方法。在
2020.1 中,受支持的环境将包括本地计算机、Docker 容器和通过 ssh
连接的计算机。

在后续发行版中,计划统一支持围绕新架构的现有 Docker
和远程解释器。除此之外,还将提供更深入的云集成。因此,如果需要在云的新
VM 上运行该进程,无需指定要连接的特定计算机的详细信息。

详情请查看:

(文/开源中国)    

图片 4

IntelliJ IDEA ce for mac版软件介绍

享受生产性的JAVA

IntelliJ
IDEA的每个方面都专门设计用于最大限度地提高开发人员的生产力,强大的静态代码分析和人体工程学设计使开发不仅高效,而且令人愉快。点我传送~

图片 5

1.配备了许多有用的工具,使编码变得更容易

该应用程序使您可以在不妨碍自己的工作的情况下使用非侵入式方法来帮助您编写,调试,测试和重构代码。IntelliJ
IDEA CommUnity
Edition不仅提供关于类,字段,方法和关键字名称的建议,还包含一个智能完成功能,可过滤掉不适合当前上下文的提示。您的代码是实时分析的,任何不一致都会向用户强调。此外,该应用程序提出了解决可能问题的最佳选择。

图片 6

2.提供对多种编程语言的支持,构建系统和测试框架IntelliJ IDEA CommUnity
Edition非常适合于从事Java,Groovy,Scala或Android应用程序工作的用户。此外,多个构建系统和测试框架被整合,增强了应用程序的多功能性。您可以处理使用多种编程语言的复杂开发项目,而无需在多个IDE之间切换。为每个人提供类似级别的代码帮助,因此您可以在任何情况下高效工作。

图片 7

3.用户友好的界面和可定制的基于插件的体系结构

IntelliJ IDEA CommUnity
Edition考虑到每个用户都有不同的工作流程,并且可以定制其接口和活动插件以适应每个开发人员的需求。您可以在浅色或深色的用户界面主题和两个预设的键盘映射之间进行选择,也可以禁用任何不需要的工具来完成项目。

图片 8

IntelliJ IDEA mac汉化版功能介绍

1.深度智能IntelliJ
IDEA将您的源代码编入索引之后,它通过在各种环境中提供相关建议,提供快速和智能的体验:即时和聪明的代码完成,即时代码分析和可靠的重构工具。

图片 9

开箱即用的体验关键任务工具,如集成版本控制系统和各种支持的语言和框架即将推出

  • 不包括插件喧闹。

2.智能代码完成虽然基本完成提示了可见性范围内的类,方法,字段和关键字的名称,但智能完成仅提示当前上下文中预期的那些类型。

图片 10

框架特定的援助虽然IntelliJ
IDEA的是Java的IDE,它也理解,并提供即使在语言表达被注入到在字符串中为种类繁多的其他语言,如SQL,JPQL,HTML,JavaScript等,智能编码协助您Java代码。

生产力推动者IDE预测您的需求并自动执行繁琐且重复的开发任务,以便您可以专注于全局。

3.开发人员的人机工程学在我们制定的每个设计和实施决策中,我们都铭记着中断开发人员流程的风险,并尽最大努力消除或尽量减少开发人员的流量。

图片 11

IDE遵循您的上下文并自动提供相应的工具。

不显眼的情报IntelliJ
IDEA中的编码协助不仅仅是编辑器:它帮助您在处理其他部分时保持高效:例如填充一个字段,搜索元素列表;
访问工具窗口; 或切换设置等。

4.深入了解您的代码IntelliJ
IDEA分析您的代码,在所有项目文件和语言中查找符号之间的连接。使用这些信息,它提供了深入的编码协助,快速导航,聪明的错误分析,当然还有重构。

智能完成^⇧Space为您提供当前上下文中适用的最相关符号的列表。这个和其他完成项目不断向您学习,将最常用的类和包的成员移动到建议列表的顶部,以便您可以更快地选择它们。

图片 12

链完成比Smart
Completion深入一点,并在当前上下文中列出可通过方法或获取者访问的适用符号。假设你正在寻找价值Project
并且只有Module
module声明。按^⇧Space两次获得module.getProject()无需任何额外的努力。

图片 13

静态成员完成让您轻松使用静态方法或常量。提供与您的输入相匹配的符号列表,并自动添加所需的导入语句。

图片 14

数据流分析提供完成变体时,IntelliJ
IDEA会分析数据流以猜测可能的运行时符号类型,并根据该智能体改进选择,自动添加类转换。

图片 15

语言注入将选定语言的编码帮助带到另一个语言的表达式和字符串文字中,并具有您通常拥有的所有优点。例如,您可以将SQL,XPath,HTML,CSS或JavaScript代码片段注入到Java字符串文字中。

图片 16

跨语言重构了解符号用法的所有内容,IntelliJ
IDEA提供了非常有效,彻底的重构。例如,当您在JPA语句中重命名类时,它会将所有内容更新到使用它的每个JPA表达式。

图片 17

检测重复即时查找重复的代码片段。即使你只想提取一个变量,常量或方法,IntelliJ
IDEA也会让你知道,有一个类似的代码片段可以随着你正在使用的代码片段一起被替换。

图片 18

检查和快速修复只要IntelliJ
IDEA检测到您即将犯错,编辑器中会弹出一个小灯泡。点击它或按下会
⌥Enter打开一个你可以采取的行动清单,以使事情正确。

图片 19

5.开发人员的人机工程学IntelliJ
IDEA的每个方面都是根据人体工程学设计的。IntelliJ
IDEA建立在一个原则上,即开发人员在流程中花费的每一分钟都是很好的一分钟,而破坏流程中开发人员的事情是不好的,应该避免。

以编辑为中心的环境大部分时间,编辑器是屏幕上唯一可见的东西,并且不需要让它去做与编码无关的事情。快速弹出窗口有助于在不离开上下文的情况下检查附加信息。按下⌘Y
该按钮
可显示插入符号处的符号定义。要生成代码,您不必遍历复杂的向导或填写巨大的表单。

图片 20

一切的捷径在IntelliJ
IDEA中,您几乎拥有专用的键盘快捷键,包括在工具窗口和编辑器之间进行快速选择和切换。通过其快捷方式访问工具窗口将输入焦点移动到该窗口,以便您可以在其上下文中使用所有键盘命令。当你需要回到编辑器时,请点击Esc。当您进入项目工具窗口时,您不仅可以浏览现有项目,还可以通过按按钮创建新项目⌘N。

图片 21

人体工学用户界面IntelliJ
IDEA中的所有列表,树和弹出窗口都提供了快速搜索功能,可以立即将您带到包含您要输入文本的一组项目中。任何IDE动作的第一次调用应该提供最期望的结果。需要更多结果?再次按下快捷键,IDE会更深入地找到你需要的东西。

图片 22

内联调试器当你调试你的代码时,IntelliJ
IDEA会在源代码中显示你的变量值,这些变量值在它们的用法旁边。您甚至不必将鼠标悬停在变量上,或切换到调试工具窗口的“变量”窗格。任何时候变量都会改变它的值,IDE会用不同的颜色来突出显示它,这样您就可以更好地理解状态如何在代码中发生变化。

图片 23

6.内置开发人员工具为了简化工作流程,IntelliJ
IDEA从第一次开始就提供了无与伦比的工具集:反编译器,字节码查看器,FTP等等。

版本控制IntelliJ
IDEA为包括Git,SVN,Mercurial,CVS,Perforce和TFS在内的主要版本控制系统提供统一接口。IDE允许您浏览更改的历史记录,管理分支机构,合并冲突等等

图片 24

构建工具IntelliJ
IDEA支持Maven,Gradle,Ant,Gant,SBT,NPM,Webpack,Grunt,Gulp和其他构建工具。这些工具无缝集成,可帮助自动化编译,打包,运行测试,部署和其他活动

图片 25

测试跑步者和覆盖面IntelliJ
IDEA可让您轻松执行单元测试。IDE包括用于主要测试框架的测试运行器和覆盖工具,包括JUnit,TestNG,Spock;
黄瓜,ScalaTest,spec2和Karma。

图片 26

闪客IntelliJ
IDEA附带一个Java类的内置反编译器。当你想看看你没有源代码的库时,现在你可以

  • 没有任何第三方插件。

图片 27

终奌站IDE带有一个内置终端。根据您的平台,您可以使用命令行提示符,远程,powershell或bash。调用终端
⌥F12并执行任何命令 – 无需离开IDE。

图片 28

数据库工具编辑SQL时,利用智能编码协助; 连接到实时数据库; 运行查询;
浏览和导出数据; 甚至可以通过可视化界面管理您的方案 – 直接来自IDE。

发表评论

电子邮件地址不会被公开。 必填项已用*标注