写点什么

InfoQ 近距离观察 Oracle ADF Mobile

  • 2013-01-20
  • 本文字数:1809 字

    阅读完需:约 6 分钟

Oracle ADF(Application Development Framework) Moblie 的发布已经尘埃落定,InfoQ 就社区对此款产品的反应进行了调查。

Oracle 对开发者在移动计算时代需要什么工具的解读看起来与其竞争对手相同,并且明明白白的写了出来。移动开发者不希望无休止的为每个移动OS 重写他们的代码。不过,在 stackexchange.com 网站上, exTrace101 认为价格会成为一个问题(他很可能不是唯一一个有这个问题的开发者):

Q:我想知道,对于没有购买过(昂贵的)ADF 许可的开发者,Oracle ADF Mobile 是否可以免费使用……A:它不是免费的,定价为:120 美元 / 每命名用户。如果你需要在 App Store 等平台发布你的应用,还需要购买处理器许可:5800 美元 / 每处理器。

按照 InfoQ 之前的报道,经济上不宽裕的开发者们可以签出一个ADF 的免费版本。exTrace101 回答的内容包含很多信息,虽然很多是自问自答:

Q:使用范围怎么样?A:Oracle 的 FAQ 上说:一个 ADF 命名用户许可包含一个 ADF Mobile 命名用户的许可。一个 ADF 处理器许可允许无限制数量的设备访问用户部署的基于 ADF Mobile 的应用。Q:ADF Mobile 适用于游戏吗?A:我虽然不清楚它是否适用于游戏,但是这里有一个提示:Oracle 的 FAQ 上说:你可以基于设备的原生代码添加功能。所有功能可以在一个应用中运行,并且可以相互通讯。(我)希望有人(能够)搞清楚关于使用 ADF Mobile 制作游戏的问题。

与此同时, IceSoft Technologies 上的用户 zzzz8 对 Oracle ADF Mobile 将如何挑战 Icemobile 感到十分好奇:

我刚看了关于 Oracle ADF Mobile 的新闻和一些文章(以及 Oracle 网站上的一些介绍)。这是一个非常有意思的解决方案。不幸的是,它的最大缺陷是仅支持 Oracle WebLogicy 以及 Fusion,导致像我这种没钱购买 Oracle WebLoginc 许可的人无法使用。然而,Oracle 表示,使用 ADF Mobile 开发的应用应该能够通过苹果 App Store 的审查——这一直是 ICEmobile 最大的问题之一。Q:ICEmobile 团队中有人能够就 ICEmobile 和 Oracle ADF Mobile 之间的相同和不同发表评论吗?

网站上的另一位用户 ted.goddard 回复:

A:ADF mobile 应用同时使用了嵌入式 JVM(Java virtual machine)和 PhoneGap,所以一个使用了服务器端 JSF(JavaServer Faces)的在线 ADF mobile 应用不太可能被接受。如果应用是内建而不用下载任意脚本或 HTML 页面,它就不会违反 App Store 的指导原则。同样的,如果能够创建独立的 ICEmobile 应用,也可以通过商店的审查。所以,这个应用必须以纯 HTML 创建,并且 HTML 必须在应用内进行缓存。包含 JVM 的做法很有意思:之前,WebKit JavaScript 等脚本语言是被禁止的,所以才有了跑 JSP(JavaServer Pages)的 ICEmobile 应用,以及在本地 JVM 中运行的 ICEFace。

还有其他的证据显示,重要的不是你知道什么,而是你跟着谁干。在 ADF Enterprise Methodology Group (一个 Google 群组)上,群组成员 Vaibhav Rastogi 就 Phonegap 和 ADF Mobile 两者间的联系发表了评论:

Oracle ADF Mobile 基于 Phone Gap 。容器中包含了 Phone Gap 类库,以便支持设备服务集成。

Oracle 的大人物Joe Huang 不出意外的提供了一堆数据:

