【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

AvantX:一个新的跨平台移动开发框架

  • 2015-05-11
  • 本文字数:1133 字

    阅读完需:约 4 分钟

近日在广州的一场活动上,创业公司 PeachApp 的 CTO 段岩 (Rocky Duan) 公开了他们研发的跨平台移动开发框架:AvantX。它的官方网站上公布了一些特性和设计思想。InfoQ 记者联系段岩获得了此框架的进一步信息。

AvantX 采用了 MVVM 架构,并且在 ViewModel 和 View 层之间添加视图抽象层,将 XML 编写的 UI 组件映射到对应平台的原生 UI 组件。在跨平台上,它需要首先编写 Java 代码,然后通过 J2OBJC 将代码转换为 iOS 平台的代码,另外开发团队还计划通过 Sharpen GWT 支持 Windows Phone 和 Mobile Web 平台。

AvantX 框架的特性:

  • 视图抽象层提倡 UI 组件和业务逻辑的分离,大大促进了 UI 组件的可重用性;开发者可拓展抽象层,加入深度定制的 Ui 组件
  • 开发模式下可实时预览 UI 界面的更新,达成与 HTML5 媲美的敏捷开发体验
  • 可动态加载 XML 文件,实现远程更新 UI 界面和部分业务逻辑
  • 采用各平台原生的内存管理,对开发者可见,所翻译代码易读,方便调试。
  • 通过 J2OBJC 直接调用 iOS 原生 API。
  • 可动态调控的事件记录功能,后台可实时获取在线用户当前页面、历史操作
  • 支持可动态更新的 A/B 测试,调整页面模板即可实现。
  • 通过定义页面 URI 获得方便的页面跳转、深度链接、推送消息跳转能力。

你可以在这个视频Demo 观看它的一些特性。视频中还展示了live coding 能力,无需重新编译即可查看用户界面的修改结果。

和HTML5、React Native、Xamarin 等移动跨平台开发解决方案相比,AvantX 在内存管理、原生API 调用、调试等方面都有着自己的优势。因为AvantX 在本质上只共享Model, ViewModel 和视图抽象层的代码,对于iOS 平台,通过J2OBJC 将所有代码都翻译到Objective-C 原生代码,而视图抽象层也映射到各平台的原生UI 组件,因此能完美地与原生移动开发环境和工具链相配合使用。

至于为何开发这个框架,段岩对记者表示:“作为有Web 前端背景的移动开发者,我们深深感到移动端工具链和Web 前端工具链的差距。Web 前端的敏捷开发特性是不少移动开发者青睐HTML5 的根本原因,但是,HTML5 相比起Native 开发在用户体验和性能上仍有不小的鸿沟,使得想开发精品应用的开发者望而却步。而一些跨平台解决方案,如Qt,React Native,Xamarin 等等,要么用户体验非原生,要么开发体验不透明。这是我们决定自己着手写一套框架的原因。”

AvantX 框架的开发团队目前由两人组成,他们也在国内寻找有兴趣的开发者协助框架的开发。今年他们计划在秋季和少数几个团队展开邀请测试,并在年底前开源。


感谢崔康对本文的审校。

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

2015-05-11 06:534177
用户头像

发布了 164 篇内容, 共 103.0 次阅读, 收获喜欢 391 次。

关注

评论

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

「数据分析」之零基础入门数据挖掘

阿里云天池

阿里云

2024上海国际汽车胶粘剂与密封技术产品展览会

吹吹晚风

2024广州国际中央厨房用品及设备博览会

吹吹晚风

Navicat Charts Viewer for Mac(Navicat图表查看器) v1.2.16激活版

影影绰绰一往直前

Datawhale 零基础入门数据挖掘-Task1 赛题理解

阿里云天池

阿里云

2024中国(广州)国际咖啡及设备展览会

吹吹晚风

FxFactory 8 Pro for Mac(视觉特效处理包)v8.0.14激活版

影影绰绰一往直前

注入js编程应该知道的一些基础知识,以防混淆造成的错误

Geek_ee6d52

零基础入门数据挖掘系列之「建模调参」

阿里云天池

阿里云

2024中国(广州)国际厨具设备展览会

吹吹晚风

DBeaverEE for Mac(数据库管理)v24.0.1企业激活版

影影绰绰一往直前

「全栈低代码」时代开启,页面开发/数据处理/复杂逻辑,统统一站搞定!

优秀

低代码 全栈低代码

iframe自动化革命:颠覆传统网页嵌入的新趋势

测试人

软件测试

GPTCache:大模型时代的应用缓存

百度开发者中心

人工智能 智能客服 大模型 ChatGPT

CheckBook Pro for mac(优秀的个人理财管理软件) v2.7.29激活版

影影绰绰一往直前

FastGPT:大模型应用的新里程碑

百度开发者中心

人工智能 大模型 自然语言理解

2024上海国际无人机系统产业展览会

吹吹晚风

2024广州国际酒店布草及纺织品展览会

吹吹晚风

数字人堪比真人这项交互数字人技术太牛了!

青否数字人

数字人

一文带你详解天池电商数据集

阿里云天池

阿里云

一文带你详解天池工业数据集

阿里云天池

阿里云

Walrus 0.6发布:预览资源变更、丰富公有云支持,满足企业多云需求

SEAL安全

开源 云原生 Walrus

青否数字人发布2D超写实数字人直播平台!

青否数字人

数字人

QCN9074, QCN6274 ,QCN6224- High performance - low power - for wide range of application

wifi6-yiyi

QCN9074 QCN6224

2024上海国际图像传输技术与设备展览会

吹吹晚风

央视财经两名 AI 主播“上岗”:能 24 小时解答经济产业、旅游等领域问题!

青否数字人

数字人

[目标检测]基于YOLOV8的自定义数据集实现水印检测

alexgaoyh

yolov8 ultralytics 自定义数据集 水印识别 模型训练/测试

Python实践:基于Matplotlib实现某产品全年销量数据可视化

华为云开发者联盟

Python 后端 开发 华为云 华为云开发者联盟

企业有官网了还有必要做小程序吗?

天津汇柏科技有限公司

软件开发定制

如何实现对iframe的自动化测试,一篇文章告诉你

霍格沃兹测试开发学社

文心一言赋能问卷生成,打造高效问卷调研工具

飞桨PaddlePaddle

json 百度 百度飞桨 开发者说 文心一言

AvantX:一个新的跨平台移动开发框架_移动_徐川_InfoQ精选文章