威尼斯人棋牌娱乐Tools大数量开拓工具,年度首要晋级版本

近日,全球领先的软件开发公司JetBrains宣布推出Big Data Tools大数据开发工具,即一款集成 Spark 且支持编辑和运行 Zeppelin Notebooks 的 IntelliJ IDEA 插件,从而为开发者们

对于开发者来说,架设环境、查找代码问题是一些非常琐碎的事情,但是这些“琐碎”却又是不得不面对的。于是,集成开发环境应运而生。提到集成开发,就不得不提其中的佼佼者——JetBrains。近日,记者在北京独家专访了JetBrains公司大中华区负责人李玥萱。

期待已久。

近日,全球领先的软件开发公司JetBrains宣布推出Big Data Tools大数据开发工具,即一款集成 Spark 且支持编辑和运行 Zeppelin Notebooks 的 IntelliJ IDEA 插件,从而为开发者们带来更加高效、舒适的大数据处理和开发体验。

对于开发者来说,架设环境、查找代码问题是一些非常琐碎的事情,但是这些琐碎却又是不得不面对的。于是,集成开发环境应运而生。提到集成开发,就不得不提其中的佼佼者JetBrains。

7月24日,JetBrains 正式发布了 IntelliJ IDEA 2019.2 稳定版。作为 IntelliJ IDEA 今年的第二个重大版本更新,其开发团队表示此版本带来了许多重磅的新功能和改进,特别提到的包括支持 Java 13 预览版引入性能分析工具(Profiling Tools)和服务工具窗口(Services Tool Window**)**。

JetBrians 大中华区负责人李玥萱表示: 近几年来,JetBrains对数据分析、数据科学工具做了许多投入,包含针对数据处理最受欢迎的程序语言python在其python集成开发环境PyCharm中增加数据分析、数据科学工具,同时也发展出Web版的数据分析工具Datalore。今天,我们发布了一款结合Java集成开发环境IntelliJ IDEA的Big Data Tools大数据开发工具,相信能够帮助中国广大的Java开发者更高效的处理大数据。

近日,记者在北京独家专访了JetBrains公司大中华区负责人李玥萱,看看这位同时具有软件开发经验和非凡商业头脑企业负责人怎么解读当下的软件开发环境与JetBrains下一步的中国之路。

通过下载安装包或 JetBrains Toolbox App 进行升级。

JetBrains Big Data Tools大数据开发工具是一个集成 Spark 且支持编辑和运行 Zeppelin Notebooks 的 IntelliJ IDEA 新插件。此工具的编码辅助功能当前仅限于 Scala 代码,JetBrains还将陆续发布针对其他语言的支持。同时,JetBrains还计划在支持 Zeppelin Notebook的基础上,添加更多功能,从而为数据工程师、数据科学家和其他大数据相关专业人士带来更高效、舒适的开发体验。

初见李玥萱是在中关村一家酒店的会议室里,一身休闲装扮+双肩背包,标准的码农形象。不过,眼前这位程序员风格的是一位长发飘飘、巾帼不让须眉的女士,她现在的身份是JetBrains公司大中华区负责人。

威尼斯人棋牌娱乐 1

目前,JetBrains Big Data Tools大数据开发工具已经进入开放测试的阶段,邀请国内外的数据科学专家一起合作深化这款工具的价值。例如,阿里巴巴的大数据领域专家就将在今年12月与JetBrains合作分享 Big Data Tools 插件的应用,同时演示在数据工程中最有用和最有生产力的开发工具示例。

开发者即使用者

本文我们来看看这个重大升级版本值得关注的更新内容。

作为领先的Java集成开发环境IntelliJ IDEA的创造者,JetBrains是世界级的专业软件开发工具供应商。凭借超过18年的前沿创新经验,JetBrains不断聚焦在开发者的需求、研发出新的功能和工具,竭力满足各种高效开发的需求。JetBrains的产品荣获300多项行业大奖,得到超过400家财富500强企业的信赖。

相信熟悉Java的人,没有几个不知道JetBrains的。

Java

责任编辑:周星如

JetBrains是一家捷克的软件开发公司,最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJ IDEA。

Java 13

IntelliJ IDEA 率先添加了对 Java 13(预览版)的支持,现已支持 Switch 表达式以及 Java 13 中的新语法。在 Java 13 中,可以使用 yield 关键字来替代 break 关键字,以处理 Switch 块(multi-line block)中 switch 表达式的返回值。

