开发 BlackBerry 智能电话应用程序


了解使用 Oracle JDeveloper 和 Oracle ADF 开发 BlackBerry 智能电话应用程序是一个多么容易的过程

作者:Luc Bors

2010 年 5 月发表

下载:

Oracle Application Development Framework (Oracle ADF) 为 BlackBerry 智能电话提供了一个完备的框架(设计时和运行时),该框架支持两类移动应用程序:一类是 Oracle ADF Mobile Browser 应用程序,这类程序作为所连接的 Web 应用程序在 BlackBerry 浏览器中运行(这类程序还可经过定制和优化以运行于该浏览器中);另一类是 Oracle ADF Mobile Client 应用程序,这类程序使用本机 UI 组件,以断开连接的模式在移动设备上运行。这两类应用程序的开发过程是相同的。在本文中,您将了解使用 Oracle JDeveloper 和 Oracle ADF 开发 BlackBerry 智能电话应用程序是一个多么容易的过程。

开发基本 Mobile Browser 应用程序

我们使用 Oracle ADF Mobile Browser 客户端为移动设备开发移动浏览器应用程序时,使用的是为桌面开发 JSF 应用程序时所使用的方法,只不过另外还使用了一些特定的移动扩展。由于该客户端支持 60 多个 Apache MyFaces Trinidad 组件,因此您可以使用一组丰富的组件(每个组件均可在小屏幕的移动设备上正常显示)构建应用程序。以这种方式,您可以重用桌面浏览器应用程序的模型和控制器层来装配一个用于移动设备的新视图层。这样,开发基本移动浏览器应用程序的过程就与在 Oracle JDeveloper 中开发融合 Web 应用程序的过程差别不大。(有关创建基本 Oracle ADF Mobile Browser 应用程序的所有步骤,请参阅这里。)

Trinidad 移动呈现器已经过优化,极大降低了发送给移动设备的 Web 页面的有效载荷,从而提高了通过无线网络传输的性能。在高延迟和低带宽的无线网络移动环境中,为了向最终用户提供高效的应用程序,局部页面呈现 (PPR) 是必不可少的。对于支持 Ajax 的移动浏览器,Oracle ADF Mobile Browser 客户端支持对一些组件的 PPR,从而尽可能减少服务器请求的数据量并提高应用程序的响应速度。

Oracle ADF Mobile Browser 客户端能为旧版和新版 BlackBerry 浏览器提供应用程序。使用 4.6 之前的 BlackBerry 浏览器版本时,您须考虑到有些特性是不受支持的。

浏览器

Javascript 支持

CSS 支持

PPR 支持

BlackBerry 4.6 版及更高版本

Blackberry 4.2 至 4.5 版


表 1 支持的浏览器和支持的移动特性

例如,在 BlackBerry 4.5 及更早版本的浏览器上,列表子级中的项目符号(如 tr:panelList 组件中的项目符号)显示异常,有些过大。BlackBerry 浏览器的表处理可能会影响复杂布局,BlackBerry 浏览器不允许水平滚动,而是将一个表行放到多个显示行中显示,这样会打乱布局。

尽管未对旧版 BlackBerry 浏览器提供 Javascript,但移动呈现器将对 BlackBerry 4.2 至 4.5 版浏览器提供纯 HTML 内容。

“面向 Mobile Browser 客户端开发人员的 Oracle Application Development Framework 指南”详细介绍了如何适应 RIM BlackBerry 浏览器 4.2 至 4.5 的行为。

针对 BlackBerry 优化 Oracle ADF Mobile Browser 应用程序

尽管您按照这些步骤创建的应用程序已经过优化可运行于 Mobile Browser 中,但尚未经过优化以在 BlackBerry 浏览器中得到最佳显示。

 


Mobile Browser 应用程序

您将看到的是,其外观甚至与您期待的 BlackBerry 设备显示外观不太相符。并且,其用户体验尚不未达到最佳。不过,您可以采取一些步骤以确保“真正的”BlackBerry 体

