JetBrains 2018 中国巡演精彩集锦

转载自 『JetBrains 中国』:JetBrains 2018 中国巡演精彩集锦

2018年11月,JetBrains 在深圳、上海、北京相继举办了为开发者打造的一系列活动,在原本渐凉的冬日体会到了开发者内心的火热。这是 JetBrains 继2016年后再次进行的大规模公开技术分享活动,JetBrains 技术专家亲临现场并且实时为大家展示代码操作、讲演及答疑互动。一路走来,我们的希望从未改变:通过高智能的我们的工具,让开发者有更多时间和精神关注在成长、创新、和更多美好的事物上。

现在,就让我们跟随镜头再次回味这些精彩的内容:

由 JetBrains 大中华区负责人李玥萱为大家带来开场,无需多言就让大家对彼此有了相当的了解。

Opening

还有 JetBrains 亚太区 VP Alexey Reshtenko 为大家带来更多关于 JetBrains 的故事,从开创到发展,从过去到未来。

_F7E6985

接下来,由我们的技术大师 Hadi Hariri 为大家带来 Keynote-为开发扫清障碍并现场为大家代码演示 Kotlin 新特性解析 (Kotlin 新特性解析为代码演示为主没有演讲材料)。

Keynote

为开发扫清障碍

当您在一家公司工作并且享有足够的自由空间,比如能够自由地安排工作时间、不被要求提交各种报告、不必担心被各方监督、随止随行,来去由心,听上去是不是感觉还不错。这样的方式不仅优点众多,还能够吸引最一流的人才,然而与此同时这样的方式也会带来诸多挑战。在这里   JetBrains 将为大家带来我们的工作方式,同大家分享我们是如何面对并解决由此产生的一系列难题。

点击下载演讲资料

更多精彩的内容也紧随着 Hadi 的脚步逐渐登场。

Java+Kotlin 专场我们邀请到了多位业内专家,为大家带来各领域真正的技术干货。

腾讯移动客户端高级工程师/Kotlin中国社区组织者 霍丙乾分享了:

如何优雅地使用 Kotlin data class

_F7E7190

演讲中介绍了 Kotlin data class 与 JavaBean 在设计和使用上的异同,Kotlin 为兼容 JavaBean 所作出的努力(noArg、allOpen 插件)以及序列化与反序列化的一些注意事项等等

点击下载演讲资料

蔚来汽车技术经理/Kotlin 中文站与 Ktor 中文站负责人贾彦伟向大家介绍:

Ktor—Kotlin 多平台异步  Web 框架实践

2

系统地从 Ktor 简介到 Ktor 优势(Kotlin 原生、多平台、协程、Call id 等)并且向大家展示了 Ktor 实践示例(以一个开源缩略图服务为例),和  Ktor开发等内容。

点击下载演讲资料

谷歌 Android 开发者技术推广团队中国区负责人钟辉为大家带来:

把  Coroutine有效地整合到您的 Android 应用

_F7E7384

本次演讲从 Coroutines 的基本开始,接着探讨 Android 应用整合的最佳实践。其中包括如何利用 Android Jetpack 的架构组件来处理生命周期变更、与后台任务的整合和更多场景的最佳实践。

点击下载演讲资料

由蚂蚁金服高级无线开发工程师木磊为向大家介绍:

mPaaS 如何借助 IntelliJ IDEA 加速安卓开发与运维

3

演讲中木磊为大家介绍了 mPaaS IntelliJ IDEA Plugin 开发经验,以及mPaaS 在应用热修复、版本升级、打包、Bundle 升级等模块的实践。并且现场演示了如何快速接入 mPaaS。

点击下载演讲资料

最后 Hadi Hariri 为大家现场演示 IntelliJ IDEA 开发进阶以及 Kotlin 随处开发 即Kotlin跨平台开发讲题(两个讲题均为代码演示为主没有演讲材料)。伴随 Hadi 的介绍与代码演示,让大家对我们的产品也有了更深层次的了解,那些不为人知的小技巧深受大家欢迎,现场问答也同样气氛热烈。(两个讲题均为代码演示为主没有演讲材料)

_F7E7308

Web 开发专场同样也内容丰富,针对不同的语言及应用准备了相应的主题:

4

我们邀请到 PHP 技术专家范聖佑老师为大家讲解

简洁高效的 PHP 编程指南

