写点什么

ZeroTurnaround 创始人 Jevgeni Kabanov 及项目经理 Sten Suitsev 谈 JRebel for Android

  • 2016-02-14
  • 本文字数:2182 字

    阅读完需:约 7 分钟

JRebel for Android 的第一个稳定版本发布之后,InfoQ 联系到了 ZeroTurnaround 创始人兼首席执行官 Jevgeni Kabanov 及 JRebel for Android 项目经理 Sten Suitsev,就他们创建该产品的初衷以及将来计划推出何种新产品对他们进行了采访。

InfoQ:是什么让你们决定创建 JRebel for Android 的?

Jevgeni Kabanov:对于 ZeroTurnaround 每项重大的投资,我们都会仔细权衡机会和选择。在这种情况下,决定性因素是,市场上有一个我们充分理解的大问题,而我们可以重用已有的、独一无二的技术来解决那个问题。

Sten Suitsev:是这样。我们认识到,可以重用 JRebel 已有的核心代码——我们已经使用了 9 年的 Java 类重加载方案——创建 JRebel for Android。不用说,有许多特定于 Android 的技术需要处理,但事实是,当我们推动这个项目时,我们不用完全从头开始创建一种有巨大差异的产品。

InfoQ:在开发 JRebel for Android 的过程中,难度最大的技术挑战是什么?

Jevgeni Kabanov:我们每天都会遇到技术挑战,但其中最大的一个挑战是使“应用更新”或者运行时更新能够适应不同规模的项目。一方面,这意味着,不必经历整个重新打包和重新部署的过程就可以应用更新,这点我们是通过 JRebel for Android Agent 解决的。另一方面,我们希望大项目的更新速度同小项目一样快,这就需要能够增量更新;从来都没有 Android 工具支持增量更新或安装,因此,涉及 Java 编译和 Android 资源打包有几个痛点。

InfoQ:在 Android 之后,JRebel 的下一步将是什么?你们计划支持其他 Android 衍生系统吗,比如 Android TV、Android Wear 或 Android Auto?

Jevgeni Kabanov: 这里必须重点提一下,JRebel 和 JRebel for Android 是不同的产品,它们各自有自己的路线图。

Sten Suitsev:确实。虽然除了上面提到的核心代码外还重用了一些其他的代码,但每款产品所追求的目标是不同的。JRebel for Android 产品主要关注特定于 Android 的特性,如增量构建和快速设备同步。JRebel for Java 主要关注改进同 Java 生态系统的集成以及更好地支持 Docker、虚拟机和云。

Jevgeni Kabanov:已经说过,虽然 JRebel for Android 并没有为 Android TV、 Wear 和 Auto 提供官方支持,但实际上,它们的技术栈大部分都是同手机和平板电脑应用共享的。因此,简单来说,它可能已经可以工作在这些系统上!在这一方面,我们希望收到用户的反馈,如果用户愿意尝试的话。

长期来看,我们考虑将快速重新部署的理念带到其他平台,如.NET 和 iOS。不过,这两个平台需要从头开发 JRebel 核心代码,而不是像我们创建 JRebel for Android 那样,大量重用现有的代码库。因此,这需要的工作量要多得多。

InfoQ:JRebel for Android 目前可以用于 Android Studio,在不远的将来,你们计划支持其他 IDE 环境吗?

Sten Suitsev:我们的核心 JRebel 产品已经完全支持各种各样的 IDE 环境。对于 JRebel for Android,除 Android Studio 之外,我们有类似的打算。事实上,许多用户已经要求支持 IntelliJ IDEA。我们正在从 Android Studio 插件中分离我们的逻辑,并将其置入我们的 Gradle 插件,这将使我们可以提供 IntelliJ IDEA 支持。这是我们优先处理的工作,很快就会推出。

InfoQ:如果将逻辑移到 Gradle 插件,那是否意味着开发人员可以从命令行使用 JRebel for Android?

Sten Suitsev:现在还不能。但将来也许可以。

InfoQ:从另一方面来说,部分 Android Studio 用户仍然会选择 Maven 作为他们的构建工具,这部分人能够从 JRebel for Android 受益吗?

Sten Suitsev:现在还不能。我们已经收到了一些来自 Maven 用户的请求,但目前,我们还没有研究扩展到 Gradle 之外的其他构建系统。

InfoQ:JRebel for Android 支持 Kotlin,您能告诉我们是什么让你们做出这个决定吗?你们考虑支持其他语言了吗?

Sten Suitsev:说实话,这并不是个困难的决定,因为我们主要是在字节码层面进行操作。这就是说,我们可以支持所有兼容 Dalvik 和 ART 的语言。事实上,如果你实在想那么做的话,在已经集成了 Gradle 的情况下,你甚至还可以尝试使用 Scala 和 Groovy。也许,我们将会把那作为一项挑战留给真正热心的读者!

InfoQ:您认为 Android 采用 OpenJDK 将会为 Android 开发带来什么改变?你们必须对 JRebel for Android 做什么调整吗?