外观设置 为了优化用户体验,所采取的步骤之一是利用外观设置。通过外观设置,Oracle ADF Mobile Browser 应用程序能够利用 Trinidad 组件来提供针对 BlackBerry 优化的用户界面。另外,通过外观设置,同一组 UI 组件可采用针对 BlackBerry 智能电话优化的外观,无需对不同的移动设备创建同一应用程序的多个版本。为使应用程序采用 BlackBerry 外观,必须进行这样的配置。

BlackBerry 外观设置的第一步是实施逻辑以允许 JSF 应用程序在运行时对不同的移动浏览器应用不同的样式表。由于 4.2-4.5 浏览器获取纯 HTML 内容,而这可改变页面布局,您可能想对 4.2-4.5 和 4.6+ 浏览器使用不同的 CSS。为了对此提供支持,您需要知道该应用程序要运行于其上的实际设备类型。。此信息可通过请求而获得。

在 trinidad-config.xml 文件中,您可以设置 <skin-family> 元素指定要使用的外观。对此您可以使用 EL 表达式 #{requestContext.agent.skinFamilyType}。该表达式对 4.2 至 4.5 版浏览器将返回 blackberryminimal,而对 4.6 版(即支持 JS 的)浏览器将返回 blackberry。

<?xml version="1.0" encoding="windows-1252"?>
<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
<skin-family> #{requestContext.agent.skinFamilyType} </skin-family>
</trinidad-config>  

Trinidad-skins.xml 文件中定义了各种外观系列以及 CSS 文件在项目中的对应位置。如果有一个外观系列未在 trinidad-skin 文件中列出,则 Oracle ADF 将只提供默认的外观文件。对于 BlackBerry,可使用以下设置:

<skin>
        <id>blackberry4_2</id>
       <family>blackberryminimal</family>
        <render-kit-id>org.apache.myfaces.trinidad.pda</render-kit-id>
       <style-sheet-name>styles/blackberry4_2.css</style-sheet-name>
   </skin>
<skin>
      <id>blackberry4_6</id>
<family>blackberry</family>
<render-kit-id>org.apache.myfaces.trinidad.pda</render-kit-id>
<style-sheet-name>styles/blackberry4_6.css</style-sheet-name>
    </skin>

除了外观设置外,Oracle ADF 还提供了一些框架特性来帮助开发人员创建针对 BlackBerry 浏览器优化的应用程序。您或许知道,BlackBerry 浏览器与许多其他浏览器的行为在以下方面有所不同,BlackBerry 浏览器不使用水平滚动来显示页面,而是调整页面使其适合屏幕的宽度。

优化浏览器页面布局。 为了创建适用于 BlackBerry 的最佳布局,您可以使用 styleClass。可在页面上各个组件的 styleClass 属性中设置这些 styleClass。例如,您可以为应用程序创建一个典型的 BlackBerry 工具栏,如下所示:

 


BlackBerry 浏览器外观
<tr:panelHeader styleClass="af_m_toolbar" text="Transfer">
            <tr:commandLink styleClass="af_m_backButton" 
                            text="Back"
                            action="back"/>            
            <tr:commandLink styleClass="af_m_button"
                            text="Sign Off"             
                            action="signoff"/>
</tr:panelHeader>

这些 styleClass 必须在您所采用的外观的相应样式表中进行定义。上述代码段中的 af_m_button 的定义如下所示:

.af_m_toolbar .af_m_button {
  position: absolute;
  right: 10px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  padding: 5px 0px;
  width: 70px;
  height: 25px;
  overflow: hidden;
  border-width: 0px;
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
  background: url(/images/toolButton.png) no-repeat transparent;
  white-space: nowrap;
}

如果所有样式经过了恰当定义并且以正确方式应用到组件,您可得到一个 BlackBerry 外观。

 


优化后的 Mobile Browse 应用程序

