写点什么

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

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

关注

评论

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

CSS之选择器(九):valid和:invalid

Augus

CSS 12月日更

架构实战营:模块二作业

Geek_93ffb0

「架构实战营」

【量化】实战恒有数获取指数定投的数据源

恒生LIGHT云社区

金融科技 量化投资 量化

「Oracle」客户端 PL/SQL DEVELOPER 安装使用

恒生LIGHT云社区

oracle sql

还不会用 GitHub Actions ?看看这篇

冴羽

JavaScript GitHub 前端 Github Action Github Actions

【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南

洛神灬殇

OSS Minio 集群 minio client 12月日更 MINO

KubeCube 用户管理与身份认证

网易数帆

GitHub Kubernetes JWT Oauth kube

XTransfer技术部门福利一览:判断一家公司能不能待,就看这3点

XTransfer技术

福利 求职 招聘 跨境支付

从场景中来,到用户中去 vivo用技术打造开放生态

ToB行业头条

制造业现场管理的核心问题和痛点有哪些?如何解决?

优秀

制造业 现场管理

最好用的 5 款 React 富文本编辑器

蒋川

React 富文本编辑器

技术教程 | 在线 KTV 实现过程(内附demo体验)

ZEGO即构

Java 音视频 在线KTV实现教程

恒源云(GPUSHARE)_Y-Tuning: 通过对标签表征进行微调的深度学习新范式【ACL 2022】

恒源云

人工智能 深度学习 算法

数字人民币即将在“农村”推广和试点!

CECBC

商家要的是增收:用AI来做营销

石云升

28天写作 12月日更

住院理赔难?区块链技术实现“住院即报案 出院即赔付”

CECBC

30万人追更,年度重磅Go图书出版,百万流量博主带你学习Go底层原理

图灵教育

编程 Go 语言

做时间的朋友:荣耀X系列与英雄梦想

脑极体

项目管理实战

王丰

项目管理

Python之异步编程

Java全栈架构师

Python 数据库 程序员 面试 程序人生

React 任务调度

贝壳大前端技术团队

前端 React

MySQL 从入门到入魔 (02)

海拥(haiyong.site)

28天写作 12月日更

FlyFish 2.0已发布,大屏开发应用更加灵活便捷

云智慧AIOps社区

JavaScript 前端 大前端 数据可视化

ExoPlayer 重写 OpusReader思路

Changing Lin

12月日更

Android C++系列:Linux常用函数和工具

轻口味

28天写作 12月日更

DotNetCore开发工具箱之图片处理小能手——SixLabors.ImageSharp

为自己带盐

dotnet 28天写作 12月日更 sixlabors

Prometheus Exporter (二十九)Redis Exporter

耳东@Erdong

redis Prometheus 28天写作 exporter 12月日更

百万人都在求的网络安全学习路线,渗透漏洞防御总结(附图)

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞扫描

只需一步,轻松用Python实现线性规划

Java全栈架构师

Python 数据库 程序员 面试 线性规划

数据有了,如何构建数据资产?

百度开发者中心

大数据

工具 | 常用 MySQL 内核 Debug 技巧

RadonDB

MySQL 数据库 RadonDB

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