|
|
开发脱机 Portlet(服务器端)
对 BlackBerry 浏览器的脱机支持是技术预览,因此在缺省情况下不能启用它。要获得配置说明,请参考本文 下载部分中的 WEABlackBerryReadMe.HTML 文档。要了解 Everyplace Access 脱机 Portlet 支持的概述,请参阅 Everyplace Access InfoCenter 中的 Overview of Offline Portal Content 主题。还要阅读与该页 Learn more about Offline Portal Content 部分链接的四个 InfoCenter 页面。这些主题说明了脱机 Portlet 与常规 Portlet 在表现上有哪些不同。例如,脱机 Portlet 应该使用导航链接而非表单按钮,并且它们应该依赖于浏览器的 Back 按钮,而不是具有可返回到先前页面的链接。
对 BlackBerry 的脱机支持与其他 PDA 设备稍微有些不同。对于使用常规 PDA 标记的设备来说,可以在 pda/offline 文件夹中创建 JSP 文件,以使 Portlet 在脱机时表现不同。如果您需要 BlackBerry PDA 纯文本 Portlet 在脱机时有不同的表现,则向 pda/textonly JSP 文件中添加 if 语句,如下所示:
清单 1. 自定义 PDA/textonly BlackBerry Portlet 以使其在脱机时表现不同
<%
boolean isOffline = false;
String userAgent = request.getHeader("User-Agent" ;
if(userAgent != null && userAgent.toLowerCase().endsWith("offline" )
{
isOffline = true;
}
%>
<%-- JSP code here... --%>
<%
if(isOffline)
{ %>
This text will show in the offline portlet.<BR>
<%-- This input field will tell your portlet if the form that you submitted
was an offline form. --%>
<input type="hidden" name="isoffline" value="true">
<%}
else
{ %>
<%-- You can have different HTML output for offline
and non-offline portlets. --%>
This text will show in the online portlet.<BR>
<input type="hidden" name="isoffline" value="false">
<%}
%>
<%-- more JSP code here... --%>
开发客户端应用程序
您可能还希望为 BlackBerry 手持设备创建一些客户端应用程序。Everyplace Access 支持的所有 BlackBerry 手持设备都包括 Java ™ 2 Platform 和具有一些特定于 BlackBerry 的扩展的 Micro Edition (J2ME) Mobile Information Device Profile (MIDP)。有关详细信息,请参阅 Getting Started 或者下载 BlackBerry JDE。
DB2 Everyplace 支持 J2ME MIDP 概要信息并提供数据同步 API。当您使用 BlackBerry JDE 开发 BlackBerry Midlet 应用程序时,可以调用 DB2 Everyplace MIDP Sync client API。该 API 可以在 BlackBerry 应用程序和后端数据库服务器之间同步数据。可以使用 BlackBerry JDE 附带的设备模拟器 (Device Simulator) 测试 DB2 Everyplace 应用程序。当准备部署应用程序时,可以使用 BlackBerry JDE 将应用程序转换成可以安装到真正的 BlackBerry 手持设备的 COD 文件。
请注意,Everyplace Access 不完全支持 DB2 Everyplace 的 MIDP 功能。换句话说,如果具有单机版 DB2 Everyplace 安装,则支持 MIDP 功能,但是,如果 DB2 Everyplace 与 Everyplace Access 一起安装,则 MIDP 支持只是用于演示目的。
有关 DB2 Everyplace J2ME MIDP 支持的详细信息,可以下载 DB2 Everyplace 8.1.4 SDK。还可以在 DB2 Everyplace 8.1.4 InfoCenter 中阅读相关文章。如果您希望在 Everyplace Access 中使用 DB2 Everyplace MIDP 支持,则需要进行其他设置以启用该概念验证 (proof of concept)。如果感兴趣,请联系 David Been (been@us.ibm.com) 获得设置指导。 |
|