与 BlackBerry Enterprise Server 的服务器端集成。BlackBerry Enterprise Server 被设计成为企业无线网络、应用程序和 BlackBerry 设备之间一个安全、集中的联系工具。这包括诸如消息传递和协作软件以及自定义应用程序等功能,旨在为 BlackBerry 设备用户提供对您的企业资源的移动访问。Oracle ADF Mobile Client 与 BlackBerry Enterprise Server 相集成。

对于设备管理和应用程序供应,Oracle ADF Mobile Client 也可利用设备本机的管理解决方案(如 BlackBerry Enterprise Server),从而使 IT 管理员能够使用现有的工具集管理 Oracle ADF Mobile Client 应用程序。内置有 BlackBerry Enterprise Server v5.0 特性的无线软件加载简化了 BlackBerry 智能电话软件的无线部署。(有关 BlackBerry Enterprise Server 的详情和示例,请访问 BlackBerry 开发人员网站。)

使用 Oracle ADF Mobile Client 开发 BlackBerry 本机应用程序

Oracle ADF Mobile Client 是 Oracle ADF 模型-视图-控制器体系结构的一个移动实现,您可通过它为 BlackBerry 智能电话构建设备上的本机移动应用程序。当应用程序需要与移动设备的功能深入集成,或者需要在断开连接模式下运行时,Oracle ADF Mobile Client 是合适的开发工具。

Oracle ADF Mobile Client 包含一个客户端部件,该部件包括移动模式、控制器、视图和 J2ME 运行时。另外还有一个包括本地关系数据库和移动 BC4J 层的模型,如图 4 所示。

 


Oracle ADF Mobile Client 体系结构

Oracle ADF Mobile Client 的模型-视图-控制器体系驻留在 BlackBerry 设备上,代表了 Oracle ADF 的模型-视图-控制器层的又一实现。UI 元数据提供给设备上的本机组件并且通过 JSR 227 绑定到模型。

图 5 说明 Oracle ADF Mobile Client 应用程序的运行时体系结构如何装配在整个体系结构(右侧红色显示)中。

 


Oracle ADF Mobile Client 体系结构

图 6 显示了 Oracle ADF Mobile Client 的应用程序基础架构。

 


Oracle ADF Mobile Client 应用程序体系结构

Oracle Lite Mobile Server 用于管理与服务器数据库的同步。

Oracle ADF Mobile Client 对 BlackBerry 智能电话的支持

从版本 5.0O 开始,Oracle ADF Mobile Client 完全支持运行于 BlackBerry 智能手机上。您可通过 JDeveloper 部署 Oracle ADF Mobile Client 运行时,具体做法是在 Oracle JDeveloper 中选择 Tools - Deploy Oracle ADF Mobile Client Runtime 菜单项。

 


部署 Oracle ADF Mobile Client 运行时

将 Oracle ADF Mobile Client 运行时部署到 BlackBerry 设备时,会将一些文件复制到该设备。这些是 COD 文件,COD 是 BlackBerry 库的文件扩展名。

 


部署的文件

这些库负责实现 Oracle ADF Mobile Client 框架功能,如 Oracle ADF 模型和 Oracle ADF 数据绑定,以及 Oracle ADF 用户界面。还有一个库包含了实用程序类和一些 XML 功能,最后还有同步支持和设备上 SQLite 数据库实现。

开发用于 BlackBerry 的 Oracle ADF Mobile Client(逐步过程)

开发 Oracle ADF Mobile Client 应用程序通常包括以下步骤:

  • 创建 Oracle ADF 业务组件库(如果您要将服务器端 Oracle ADF 应用程序扩展到移动)。
  • 在 JDeveloper 中创建一个新的 Oracle ADF Mobile Client 应用程序工作区。
  • 创建 Oracle ADF Mobile Client 业务组件。
  • 创建 Oracle ADF Mobile Client 用户界面。
    • 定义移动任务流
    • 创建移动应用程序页面
    • 定义移动应用程序菜单
  • 部署应用程序
  • (可选)设置数据同步


首先,您需要下载并安装所需软件。

可选下载:

第 1 步:创建 Oracle ADF 业务组件库

