转载

谷歌酝酿将苹果Swift作为安卓APP主要开发语言

谷歌酝酿将苹果Swift作为安卓APP主要开发语言

  英文原文:Google is said to be considering Swift as a ‘first class’ language for Android

  TNW 中文站 4 月 8 日报道

  安卓操作系统的软件开发语言是 Java,而在过去几年中,有关 Java 的版权,谷歌和甲骨文之间发生了长期的诉讼。最新外媒消息称,谷歌正在考虑将苹果开发的 Swift 作为未来安卓软件开发的“一级”语言,此外 Facebook、Uber 等公司也开始越来越重视 Swift 的使用。

  据美国科技新闻网站 TheNextWeb 引述知情人士报道,此前苹果 Swift 转变为开放源码语言,而谷歌、Facebook、和 Uber 三家公司的代表曾经在英国伦敦开会,专门讨论 Swift 语言,谷歌决定逐步在安卓系统中采用这种语言。

  Java 目前是安卓开发最为重要的语言。消息人士表示,至少在最初阶段,Swift 语言不会取代 Java 的重要地位。目前谷歌和甲骨文之间有关 Java 的诉讼仍在持续中,引发了外界隐忧,消息人士称,谷歌认为 Swift 和 Java 相比有着广泛的优势。

  Swift 目前是一种开源语言,这意味着谷歌可以将其应用到安卓软件开发中,同时不改变安卓的开源移动架构。

  谷歌会这样做吗?

  Swift 由苹果公司开发,目的是取代古老的开发语言 Objective C。Swift 很快获得了苹果开发者的欢迎,据称软件代码更容易编写、没有其他语言的复杂参数结构。

  Swift 语言在 2014 年苹果全球开发大会上发布,随后获得了许多科技公司的支持,比如 IBM、专车公司 Lyft、Vimio、Pixelmator 等都在使用 Swift 语言开发自己的 iOS 软件。

  不过,Swift 不能够轻易到“拷贝黏贴”到其他操作系统上,如果谷歌要将其作为安卓开发语言,谷歌首先必须开发一个 Swift 的“运行时库”,这还只是第一步。

  谷歌还要把整个的安卓应用软件开发库移植到 Swift 上,另外各种软件开发结构和开发包,都要支持 Swift 语言。据称,目前安卓底层的开发接口采用 C++ 语言编写,Swift 不能够轻松兼容,因此谷歌可能要重写编写这些接口的代码。

  另外在使用 Java 高级开发接口方面,Swift 语言也会遇到麻烦,谷歌需要做一些重写代码的工作。

  不过,将 Swift 作为安卓主要开发语言,从技术上并非不可能。去年底,知名软件开发员 Romain Goyet 曾经试验用 Swift 来开发安卓软件,并且取得了成功。他的试验发生在苹果将 Swift 开源之前,但这也证明 Swift 可以用于安卓软件开发。

  据悉,上述的试验使用了“安卓 NDK”工具,这一工具也能够让其他开发语言应用于安卓开发。不过,因为 Swift 已经转变为开源语言,此外背后还有谷歌的支持,因此未来如果作为安卓主导开发语言,开发者可能不再需要这一工具。

  总体而言,如果使用 Swift 语言,谷歌可能要重新进行围绕 Java 的相关工作。

  Kotlin 语言

  消息人士还透露,谷歌也曾经讨论是否将另外一种语言 Kotlin 作为安卓开发的一级语言。

  和 Swift 一样,Kotlin 也是面向对象的语言,更加关注软件的安全性。不过和 Swift 不同的是,Kotlin 能够在谷歌提供的安卓开发工具“Android Studio”中。

  不过,消息人士透露,谷歌相关团队目前认为 Kotlin 语言在进行编译时,速度有些慢。

  Kotlin 语言被认为能够应用于任何 Java 语言运行的环境中,另外一些开发项目也能够无缝支持混合使用 Kotlin 语言和 Java。

  如果谷歌将 Kotlin 语言作为安卓开发主要语言,那么谷歌需要做的移植工作相对少一些,但是开发者可能面临艰难的过渡。

  Facebook 和 Uber

  因为 Swift 的一些技术优势,Facebook 已经开始重视这种语言。Swift 的优势之一,是能够同时作为后台开发和前端开发的语言。对于 Facebook 这样的社交网络产品而言,这种特点很有帮助。比如移动应用软件和服务其能够无缝通信,另外 Facebook 也能够更容易推出各种服务的开发接口。

  Facebook 已经开始使用 Swift 进行开发。最近在开源项目存放服务 Github 上,出现了一个名为“Port to Android”的项目,由 Facebook 的员工开发。不过目前还不清楚这是否是 Facebook 官方正式的开发项目。不过可以证实的是,Facebook 内部已经在使用 Swift 语言,只是不为外界所知。

  和谷歌、Facebook 相比,移动专车公司 Uber 使用 Swift 语言的道路更加明晰。Uber 在开发中也存在大量的服务端、开发接口等,不过竞争对手 Lyft 使用 Swift,给 Uber 提供了一个参考的榜样。

  何时会采用 Swift?

  不过短期之内,Swift 还无法作为安卓开发的主导语言,主要原因是安卓操作系统需要做好大量的准备工作。

  不过,Swift 语言正在星火燎原。一些研究显示,Swift 目前已经成为全世界发展速度最快的程序开发语言,另外转向开源之后,更是出现了火箭式暴增。GitHub 披露,在其平台上,Swift 的流行度排名第 11 位。

  另外,市场对于 Swift 开发员的需求正在迅速增加,至少表明一些科技公司正在探索用 Swift 开发软件。

  不过,谷歌安卓操作系统使用 Swift 的道路很漫长,其需要重写安卓的每一个系统服务、软件和开发接口。谷歌也必须提供很多的支持工作。

  另外,谷歌实际上已经在离开甲骨文主导的 Java 语言,谷歌已经在使用安卓的“Open JDK”,而不是甲骨文拥有版权的 Java API,另外谷歌也开始考虑“后 Java”的一些问题。

正文到此结束
Loading...