威尼斯人棋牌娱乐 2

此外,该版本还添加了对文本块(Text Blocks,之前称为多行字符串)的支持,该功能允许我们将更长的多行文本块嵌入到源代码中,例如 HTML 或 SQL 代码。通过此功能,开发者避免了对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发者控制格式。

不为人熟悉的是,这家公司创始团队的三个人Sergey Dmitriev、Eugene Belyaev和Valentin Kipiatkov就是程序员,当时有一个大型的项目需要将他们的Java项目重构,过程非常复杂,需要一个基于Jave语言的功能齐备的开发环境,否则万一有错,后果不堪设想。但是当时市场上并不具备符合要求的产品。

改进重构功能

在 2019.2 版本中,我们可以将具有多个返回的方法转换为单个退出端点(single exit point),并为内联方法(Inline Method)重构做好准备。通过定义多个返回语句,方法也可以包括多个退出端点(multiple exit points)。

威尼斯人棋牌娱乐 3

威尼斯人棋牌娱乐 4

威尼斯人棋牌娱乐 5

所以说,程序员认真起来很可怕,有一种可以改变世界的魔力。于是,JetBrains的三位创始人着手开发了第一款产品。后来,针对Java代码重构的概念,在此基础下结合众多开发过程中需要的工具进来,才会有如今大家所熟知的这款产品IntelliJ IDEA。

Kotlin

IntelliJ IDEA 内置的 Kotlin 插件现已升级至 v1.3.41 版本。

作为一家开发者起家的公司,JetBrains现任CEOMaxim Shafirov也是程序员出身。更有意思的是,JetBrains的开发团队就是JetBrains开发工具的使用者。

针对 Scratch 文件的交互模式(Interactive mode)提供即时显示变更

在 Kotlin 中,我们可以使用 scratch 文件对代码执行实验性操作。此版本新增了交互模式(Interactive mode),该模式在特定时间后会即时显示结果,而无需我们显式重新运行脚本。

威尼斯人棋牌娱乐 6

因此,大家都是以贴近开发者的角度去做规划,用自己的开发工具来进行开发工作,这就使得我们的开发者在工作过程中能第一时间了解使用者需求,如果我们的工具里没有某种开发者需要的功能,团队就会第一时间做好优化和改进工作。李玥萱和公司的大部分员工一样,也是程序员出身。

TODO 列表支持显示多行 Kotlin 注释

您多久检查一次项目中的TODO列表?IntelliJ IDEA 2019.2 会高亮显示多行 Kotlin 的 TODO 注释,并在 TODO 工具窗口中以列表的形式展示。

威尼斯人棋牌娱乐 7

她先是在本科毕业后,以科班的身份开始了长达5年的互联网开发。此后,由于不满足于仅仅是直接根据结果编写指令完成开发,李玥萱攻读了工商管理硕士,也就是我们通常所说的MBA。毕业后,重返软件行业,正是这段时间并不算长的软件解决方案项目经理职业经历,让李玥萱有充分的机会与程序员一起从开发执行代码到与客户讨论产品需求,再到整体解决方案规划,也正是这种身份转换,让她更能够从可行性的角度出发,做好产品规划,并且能够顺畅地与开发者和用户两端进行沟通。

Shell 脚本

为敏捷开发护航

添加对 shell 脚本的支持

IntelliJ IDEA 2019.2 为 shell 脚本提供了丰富的编辑支持,包括自动补全关键字和路径、快速文档,以及文本重命名。此外,团队还将多个外部工具集成到了 IntelliJ IDEA 中,以获得更高级的 shell 脚本支持。在此版本中,我们可以使用 Shellcheck 来检测并修复脚本中的错误,使用 Shfmt 对脚本进行规范的格式化,通过 Alt + Enter 使用 Explainshell 来获取对命令的完整描述。

威尼斯人棋牌娱乐 8

威尼斯人棋牌娱乐 9

威尼斯人棋牌娱乐 10

除此之外,还包括对编辑器、Maven 工具、版本控制工具和各种语言支持的改进,性能方面也有了一定的提升,详情请查看更新说明。

(文/开源中国)    

这几年,全球范围内,敏捷开发的概念都十分火爆。在敏捷开发中,一个大项目被分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。也就是采用迭代、循序渐进的方法进行软件开发。