Jevgeni Kabanov:我希望这意味着 Android 开发人员从此可以获得更快的 Java 版本更新。在我们看来,这不会影响我们的工作方式,因为关于 JRebel 如何集成最新的 Java 版本,我们已经积累了许多知识,到现在为止,我们已经支持它有一段时间了。我们只需要在 JRebel for Android 团队中运用那些知识。

Jevgeni Kabanov 是 ZeroTurnaround 的创建者兼首席执行官。Jevgeni 获得了爱沙尼亚塔尔图大学的博士学位,他为多种科学出版物、专利和开源项目作出过贡献。Jevgeni 获得了多个奖项,包括 Order of White Star 和爱沙尼亚共和国的 5th Class。

Sten Suitsev 是 JRebel for Android 的产品经理。起初在爱沙尼亚塔尔图大学学习期间,他是一名 Android 移动开发人员。之后,他在各种 iOS、Android 和 Windows 项目中担任产品经理的角色。在业余时间,他喜欢钓鱼或踢足球。

查看英文原文: Jevgeni Kabanov and Sten Suitsev, from ZeroTurnaround, Talk about JRebel for Android

2016-02-14 18:001656
用户头像

发布了 1008 篇内容, 共 443.6 次阅读, 收获喜欢 346 次。

关注

评论

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

技术沙龙演讲实录 | 张俊钦:火山引擎边缘智能,联通大模型的物理世界

火山引擎开发者社区

夏志刚合作交流企业

管理在线

创新管理体系 精益管理体系 战略管理体系 标准化管理体系 培训管理体系

【HarmonyOS Next】鸿蒙应用加载SVG文件显示图标

GeorgeGcs

SVG 加载 鸿蒙应用 显示图标

引入JaCoCo导致的类型转换问题分析

京东科技开发者

【HarmonyOS Next】 共享HSP和应用内HSP,useNormalizedOHMUrl详解

GeorgeGcs

共享HSP 应用内HSP useNormalizedOHMUrl

YashanDB 故障诊断

YashanDB

数据库 yashandb

【HarmonyOS Next】鸿蒙应用故障处理思路详解

GeorgeGcs

故障 应用 处理思路

【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取

GeorgeGcs

应用公钥 证书MD5指纹 获取

监控系统原理揭秘-数据运算篇

京东科技开发者

低代码与智能化的结合,如何让企业数字化落地?

天津汇柏科技有限公司

低代码 数字化

国科云:浅谈DNS在IPv6改造过程中的重要性

防火墙后吃泡面

CFD专栏丨汽车镂空式后尾翼的风噪研究

Altair RapidMiner

汽车 仿真 CFD 风噪 流体仿真

【HarmonyOS Next】鸿蒙循环渲染ForEach,LazyForEach,Repeat使用心得体会

GeorgeGcs

foreach LazyForEach Repeat

KubeCon Europe 2025 | 与华为云一起,开启AI-Native Cloud全新体验

华为云开源

云原生 kubeedge 华为云开源

【HarmonyOS Next】鸿蒙应用实现弹框DialogHub详解

GeorgeGcs

DialogHub

【HarmonyOS Next】鸿蒙中自定义弹框OpenCustomDialog、CustomDialog与DialogHub的区别详解

GeorgeGcs

DialogHub OpenCustomDialog CustomDialog

案例分析:AI算力租赁可以用于哪些行业?

Ogcloud

算力 AI算力 AI算力租赁 算力租赁

【HarmonyOS Next】鸿蒙加固方案调研和分析

GeorgeGcs

鸿蒙 分析 加固 方案调研

【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考

GeorgeGcs

鸿蒙应用 常规面试题 答辩思路

【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案

GeorgeGcs

折叠屏 鸿蒙应用 设备适配

类似智联招聘/前程无忧,BOSS直聘网站小程序项目源码定制开发搭建

网站,小程序,APP开发定制

NPU上如何使能pytorch图模式

zjun

【HarmonyOS Next】鸿蒙状态管理装饰器V1和V2混用方案

GeorgeGcs

鸿蒙 V1 V2 状态管理装饰器

【HarmonyOS Next】拒绝权限二次申请授权处理

GeorgeGcs

拒绝权限 二次申请 授权处理

【HarmonyOS Next】鸿蒙应用进程和线程详解

GeorgeGcs

鸿蒙 线程 应用进程 详解

高并发场景下的库存管理,理论与实战能否兼得?

京东科技开发者

改进财务团队的预测分析能力,驾驭未来市场的不确定性

智达方通

企业管理 全面预算管理 财务规划

【HarmonyOS Next】鸿蒙TaskPool和Worker详解 (一)

GeorgeGcs

Worker askPool

【HarmonyOS Next】鸿蒙状态管理V2装饰器详解

GeorgeGcs

鸿蒙状态管理 V2装饰器

【HarmonyOS Next】鸿蒙监听手机按键

GeorgeGcs

鸿蒙 监听 手机按键

ZeroTurnaround创始人Jevgeni Kabanov及项目经理Sten Suitsev谈JRebel for Android_Java_Abraham Marín Pérez_InfoQ精选文章