据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开发程序了。