中国互联网行业发展的势头之猛有目共睹,用户的需求的不停更新,让互联网行业产品和项目的开发也在不断提速,而且,上线后要经历及时的、不停的纠错和更新,敏捷开发的需求更加强烈。JetBrains产品的优势正是如何帮助开发者更快写好代码、更及时纠错、用自动化的工具帮助开发者专注在重要的开发工作上。李玥萱说。

作为跨平台软件,JetBrains支持Windows、Linux和Mac OS系统,兼容性很高。但是,对于集成开发环境,里面会集成很多代码检查的功能,大家还是会担心对硬件要求会很高。对此,李玥萱表示,在实际的生产环境下,开发者第一个要做的事情是把代码项目之间的关联切干净。如果一个项目非常庞大却没有通过架构设计做一个相应的切割,这就会在无形中为项目维护带来诸多困难。

李玥萱举例说:比如,原先用户更改一个类的名称时,要相应地将所有代码都检查一次,做好所有相应的调整。现在,JetBrains的工具支持在用户更改的基础上自动修改。虽然开发工具的运行对硬件确实有要求,但是做好设计,会让运行环境更顺畅。并且我们的工具还会检测出重复的代码、没有引用了确实用到的库等,来帮助开发者优化项目李玥萱补充道。

有趣的产品关系

JetBrains发布的 2018 开发者生态报告中显示,Java 是最流行的语言,而JetBrains最为人所熟知的产品是Java语言开发时所用的集成开发环境IntelliJ IDEA。Kotlin作为JetBrains开发的语言,在Android应用开发中也是一级语言,与Java并驾齐驱。在生态报告中, Go 被认为是最有前途的语言,而GO语言又是Googe的亲儿子。那么,在JetBrains内部,Java、Kotlin、Go这三种语言是怎样的关系?各自又有什么侧重?

为了能够让开发者能够写得更快,代码能够更清晰简洁、有更高的可读性,JetBrains开发出基于JVM的现代编程语言Kotlin,这是与Java100%兼容的语言。不过,同样的功能,用Java语言写出来和使用Kotlin语言写出来,可以明显看见Kotlin语言的代码相对简洁许多。也就是说,为了让开发中能够把代码库再做缩减,JetBrains团队研发出了Kotlin语言。而且,现在Java和Kotlin一直是可以并行使用的。

李玥萱表示,在国内,Java项目众多,Java和Kotlin并行共存有其必然性。Java随着这么长的年代的演进,会有属于他的历史沉淀,而Kotlin是一个相对年轻的语言,可以从更加简洁、灵活的角度去解决Java今天没有办法解决的一些问题。

再来看Go语言,JetBrains做的Go语言集成开发环境叫GoLand,这款工具的推出也是随着Go语言在全球受欢迎的程度慢慢成熟的。GoLand在去年底推出后,今年上半年就已经排到了上半年中国市场产品排名的第五位。

中国市场高增长动能

2017年,JetBrains的财务表现强劲,据公开数据显示,其中中国市场的的销售量增长了83%,而今年上半年,整体市场增长率几近翻倍。从在中国市场销售额排名前三的热门产品来看:排名第一的IntelliJ IDEA,涨幅为108%,这意味着,Java开发、Andriod移动开发、Kotlin开发相关产品的需求明显上升;排名第二的All Products Pack涨幅达到155%,这体现出多个JetBrains开发工具的套包授权,适合跨语言开发的团队的产品需求上升;排名第三的PyCharm涨幅为113%,也就是说,Python开发、科学开发工具产品的需求在上升。

李玥萱表示,这种跨越式增长主要来源于两个方面:第一是与世界一流的团队合作,将最新的语言、技术、需求都带到JetBrains产品里来,不断更新自身解决方案。另一方面是源于中国迅猛的互联网发展需求。尤其是中国近两年在数据科学、大数据方面具像化的需求更多。大数据分析里面特别喜欢用的语言是Python,对应JetBrains为其开发的IDE

PyCharm。李玥萱透露,预计今年下半年会有更多的跟科学研究相关的工具功能出来。

采访结束后,李玥萱说她还要去见一拨开发者,而她的北京之行之所以选择住在中关村,也是为了方便去第二天的一个小型开发者沙龙。

责任编辑:宋辰

本文由澳门威斯尼人平台登录发布于澳门威斯尼人平台登录,转载请注明出处:威尼斯人棋牌娱乐Tools大数量开拓工具,年度首要晋级版本

相关阅读