典型开发场景是扩展一个“基本的”Oracle ADF 应用程序。创建客户端应用程序之前,需要将这个基本 Oracle ADF 应用程序的业务组件部署到一个 Oracle ADF 库中。该库将成为移动客户端业务组件的基础。

为此,我们需要创建一个新的部署配置文件 — Oracle ADF 库 JAR 文件。

 


创建部署配置文件

我们已准备好部署配置文件,现在将业务组件项目部署到一个 Oracle ADF 库中。

 


部署到 Oracle ADF 库

第 2 步:创建新的应用程序工作区

包含基本应用程序业务组件的 Oracle ADF 库将成为 Oracle ADF Mobile Client 应用程序的基础。

可在 Oracle JDeveloper 中使用 Oracle ADF 框架部署一个 Oracle ADF Mobile Client 应用程序。首先需要下载 Oracle ADF Mobile Client 扩展。要下载此扩展,转到 Help > Check for Updates in JDeveloper。可在 Official Oracle Extensions 下找到该扩展。

 


下载扩展

安装该扩展后,需要重新启动 Oracle JDeveloper。

安装该扩展后,您将在 New Gallery 中看到一些新选项。您需要选择 Mobile Client Application (Oracle ADF)

 


新建 Mobile Client 应用程序

这将创建一个应用程序工作区,其中包含一个空的 Model 项目和一个预配置的 Mobile Client 项目。前者将包含最终应用程序的业务组件,后者将包含页面流和 Mobile Client 界面。

 


应用程序目录

第 3 步:创建默认业务组件

开发过程的下一步是创建业务组件。

与标准的 Oracle ADF 业务组件相比,Oracle ADF Mobile Client 第 1 版对业务组件的功能有一些限制。开发 Oracle ADF Mobile Client 应用程序时,您需要知道:

  • 客户端实体对象是基本应用程序的实体对象的一个子集的副本。
  • 视图对象必须基于实体对象或静态视图对象。
  • 支持实体对象和视图对象的功能子集。

基于 SQL 语句定义视图对象时还要注意,应只使用移动设备上的可用表和字段。当您定义基于 SQL 的视图对象时,Oracle JDeveloper 实际上查询服务器数据库,而非客户端数据库,因为客户端数据库尚不存在。注意不要选择未引入移动数据库的对象。

打开 New Gallery,选中新的 Oracle ADF Mobile Client Business Components from Entity Objects。

 


根据实体对象新建 Oracle ADF Mobile Client 业务组件

在向导中,使用 Browse… 按钮找到合适的 Oracle ADF 库。找到 Oracle ADF 库后,使用 Import… 按钮将该 Oracle ADF 库中的所有实体对象导入到 Mobile Client 项目中。您可以将所有必需的实体对象从“Available:”移至“Selected:”。

 


选择要使用的实体对象

选择了必需的实体对象后,单击 Next 转到向导的下一页。

在向导的第 2 页上单击 Next,在第 3 页上选择所有可用对象并将它们从“Available”移至“Selected”,以便创建所有这些对象的可更新视图对象。单击 Finish 关闭向导。此时,Mobile Client 应用程序的默认 Model 项目准备好了。

第 4 步:设计任务流和页面

最初创建 Oracle ADF Mobile Client 应用程序时,Oracle JDeveloper 还在 Mobile Client 项目中创建了一个空的 MobileClient-taskflow 文件。这个任务流可用于设计 Mobile Client 应用程序的页面流。可通过双击文件来打开任务流编辑器。可通过将组件从 Component Palette 中拖到任务流程图中来创建一些活动。这与开发标准 Oracle ADF 应用程序时的情况一模一样。但要记住这里的一些限制。默认情况下,每个应用程序只支持一个任务流,不能创建多个任务流并将一个任务流嵌入到另一个中。另外,不支持页面片段。

该任务流编辑器支持通配符、路由器、方法调用和任务流返回。

本文中的示例应用程序使用主页作为应用程序的登录页面。这样将可以浏览 BrowsePerson 页面上的个人数据,并且该应用程序支持浏览和编辑订单。添加了一个通配符活动以便可从任意地方转到主页面,还添加了一个活动以支持从任意位置退出该应用程序。图中的惊叹号表示相应页面尚未创建,这些惊叹号会在页面创建之后立即消失。

 