相比单纯使用 PG,使用 ADF Mobile 的好处多多:

  • 对于初学者,由于 ADF Moble 在框架中内嵌了 PhoneGap,所以初学者已经在 ADF Moblie 中获得了 PhoneGap。
  • ADF Mobile 中包含了一套 Oracle 开发的完全为移动设备优化的 HTML5 组件集。如果你之前使用过 JQuery 组件,你会认为它对于桌面浏览器来说很棒,但是完全没有为移动设备的 Web 引擎进行优化。我们最初观察了 JQuery/jQueryMobile,但是他们无法满足我们的性能要求。
  • 业务逻辑通过内嵌的轻量级无头(headless)JavaVM 交付。如果你直接使用 PG+JQMobile,你要么需要使用原生代码编写你的业务逻辑,要么你需要使用 JavaScript。在 ADF Mobile 中,你可以用 Java。
  • 框架中内嵌了加密的 SQLite 数据库引擎。配合 PG+JQMobile,你可以自行加密数据库。
  • 开箱即用的 Oracle 认证管理集成
  • JDeveloper 中的集成开发经验
  • 与开发其他 ADF 应用一样的开发范式

像 JavaVM 这样的优点,也只有 Oracle 能够提供了。

查看英文原文 InfoQ Takes a Closer Look at Oracle’s ADF Mobile


感谢杨赛对本文的审校。

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

2013-01-20 08:062496
用户头像

发布了 36 篇内容, 共 14.3 次阅读, 收获喜欢 2 次。

关注

评论

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

HarmonyOS学习路之开发篇——Service Ability

爱吃土豆丝的打工人

Server HarmonyOS 路由 Ability Server

推理综艺的正确打开方式!爱奇艺玩转智能技术,“互动+内容”引爆迷综季

爱奇艺技术产品团队

Java Selector模型

邱学喆

buffer selector SelectableChannel SelectionKey

为什么 StringBuilder 不是线程安全的?

xcbeyond

StringBuilder StringBuffer 6月日更

有了这个组合拳,不再写bug

看山

DevOps 6月日更

架构之:数据流架构

程序那些事

架构 系统架构 软件架构 程序那些事

WorkPlus即时通讯-通讯录功能大全

BeeWorks

即时通讯 IM 移动开发 开源安全

【Flutter 专题】101 何为 Flutter Elements ?

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

BoCloud博云获评2021云计算PaaS创新领导者

BoCloud博云

容器

EasyRecovery Pro绿色破解版,免序列号激活

淋雨

数据恢复 EasyRecovery 文件恢复 Easyrecovery破解 恢复软件

【架构师训练营】电商业务微服务拆分设计

eoeoeo

Fuchsia OS vs Harmony OS 谁是下一个领跑

三掌柜

试用期 签约计划

恭喜埃文科技入选“2021年中国网安产业潜力之星”!

郑州埃文科技

2021中国边缘计算企业20强榜单出炉,EMQ强势入围!

EMQ映云科技

开源 边缘计算 计算 emq

云图说|数据仓库服务 GaussDB(DWS) 的“千里眼、顺风耳”—数据库智能运维

华为云开发者联盟

数据库 数据仓库 GaussDB(DWS) 云图说 数据仓库服务

bzz节点挖矿分发系统开发案例

薇電13242772558

区块链

致翻译界最可爱的许老

Qien Z.

翻译 6月日更

如何有效地管理项目变更?

万事ONES

项目管理 研发管理 ONES

测试开发之网络篇-常用服务协议

禅道项目管理

IP HTTP 协议

OpenKruise :SidecarSet 助力 Mesh 容器热升级

阿里巴巴云原生

容器 云原生

中年程序员转行第1年的感悟|2021 年中总结

王磊

Java 编程 编程之路 编程故事

标准物模型:设备无缝对接,IOT界的福音

华为云开发者联盟

物联网 IoT 物模型 标准物模型 IoT Stage

好的目标管理:SMART原则

石云升

创业 职场经验 管理经验 6月日更

一文读懂云原生 go-zero 微服务框架

晨雨听风

GitHub Web Go 语言

鸿蒙 和 Fuchsia OS,你更期待谁?

Bob

华为 Google 作业一 Fuchsia 鸿蒙系统

react源码解析15.scheduler&Lane

全栈潇晨

React

再添新誉!浪潮云斩获年度领先品牌等多项殊荣

云计算

GraphQL 初探

wangwei1237

RESTful API graphql

物联网发展,行业新领域

anyRTC开发者

音视频 WebRTC 智能硬件 智能安防 实时通讯

模块六作业

Chris Cheng

架构训练营

项目管理100问 | 一个完整的缺陷管理流程是什么样的?

万事ONES

项目管理 研发管理 bug ONES

InfoQ近距离观察Oracle ADF Mobile_DevOps & 平台工程_Martin Monroe_InfoQ精选文章