Google正考虑用苹果的Swift语言开发Android,同语言双平台开发不远矣?
据TNW,Google 正考虑将苹果几个月前开源的 Swift作为 Android 系统的开发语言,不仅如此 Facebook、Uber 的代表也曾和 Google 一起在伦敦商议此事。
目前 Android 系统的开发语言主要是 Java,但由于 Google 和 Oracle(甲骨文)公司之间的矛盾纠葛(双方的争议从 2010年 就开始了,后者一直称 Google 的 Android 系统使用了 Oracle 的 Java 版权和专利,并将 Google 告上法庭,索赔 61 亿美元。),Google 曾于 2015年年 底透露下一代 Android N 中用甲骨文(Oracle)公司的开源代码 OpenJDK 来替代后者的 Java APIs。
消息人士称,Swift 语言暂时还不会取代 Java 的重要地位。但由于 Google 和 Oracle 之间有关 Java 的诉讼仍在持续中,亲和认为 Swift 比 Java 更有优势。Swift 是开源的,意味着 Google 可以通过它开发 Android 系统而无需改变自己的开源移动架构。对于开发者来说,能够使用同一种语言为当前的两大移动平台(Android、iOS)编写应用,会节省大量成本与精力。
不过 Swift 不能被 “复制黏贴” 到其他操作系统上,Google 必须要为它开发一个 Swift 的 “运行时库”。还要把所有 APP 开发库移植到 Swift 上,以及软件开发结构和开发包。目前 Android 的底层 API 是用 C++ 写的,或许还需要重新编写。
当然这并非难事,去年底知名软件开发者 Romain Goyet 就曾用 Swift 来开发 Android 软件。
还有消息称,Google 也在同时考虑 Kotlin 语言,它能够应用于 Java 语言环境中,但编译速度有点慢。
另外,由于 Swift 有能够同时作为后台开发和前端开发的优势,Facebook 和 Uber 这种需要和各种服务对接口的应用也比较适合它。据悉 Facebook 内部已经在用 Swift 开发程序了。
原创文章,作者:杜暮雨, 出处:http://36kr.com/p/5045680.html