对于程序员如何让自己的代码又快又好非常关键。对于PHP这种直译式,弱型别的语言来说,在团队开发时更具挑战。本场分享从提升撰码效率,统一风格规范,维护代码品质等面向切入,提出一些马上就能导入的实务技巧,协助大家简洁高效地产出有品质的代码,更有自信地交付。

点击下载演讲资料

以及 JetBrains 的无痛 DevOps 解决方案

在程序员的日常工作里,除了写代码外,往往还得自己搞定运维的工作。本场分享从建置开发环境,数据库操作及持续集成与部署等主题切入,透过数个专案模拟情境, 介绍JetBrains解决方案可以如何支持程序员完成DevOps等层面的工作

点击下载演讲资料

针对当下火热的 Go 语言,JetBrains GoLand 布道师 Florin 也为大家现场演示了我们的IDE如何帮助大家:

5

在真实世界中进行  Go性能优化

演示期间大家探讨了如何检测并且解决 Go 语言中的瓶颈问题。涵盖了 benchmarking, 使用 pprof, tracer, 和 escape analysis 等方面,帮助大家及时满足需求,完善代码。(本讲题为代码演示为主没有演讲材料)

针对测试驱动开发(TDD)和其过程中可能遇到的问题,我们邀请到了 Odd-e 敏捷教练张博超为大家答疑解惑:

6

用TDD学习高效开发

TDD(测试驱动开发)在许多公司难以实施,一方面是由于大家对单元测试和TDD的理解有偏差,另一方面TDD需要一段时间的练习来提升各种技能。该话题将通过现场演示TDD来帮助大家理解TDD,并探讨TDD中有哪些我们可以学习来改善现有开发方式,使其更加高效。

点击下载演讲资料

还有我们的重头戏,由 JetBrains 全球市场经理 Mikhail 为大家系统地展示 如何利用我们的团队工具和 IDE 进行 Web 应用的持续开发和那些重要但是却被大家忽略的 JetBrains IDE 的使用秘笈。(JetBrains IDE 的使用秘笈讲题为代码演示为主没有演讲材料)

7

JetBrains 提供一系列团队工具,从细分的项目管理、进程追踪到全局的代码审查、持续集成、Web 应用部署,都可以让您的 Web 开发工作流程全面变得更加高效。这些团队工具既可以集成 JetBrains 的 IDE,同时也可能通过接口串联第三方工具,以便更好地提高众多软件开发团队所需要的灵活与便捷。

我们的 IDE 每次更新都会有许多突破和亮点,但是大部分却不为人知。本次演讲,Mikhail 以 PhpStorm 和 WebStorm 为例,介绍了的我们产品的重要功能,和那些独到的使用秘笈,让大家有机会体会到我们产品的价值所在。

点击下载演讲资料

从11月12日周一,到17日周六。短短的一周时间里, JetBrains 技术专家的脚步从未停歇,希望为大家尽可能的带来更多有价值的内容,让大家收益其中。我们深深地感谢那些不辞辛苦专程前来的开发者们,感谢那些一直使用并且持续热爱我们产品的开发者们。我们的愿景从未改变,让大家有更多时间和精神关注在成长、创新、和更多美好的事物上。

8

让我们相约一起,享受开发。

还有活动精彩视频稍后会陆续上线,敬请期待!

Picture1

发表在 官方博客 | 留下评论

官宣:Kotlin 1.3 网络研讨会

JetBrains将于今年12月举办两场关于 Kotlin 1.3 的网络研讨会。这两个活动旨在探索使用 Coroutines,Kotlin/Native 和 Multiplatform 开发项目的最佳实践和面临的挑战。

Andrey Breslav将在 QA 环节回答您对Kotlin 1.3的问题以及我们未来的计划。请在Twitter上使用#kotlinask_13 ,或在网络研讨会期间使用YouTube聊天提出您的问题。

Kotlin_Webinars_1920x1080_08 (1)

这两个活动都可以免费参加,并将在JetBrains TV YouTube 频道播出。要获得活动链接,请注册参加网络研讨会,我们将通过电子邮件通知您。

请跳转至原文提供订阅信息:Join Kotlin 1.3 Webinars

Kotlin Coroutines 和 Kotlin 1.3 Q&A

12月5日,欧洲中部时间16:00-17:30,北京时间:12月5日23:00-6日00:30(如无特殊说明,以下均换算为北京时间)

