写点什么

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:534378
用户头像

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

关注

评论

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

软件测试/人工智能|PPT不好写,问问ChatGPT

霍格沃兹测试开发学社

软件测试/人工智能|GitHub Copilot:开发者新利器

霍格沃兹测试开发学社

Parallels Desktop 19 mac虚拟机完美破解版下载

iMac小白

软件测试/测试开发丨软件测试中的人工智能

测试人

人工智能 软件测试

全球代理HTTP的使用范围?罗拉ROLA-IP表现突出

Geek_bf375d

六个开发者必知必会的Git命令

高端章鱼哥

git

Royal TSX for Mac(强大的远程管理软件)v6.0.2激活版

iMac小白

Default Folder X for Mac(Mac专业搜索优化工具)v6.0.2激活版

iMac小白

大模型训练中的学习率调整策略

百度开发者中心

人工智能 深度学习 大模型

如何选择最佳独立服务器提供商?加速你的在线业务成功之路

一只扑棱蛾子

独立服务器

为什么一再建议企业要做谷歌广告投放?

九凌网络

ROLA-IP在HTTP海外IP代理市场的优势

Geek_bf375d

WebStorm 2023 mac中文注册激活版下载

iMac小白

如何基于IM SDK从零开发移动端IM聊天功能

音视频开发_AIZ

IM 实时音视频 音视频开发 即时通讯IM 直播间

WonderPen妙笔 for Mac(文本写作工具)v2.4.0中文激活版

iMac小白

如何有效解决UDP协议传输问题实现快速安全的文件传输

镭速

UDP协议 UDP传输

云电脑的运行原理是什么?如何实现

青椒云云电脑

云桌面 云电脑 云电脑平台

AE真实辉光特效插件:Real Glow for Mac汉化版

彩云

AE插件 Real Glow

ProPresenter for Mac(现场分屏演示工具)v7.15汉化版

iMac小白

实例讲解基于Sermant快速开发服务治理插件

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟

CQ 社区版 V2.6.0 发布 | SQL闪回、权限看板、新增数据源人大金仓等

BinTools图尔兹

sql 数据库管控 人大金仓 南大通用 数据安全运维

500种专业级Lut调色集合包

彩云

lut调色预设 LUTMASTER

ShareMouse for Mac(鼠标键盘共享) v6.0.59永久激活版

mac

sharemouse 苹果mac Windows软件 共享鼠标的工具

大模型训练的充分性判断

百度开发者中心

人工智能 深度学习 大模型

许多朋友问我有没有好用的海外代理IP

Geek_bf375d

听说90%的人都没搞定手撕协程池这道面试题!

王中阳Go

Go golang 面试题 Go进阶 协程池

ROLA-IP海外IP代理全球动态ip代理用途分析

Geek_bf375d

五种在 JavaScript 中创建对象的方法

树上有只程序猿

JavaScript

Wireshark的捕获接口设置

小魏写代码

自己有粮,何须翻墙!ChatGPT4.0中文版

Geek_ccdd7f

软件测试/人工智能|如何利用人工智能来帮助我们找bug

霍格沃兹测试开发学社

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