任务流概览

您可在任务流程图中创建页面。双击主页面可创建一个空白主页面。此时出现一个弹出窗口,可在其中中指定该页面的名称。默认情况下,该名称与任务流的活动名称相同。

 


创建页面

注意,页面扩展名为 mcx。在 Oracle ADF Mobile Browser 应用程序中,页面文件的扩展名为 jspx。mcx 一般是 Oracle ADF Mobile Client 应用程序的扩展名。

以同样的方法继续创建其余视图活动的默认页面。

第 5 步:向页面添加数据绑定 UI 组件

您可以在 MCX 视图中创建数据绑定 UI 组件,具体做法是:将数据控件从 Data Control 面板中拖放到 Structure 窗口或代码编辑器中。当您将一个数据控件从 Data Controls 面板拖放到这两个位置中的任意一处时,Oracle JDeveloper 调出一个上下文菜单,其中包含您拖放的控件可使用的默认 UI 组件。Oracle JDeveloper 生成映射来确定哪些控件可以插入到一个 MCX 页面中。此外,IDE 还在相关的页面定义文件中创建绑定信息。如果不存在这样的文件,则 Oracle JDeveloper 会创建一个。UI 组件通过 JSR 227 绑定到模型。

下面我们通过向 BrowsePerson 页面添加组件来演示数据绑定用户界面的基本开发过程。BrowsePerson 页面是一个数据绑定页面,它通过 Person 集合来获取信息。在 Data Controls 面板中选择 PersonsView1 集合并将其拖到 BrowsePerson 页面的 Structure 窗口中。在出现的上下文菜单中选择 Forms…Read-only Form…

 


创建只读表单

这里出现了 Edit Form Fields 对话框,您可在所有可用属性中进行选择。删除其中一些属性,因为在 BrowsePerson 页面中并不会使用所有属性。确保选中“Include Navigation Buttons”复选框。这将在页面中添加一些按钮,这些按钮分别用于转到下一个、上一个、第一个和最后一个记录。这里不需要提交按钮,因为是一个只读页面。

 


编辑表单域

至此,您已创建了第一个基本 Oracle ADF Mobile Client 页面。

第 6 步:创建按钮和菜单

该应用程序的登录页面是“主页”。为了能从“主页”中访问应用程序的所有其他页面,您需要在主页面中添加一些导航组件。首先在“homepage”中添加第一个按钮。将使用此按钮调用在任务流中定义的导航活动,本例中该按钮将导航到 BrowsePerson 页面。

 


插入按钮

创建按钮后,打开该按钮的 Property Inspector 窗口。在 Property Inspector 窗口中选择 action 属性,从其下拉列表中选择相应操作。本例中该操作为“b-Per”。

 


编辑操作属性

当用户在应用程序中按下该按钮时,程序会调用导航到 browsePerson 页面的操作。以同样的方法在“主页”中添加所有其他导航按钮。

<amc:panelGroupLayout  id="pGL1">
      <amc:commandButton text="Browse Person"  action="b-Per" id="cB1"/>     
     <amc:commandButton text="Browse Orders"  action="b-Ord" id="cB2"/>
     <amc:commandButton text="Exit"           action="exit"  id="cB3"/>
    </amc:panelGroupLayout>

如果通过 BlackBerry 主菜单也能调用这些操作,将会非常方便。为此,您只需在页面中添加一些命令菜单项 (CommandMenuItem)。命令菜单项也是操作组件,并且可调用导航操作。可以用前面添加按钮的方法来添加这些命令菜单项。

 <amc:menu type="main" id="menu0">
   <amc:menuGroup id="menuGroup1">
     <amc:commandMenuItem label="Browse Person" action="b-Per" id="cMI1"/>
    <amc:commandMenuItem label="Browse Orders" action="b-Ord" id="cMI2"/>
     <amc:commandMenuItem label="Exit"          action="exit" id="cMI3"/>
   </amc:menuGroup>
 </amc:menu>