23.00 – 23.10 Andrey Breslav:Kotlin 1.3 概述
23.10 – 23.55 Roman Elizarov:Kotlin Coroutines

Kotlin Coroutines 是Kotlin语言的基础功能,可实现易于编写/易于阅读的异步编程等。对于那些熟悉其他异步编程抽象的开发者,如回调,futures/promises,async/await,我们将概述他们之间的相似之处和不同之处,并突出Kotlin设计的主要特征。

23.55 – 6日00.30 Andrey Breslav:Kotlin 1.3 Q&A。您可以在活动期间通过Twitter或YouTube聊天提问。

Kotlin Native 和 Multiplatform 项目

12月12日,欧洲中部时间16:00-17:30,北京时间:12月12日23:00-13日00:30(如无特殊说明,以下均换算为北京时间)

23.00 – 23.30 Nikolay Igotti:Kotlin/Native

Kotlin仅仅是一门JVM语言吗?我可以使用Kotlin和JetBrains的工具来探索和改进Apple或Linux生态系统吗?我们还能走多远?我们将讨论Kotlin / Native,它的特性和局限性,它背后的技术,创新的并发方法,以及我们的中期路线图和长期计划。

23.30 – 23.40 茶歇

23.40 – 13日00.25 Nikolay Igotti:Kotlin Multiplatform 项目

功能齐全的移动应用程序是否注定要针对iOS和Android编写两次?公共移植层(如React Native,Flutter)是否会丧失所有酷炫平台特有的功能?JetBrains能为我们提供适合多平台开发的工具吗?我们将讨论Kotlin Multiplatform 项目(MPP)技术背后的理念,支持的目标平台和生态系统,可用工具,多平台库以及如何在任何需要的地方使用Kotlin。

翻译自官方博客:Join Kotlin 1.3 Webinars

发表在 官方博客 | 一条评论

Ktor 1.0 正式发布:JetBrains 出品的互联应用框架

在我们开展Kotlin工作时,我们实现了很多特性,以便用于构建符合使用习惯且高效的API。我们始终期待着能有一个将这些特性发挥得淋漓尽致的Web框架。今天,我们终于可以说已构建了这样的框架!欢迎你,刚迈向成熟的Ktor1.0

Ktor是一个使用Kotlin在互联系统中构建异步服务器与客户端的框架 。由Kotlin团队创建,因此它充分利用了语言特性,为开发人员提供了出色的开发体验和运行性能。

Ktor完全是由协程构建起来的,使得编写复杂的异步代码简单得像同步代码一样。协程的运行也非常高效。同时,Kotlin的特性允许我们提供领域专用语言 (DSL) – 一种简洁且开发人员易于使用的API,用于配置应用程序,这些代码就像魔法一样神奇。

继续阅读

发表在 官方博客 | 4条评论

Kotlin 1.3 正式发布:Coroutine 『毕业』、Kotlin/Native 达成 1.0 Beta

Kotlin 1.3 在今天正式发布,伴随而来的还有一系列框架、构建工具和学习资料~

我们致力于将 Kotlin 打造成一个适用于不同场景,各种规模以及多个平台的优秀工具。在 Kotlin 1.3 当中,Coroutine 终于『毕业』了,异步非阻塞代码的可读性更高,且更易于维护。可扩展性更是如此唾手可得!同时 Kotlin/Native 也随着该版本的发布达到了 1.0Beta。跨平台开发已登陆所有被支持的平台,在跨平台框架的帮助下, Android 和 iOS 之间共享业务逻辑,服务端与前端、移动端共享逻辑,都将变得易如反掌。

1_3_banner_dark

继续阅读

发表在 官方博客 | 一条评论

JetBrains 中国巡演, Kotlin 开发专场

邀请您参加 JetBrains 开发者日中国巡演!

敬邀您参加在2018年11月12日~17日的“JetBrains开发者日-2018中国巡演”活动,我们将为广大开发者带来实用的技术干货,涵盖开发者所关心的话题并且与开发者面对面分享交流。活动期间,不仅我们的专家将会分享未来的计划、JetBrains 开发工具的实用案例和技巧,还有众多海内外专家为您带来各领域最顶尖的技术干货。

针对广大Kotlin开发者,我们在深圳和北京将邀请数位业内专家,为大家带来Kotlin开发者专场,希望为大家带来一场全面的开发盛宴,欢迎大家点击城市了解详细内容,报名参加,我们期待与您的面对面交流!

