K译KotlinConf主题演讲

Posted 热前端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K译KotlinConf主题演讲相关的知识,希望对你有一定的参考价值。

原文:Dmitry Jemerov

翻译:kovlento

网址:https://blog.jetbrains.com/kotlin/


【k译】翻译国外博客的精彩文章。旨在提高英语水平和技术探索。 ——stay hungry stay foolish

今天是Kotlin社区的大日子,KotlinConf,作为首届kotlin会议,今天开幕。我们真的很感谢全球超过1200位嘉宾能来到旧金山参加我们的会议。在会议主题演讲中,Kotlin的首席设计者Andrey Breslav已经揭晓了围绕Kotlin的主要发展计划。接下来,我们来详细分享一下。

Kotlin 1.2 RC

主题演讲的第一个重要消息是Kotlin1.2ReleaseCandidate的发布。此版本中的新特性包括对多平台项目的实验性支持,允许在针对JVM和javascript的模块之间共享代码,以及 多种语言改进。包括支持注释中的数组文字。有关1.2中的新特性的更多信息,请查看Kotlin 1.2 Beta公告博客文章。 编译器现在放弃使用较早版本的Kotlin 1.2编译的二进制文件; 你需要使用此版本重新编译它们。用Kotlin 1.0.x或1.1.x编译的代码是完全兼容这个版本的编译器。 尽管协程仍然被标记为实验性特征,我们想要澄清这种状态的确切含义。协程已经准备好投入生产环境。我们已经在我们开发过程中开始使用了。我们没有意识到实现时遇到的重大问题。我们保持这个实验性状态的原因是它给我们在设计中迭代的能力。要注意的是,即使我们对API进行了修改,目前的API仍然被支持,即使它已经被弃用,我们会提供必要的迁移工具。按照我们的计划,在Kotlin 1.3中去掉协同的beta状态。 现在是我们要你帮忙的时候了。尽管我们已经在JetBrains内部和其他团队对这个版本进行了大量的测试,但真实世界比我们所访问的要多得多。因此,请给予Kotlin 1.2 RC一个尝试自己的项目的机会,并反馈给我们。如果你遇到任何问题。您的帮助对于确保顺利的最终版本至关重要。

Kotlin/Native 支持ios

下一个重磅消息就是用Kotlin/Native开发iOS,作为Kotlin/Native 0.4的一部分发布。这种支持还处于早期阶段,但这是我们在所有平台上实现Kotlin开发的重要一步。 为了展示可行性,我们写了两个应用,并将它们发布到App Store:

  • Spinner app是使用OpenGL构建了一个简单的游戏。它在iOS和android上运行,大部分代码在这两个版本之间共享。iOS版本还有其他一些功能,如Game Center集成。

  • KotlinConf app程序展示了本次会议的日程安排,用UIKit的内置iOS UI。

这两个示例应用都是开源的,你可以将它们作为模板在纯Kotlin中构建自己的跨平台移动应用程序。

Kotlin / Native IDE支持

当然你需要一个能支持任何语言的IDE,现在,Kotlin/Native已经有IDE支持了。我们发布了CLion的Kotlin / Native插件的最初预览版本,我们的C/C++ IDE。该插件支持CMake作为构建系统。它包括IntelliJ IDEA的Kotlin插件的全套代码编辑功能,对项目创建,测试和调试的初始支持。 要尝试插件,请安装CLion 2017.3 EAP,并在JetBrains插件列表中搜索“Kotlin / Native”。

Ktor 0.9

服务器端开发也是我们多平台的关键部分。而现在我们正在宣布我们自己的这一部分:Ktor的0.9版本,这是一个非常棒的基于异步协程的Web框架,从Kotlin开始构建。 Ktor已经被JetBrains和社区中的许多项目所使用,我们确信它是构建高性能Web应用程序的坚实基础。查看ktor.io上的快速入门指南,试用一下,让我们知道您的想法,以便我们可以更好地为1.0版本做好准备。

使用React和Kotlin创建现代Web应用程序

用Kotlin来进行前端开发。今天最大的新闻是发布官方Kotlin包支持React.js,以及创建React-Kotlin-app,用于创建使用React.jsKotlin现代Web应用程序工具箱。使用create-react-kotlin-app,您可以生成并立即开始在客户端应用程序上工作,而无需担心项目设置和构建配置,使用静态类型语言的好处以及JavaScript生态系统的强大功能。 要开始,请运行npm install -g create-react-kotlin-app并查看入门指南。

多平台项目演示

为了展示我们多平台的所有内容如何融合在一起,我们已经使用我们的技术栈的所有最新版本构建了一个应用程序:KotlinConf app。它由以下组件组成: 使用Ktor的后端; 使用React.js和Kotlin React包装的浏览器应用程序; 使用Anko和Android体系结构组件的Android应用程序 ; iOS应用(上面提到)使用UIKit。 后端,浏览器应用程序和Android应用程序使用Kotlin多平台项目技术共享代码。对于异步编程,所有组件都使用协程。为了在服务器和客户端之间交换数据,我们使用全新的kotlinx.serialization库。 你会发现应用程序的源代码是一种宝贵的技术,你也可以在自己的工作中使用。

学习Kotlin

随着Kotlin的各种喧嚣,越来越多的人对学习这个语言感兴趣。为了简化操作,我们发布了新版本的EduTools插件,通过在您最喜爱的IDE中解决交互式练习来学习Kotlin。新版本增加了对Android Studio的支持(以前只支持IntelliJ IDEA),并包含用于构建自己路线的新UI。

未来的方向

至于语言的未来发展,我们目前的主要目标是在Kotlin支持的平台之间实现更好,更广泛的代码重用。我们计划使用相同的API扩展在所有平台上可用的库集,以包括I / O,网络,序列化,日期处理等等。 在编译器中,我们关注1.3的主要焦点仍然是内部变化,而不是外部可见的语言特性。内部的改变可以提高性能,改进类型推断,为所有目标平台生成更高效的代码,以及更好的IDE插件响应能力。我们希望我们仍然能够通过一些很好的新语言功能来使发行版更好,但是我们现在还没有做出任何承诺。



             



 
   
   
 
  1. 话说你们看到的图片是不是并列的 求留言

  2. (强迫症搞了好久 如果你们看到不是并列的 ..
    就..)


以上是关于K译KotlinConf主题演讲的主要内容,如果未能解决你的问题,请参考以下文章

KotlinConf : 或许你以后可以用 Kotlin 来开发 iOS

Kotlin 一统天下?Kotlin/Native 开始支持 iOS 和 Web 开发

重磅消息!Kotlin要支持iOS开发和Web开发了!

Kotlin要支持iOS开发和Web开发了,这是要全栈?

PHP WordPress条件为主页SlideDeck主题代码片段

主题不适用于片段