【AICon】AI 大模型超全落地场景&最佳实践 了解详情
写点什么

Google 发布 J2ObjC 1.0:将 Java 转换为 Objective-C

  • 2016-02-16
  • 本文字数:861 字

    阅读完需:约 3 分钟

8 月 16 - 19 日,与零一万物李开复、蔚来李斌、面壁智能李大海,及工商银行、交通银行、华夏银行等 100+ 行业专家相聚 FCon x AICon

J2ObjC 是一个 Google 开发的开源工具,用于将 Java 代码转换为 Objective-C 代码。其目的是为了能在 iOS 平台上重用 Android 平台、web 服务器端的 Java 代码。服务器端代码的转换由 GWT 完成。J2ObjC 并不转换 UI 代码,这部分需要针对不同平台分别开发。

我们在 2012 年发布了 J2ObjC 的 alpha 版本,并公布了部分实现细节。J2ObjC 的逐渐发展到稳定版 1.0 版本,并应用于开发 Inbox、Calendar、Docs、Sheets、Slides 和 Google My Business 等 Google 产品的 iOS 版本。同时,J2ObjC 由 Java 6 升级到 Java 7 和 Java 8,该项目的 Google 工程师 Tom Ball 表示这是为了“支持当前和过去主流的 Java、iOS 和 Xcode 发布版本”。此外,J2ObjC 集成了 JUnit、Mockito、Gradle 和 Maven,并支持通过原生方法将 Objective-C 代码嵌入 Java 代码

在被问到 J2ObjC 对 Java 8 的支持程度时,Ball 告诉我们:

这取决于怎么定义"Java 8"。:-) 我们加入了对 Java 8 一些语言特性的支持,如 lambda 表达式和方法索引。但是因为我们的 JRE 运行时基于 Android 的 libcore 库,所以目前还不支持任何 Java 8 引入的 API。我们计划与 libcore 团队定期同步,这样他们添加的所有 Java 8 支持都能很快地被引入到 J2ObjC 的运行时。

谈及未来发展,Ball 补充道:

J2ObjC 主要是一个构建工具,因此会根据使用该工具的应用开发人员的需求来确定未来计划。我们现在了解到的需求是,他们希望我们持续且快速地支持 iOS 新特性、优化 Swift 互操作性、支持 Java 8 接口、提供更好的工具集成、减少构建次数。作为编译器开发工程师,我们也会专注于优化生成的代码和快速修复 bug。

J2ObjC 使用 Apache License 2.0 许可协议。

查看英文原文 Google’s J2ObjC 1.0 Translates Java into Objective-C


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2016-02-16 18:009100

评论

发布
暂无评论
发现更多内容

AI 领域代币市场趋势:探索最热门投资领域的前沿动向

Footprint Analytics

区块链 AI

万界星空科技数字化车间应用场景

万界星空科技

数字化 工业互联网 智能工厂 mes 数字化车间

面试官:说说MVCC的执行原理?

大发导师带赚计划

Java 面试

NAT协议的实现方式

郑州埃文科技

软件测试/测试开发|关于bug,你需要了解的,全在这里了

霍格沃兹测试开发学社

平均性能提升50%以上,天翼云第八代升级款弹性云主机重磅上线

编程猫

程序员如何封装逻辑?

伤感汤姆布利柏

CSS 低代码

软件测试/测试开发|一篇文章带你入门HTML

霍格沃兹测试开发学社

配置多网关/多网卡

纵歌

IPQ9554 with QCN6224 WiFi network card: What kind of high-performance wireless network connection?

wifi6-yiyi

ipq9554 QCN6224

中&美程序员,其实就差在这6点了

伤感汤姆布利柏

程序员 IT

基于 KubeBlocks 的 PikiwiDB(原Pika) 云化下一站

小猿姐

数据库 云计算

提升团队协作效率——SmartSVN for Mac的核心价值

iMac小白

「悦数图数据库」获 2023 年度 IT168 创新解决方案奖

悦数图数据库

图数据库 图数据库实战

按图搜索淘宝商品接口(拍立淘)(Taobao.item_search_img)

tbapi

按图搜索淘宝商品接口 图片搜索商品接口 图片搜索API接口 拍立淘API接口 淘宝图片搜索接口

海外云手机——跨境电商必备神器

Ogcloud

云服务 跨境电商

克魔助手工具下载、注册和登录指南

雪奈椰子

ERP系统与智能商品系统在供应链管理上的区别和优势在哪些方面?

第七在线

阿里云 ACK 云上大规模 Kubernetes 集群高可靠性保障实战

阿里巴巴云原生

阿里云 容器 云原生

使用 extract + TextMapAdapter 实现了自定义 traceId

观测云

Trace 链路

软件测试/测试开发|web基础知识介绍

霍格沃兹测试开发学社

探索Web前端技术的新趋势与发展

不在线第一只蜗牛

互联网 前端 Web 前端技术

Angular 控制流与延迟视图揭秘

易成管理学

研发

什么是制造业的数字化车间

万界星空科技

数字化转型 数字化 MES系统 云mes 万界星空科技mes

AdGuard for Mac(广告拦截软件) 2.9.2 (1234) 中文激活版

mac

苹果mac Windows软件 AdGuard 广告拦截软件

混合专家模型 (MoE) 详解

不在线第一只蜗牛

前端 低代码 开发 框架

利用抖音商品详情API提升电商应用的市场份额

技术冰糖葫芦

为什么要运营海外社媒?海外云手机能发挥什么作用?

Ogcloud

短视频 社交媒体

PDF Expert for Mac(PDF编辑阅读转换器)v3.8.2中文激活版

iMac小白

软件测试/测试开发|Linux三剑客之——awk命令详解

霍格沃兹测试开发学社

如何快速获取抖音新用户/用户信息

RestCloud

抖音 数据同步 ETL

Google发布J2ObjC 1.0:将Java转换为Objective-C_Java_Abel Avram_InfoQ精选文章