继续阅读

发表在 官方博客 | 留下评论

KotlinConf 2018 公告

在今天的 KotlinConf 2018 主题演讲上,我们发布了一系列的关于新版本、新资源、新功能的消息。实况视频如下:

继续阅读

发表在 官方博客 | 留下评论

KotlinConf 2018 线上直播

距离 KotlinConf 2018 开幕只剩不到 10 天啦!组委会的小伙伴们辛苦一整年,就为了这场持续两天、1200 名开发者与会的盛事。

今天我们还有一个令人振奋的消息要告诉大家:欢迎大家报名参与KotlinConf 2018 直播活动

blogpost_916x506

继续阅读

发表在 官方博客 | 留下评论

Kotlin 1.3 RC 来啦:快迁移您的协程代码吧!

现在我们非常自豪地发布 Kotlin 1.3-RC,这将是 1.3 之前的最后一个预览版本。这个版本修复了绝大多数的新功能相关的关键 bug,除此之外,还有一些其他的更新值得一提:

  • Ktor 的 API 已经完善,期待大家的使用体验和反馈。Ktor 是一个基于协程的框架,使用它我们可以优雅的构建 Web 应用、Http 服务、移动应用和网页。
  • 所有的新项目都已经采用官方代码规范 ,我们也非常鼓励大家也这样做。
  • 程序入口 main 函数支持无参数的形式,它也可以是一个 suspend 函数。
  • 1.2.50 引进的对脚本的支持如今也得到了更新和完善。
  •  kotlinx.serialization 的插件已经合入 Kotlin 主工程,并且被集成到编译器插件当中。
  • 我们废弃了一些标准库当中的 API,当然对于过去就已经废弃的 API 这次我们直接报错。
  •  org.jetbrains.annotations 当中的注解从标准库中独立出来,成为一个新的构件方便开发者自由选择依赖。

RC

感谢来自社区的贡献者们,这个版本合入了以下开发者的代码提交:Toshiaki KameyamaCuihtlauac ALVARADOkenji tomitaMartin PetrovDenis VnukovshirajiPaul de VriezeRaluca SauciucIvan Gavrilovic.

完整的更新内容请参见 更新日志

如果您在试用 1.3 版本的新功能和特性时遇到了问题,请及时与我们联系,我们非常期待和感谢您的反馈。Kotlin 1.3.0 的最终版本即将到来,请抓紧时间分享您的使用体验吧!

继续阅读

发表在 官方博客 | 一条评论

Kotlin 1.2.70 发布

我们非常高兴地给大家带来了 Kotlin 1.2.70 的更新,这个版本主要修复了一些 Kotlin 1.2 的 bug 并优化了开发工具,主要包括:

  • Kotlin/JS 的增量编译性能得到了显著的提升
  • 使用 @OptionalExpectation对 kotlin-stdlib-common 中的一些注解进行了标注
  • Kotlin 编译器包含了使用 Excelsior JET 编译的二进制版本
  • IntelliJ IDEA 插件添加了新的用于重构、代码审查、代码提示等特性
  • 修复了很多编译器以及 IDE 中广为人知的问题,并进行了性能优化

这次更新兼容 IntelliJ IDEA 2017.3 – 2018.3 以及 Android Studio 3.1, 3.2 RC 和 3.3 Canary。

我们非常感谢这个版本中的外部的贡献者: Toshiaki KameyamaLucas SmairaRaluca SauciucDenis VnukovJonathan LermitageJake WhartongenTakasyBloderArtem ZinnatullinKenji TomitaNico Mandery, Juan Chen

完整的更新内容请参考 更新日志。下面是本次更新的一些重点内容。

继续阅读

发表在 官方博客 | 留下评论

Kotlin/Native v0.9 来啦!

Kotlin Native v0.9 发布啦,不要看到数字就觉得这只是一个普通的版本,实际上,它是一次编译工具链、Gradle 插件、IDE 插件等等重大版本更新。

其中这版最重要的更点内容如下:

  • 编译器和标准库迁移到 Kotlin 1.3-M2
  • 标准库支持无符号类型
  • 对 C/Objective-C/Swift 兼容也支持无符号类型
  • 支持协程的稳定版本
  • 修订并发支持
  • 引入kotlin.native

继续阅读

发表在 官方博客 | 留下评论