InfoQ近距离观察Oracle ADF Mobile

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中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(InfoQ近距离观察Oracle ADF Mobile)