第 7 步:创建订单浏览和编辑订单页面

此 Oracle ADF Mobile Client 演示应用程序的最后一步是完成用于浏览和编辑订单的两个页面。这两个页面已经创建但仍为空。要完成的第一个页面是 browseOrders 页面。从 Data Controls 中将 Orders1View1 拖放到 Structure 窗口并从弹出的菜单中选择 Read-only Table。

 


创建只读表

在 Edit Table Columns 窗口中,删除 browseOrders 页面中将不会包含的所有项。

 


编辑表列

由于需要导航到 editOrders 页面,这里需要一个导航组件。为此,可将 orderId 的 textfield 转换为一个 commandlink,可调用导航到订单编辑页面的操作。可通过页面编辑器的 sourceView 选项卡实现。确保该操作指向“e-Ord”。

<amc:commandLink text="#{bindings.OrderId.inputValue}"
                           action="e-Ord" 
                           id="outputText1"/> 

最后,创建 editOrders 页面:将 order 集合作为表单拖放过来。该 Oracle ADF Mobile Client 应用程序中只有一些项是可更改的。在此例中,只有下图中所选项是可编辑的。删除所有其他项。

 


编辑表单域

不包含订单行的订单有些无趣。要向订单中添加一些信息,您可以添加一些订单行作为订单表单的详细信息表。在 Data Controls 面板中选择 OrderItems1View2 集合并将其拖放到 editOrders 页面上。确保选择正确的订单项集合(即 Orders1View1 的子集合)。这将自动显示所选订单的订单行。

 


创建表

只选择需要在订单行表中显示的那些列。

 


编辑表列

第 8 步:添加提交和回滚功能

为了提交或回滚对数据库的任何更改,editOrders 页面需要按钮或链接来调用此功能。这可以轻松实现,只需将提交和回滚操作从 Data Controls 拖放到 editOrders 页面上。

 


添加提交和回滚功能

最后,再添加一个按钮以便从 editOrders 页面返回到 browseOrders 页面。还可以选择对每个命令按钮在 BlackBerry 菜单中添加命令链接,以便可通过 BlackBerry 菜单调用这些操作。

Oracle ADF Mobile Client 应用程序现已可以进行部署了。

第 9 步:部署应用程序

部署之前,您需要设置 Mobile Client 首选项。Oracle JDeveloper 需要能够找到 BlackBerry JDE 目录、BlackBerry Simulator 目录和 Olite 目录以便进行成功的部署。

 


Mobile Client 首选项

在 Oracle JDeveloper 中的 Mobile Client 项目上,从右键菜单中选择 deploy…

首次部署该应用程序时,您需要创建一个新的部署配置文件。在 New Gallery 中,选择 Oracle ADF Mobile Client for Blackberry

 


新建部署配置文件

为该配置文件指定一个名称以便随时可以识别它。

 


创建部署配置文件

除了对 Application Data Publication 部分的设置之外,接受该部署配置文件中的所有默认设置。在 Application Data Publication 部分中,您需要配置到 Oracle Mobile Server 的连接以便在应用数据发布中创建合适的发布项。

这里有两种方法可供选用:一种方法是配置 Database Connection for Mobile Server 和 Mobile Server Login Credentials for Synchronization。 您还需要为设备上的数据库提供一个有效名称。

 


Application Data Publication

另一种方法是使用预创建的 Mobile Client 数据库。您可以从 Oracle 技术网网站的 Oracle ADF Mobile 主页下载这样一个预创建的 Mobile Client 数据库。此数据库可用于大多数基于 Fusion Order Demo 的移动客户端应用程序。

如果您选用此方法,则无需在部署配置文件中输入数据库连接。您必须为 Device Database Name 输入完整路径,将该路径设置为您将预创建的 Mobile Client 数据库下载到的那个位置。

 


使用到设备数据库的完整路径

现在,您可将该应用程序部署到 BlackBerry 设备(或模拟器),以便可以在 BlackBerry 环境中进行测试。在 JDeveloper 中的 mobileClient 项目上,从右键菜单中选择 deploy…。您将看到列出了一些部署操作。选择 Deploy to Device。如果有一个模拟器正在运行中,向导会将该应用程序部署到这个模拟器(除非连接了一个实际设备)。如果您使用 BlackBerry Enterprise Server 部署到多个设备,则需选择 Deploy to Package 选项。

 


deploy.png

单击 Finish 将该移动应用程序部署到一个 BlackBerry 部署包。

您还可将该应用程序直接部署到一个 BlackBerry 设备。如果连接了一个实际设备,该应用程序将会部署到该 BlackBerry 设备。但您需要先调用 BlackBerry 签名工具。在将应用程序的 .cod 文件加载到 BlackBerry 智能电话前,您的应用程序必须已通过一个(RIM 提供的)签名密钥进行了注册。

要请求代码签名,执行以下操作:

  • 通过 http://na.blackberry.com/eng/developers/javaappdev/codekeys.jsp 请求 BlackBerry 的签名密钥。
  • 确保将必需的注册文件复制到 BlackBerry Java Development Environment 的安装位置。
  • 打开部署配置文件,选中“Launch Signature Tool”、“Automatically request signatures”、“Close Signature Tool after requesting signatures”和“Close Signature Tool after requesting signatures, if no error”复选框(图 34)。

 


BlackBerry 选项

进行部署,输入必要的信息。该应用程序将得到签署。

可选步骤:配置数据同步

此步骤假定数据库服务器上已有一个完全配置的 Oracle Lite 实现。

您的 Oracle ADF Mobile Client 项目已定义完毕,但您仍需指定服务器中的哪些数据要与移动设备上的客户端数据库同步。为此,您创建发布项。每个发布项指定移动设备上的一个表并且映射到服务器模式中的一个表。

在部署配置文件中,您需指定移动服务器信息库的数据库连接,以及一个测试同步用户 ID 和口令,如图 31 所示。您为配置应用程序以实现同步。

要创建发布项,您只需在 Mobile Client 项目中调用部署向导。 出现该向导后,选择 Publish Application Data

 


发布应用程序数据

部署向导通过服务器模式自动创建对应于应用程序中表和列的发布项。您的所有发布项定义完毕后,会自动将它们组成一个发布并发布到数据库服务器。这个发布定义了您的移动应用程序的模式。

在 Oracle JDeveloper 的部署日志中,您可以监视这个过程并查看正在创建哪些发布项。Oracle JDeveloper 生成一个“Mobile Workbench”项目文件 (*.mpj)。您将在“<Jdev 应用程序文件>\Model\mobile\<程序包名称>\<应用程序名称>.mpj”中找到该文件。您可能还想在 Oracle Mobile Database Workbench 中查看发布状态。

现在您可以部署该应用程序(见上文),在设备上运行该程序,并尝试与数据库服务器进行同步。如果您的设备上尚没有数据库,您首次在设备上激活同步时,将创建一个设备上的数据库。

总结

利用 Oracle JDeveloper 和 Oracle ADF,开发人员可以将其企业应用程序的应用范围延伸至移动设备。通过使用与常规应用程序开发同样的一套技能、同样的开发工具和同样的开发框架,Oracle JDeveloper 和 Oracle ADF 极大地降低了移动应用程序开发通常的学习难度。

其他资源

以下资源有助于您开始着手使用 Oracle ADF 和 Oracle JDeveloper 进行 BlackBerry 开发:


Luc Bors 是 AMIS(位于荷兰尼沃海恩)的专业领先的 Oracle ADF 专家和技术专家/架构师。他开展了一些 Oracle ADF 方面的专题讨论会和培训,同时也是一位 Oracle ADF 和 Oracle JHeadstart 讲师。Luc 是 Oracle ADF Methodology 小组的成员,在有关 Oracle 技术的杂志、AMIS 技术博客上发表了有关 Oracle ADF 的文章。