Sun JavaTM System Portal Server Mobile Access(以前称为 Sun™ ONE Portal Server, Mobile Access)软件将 Sun Java System Portal Server 平台的服务和功能扩展到了移动设备,如手机和个人数字助理。它还提供了一个语音访问的框架。Mobile Access 软件使门户站点用户能够获得与通过浏览器(需要使用“超文本标记语言”HTML))所访问内容相同的内容。它支持 Sun Java System Portal Server Secure Remote Access 软件并使用 Sun Java System Access Manager 软件的管理控制台。
Mobile Access 产品的功能无缝集成至 Portal Server 软件。如果知道如何管理 Portal Server 软件,就不难了解如何管理 Mobile Access 软件。
本章包含如何在 Portal Server 7.1 应用程序中启用 Mobile Access 功能的信息、Mobile Access 软件的主要功能概述以及添加到 Sun Java System Access Manager 软件管理控制台、portal server 控制台、Portal Server 桌面(主要的最终用户界面)的 Mobile Access 功能的描述。本章所讨论的主题如下:
如果已安装了 Portal Server 7.1 应用程序,默认情况下 Mobile Access 功能被禁用。要在 Portal Server 7.1 中启用 Mobile Access 功能,则在 Webserver 中执行以下任务:
打开 /var/opt/SUNWwbsvr7/admin-server/config-store/host-name/web-app/host-name/amserver/WEB-INF/web.xml 文件和 /var/opt/SUNWwbsvr7/https-host-name/web-app/host-name/amserver/WEB-INF/web.xml 文件。
在 web.xml 文件中搜索 filter 条目。
取消注释 amlcontroller 的条目并保存文件。amlcontroller 文件中需要取消注释的行是:
<filter> <filter-name>amlcontroller</filter-name> <filter-class>com.sun.mobile.filter.AMLController</filter-class> </filter> <filter-mapping> <filter-name>amlcontroller</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
重新启动 Application Server/Web Server。
在 Application Server 中,执行以下任务:
打开 /var/opt/SUNWappserver/domains/domain1/generated/xml/j2ee-modules/amserver/WEB-INF/web.xml 文件和 /var/opt/SUNWappserver/domains/domain1/applications/j2ee-modules/amserver/WEB-INF/web.xml 文件。
在 web.xml 文件中搜索 filter 条目。
取消注释 amlcontroller 的条目并保存文件。
重新启动 Application Server/Web Server。
登录 Portal Server 控制台应用程序。
单击 "Portal" 选项卡。
单击可用门户列表中的 portal1 门户。
在“选择 DN”下拉列表中选择 DeveloperSample。
将“桌面属性”中可用的 "ParentContainer" 字段的值更改为 WirelessDesktopDispatcher。
了解以下 Mobile Access 软件功能以及它们是如何扩展 Portal Server 软件功能的将非常有用:
您的门户站点提供移动 Portal 桌面、语音 Portal 桌面 以及标准 Portal 桌面。无线桌面调度程序, (Mobile Access 软件的组件之一)对它们进行控制。Portal Server 桌面 servlet 将请求转发给无线桌面调度程序。
无线桌面调度程序使用显示配置文件配置数据来确定应将用户请求相应地路由到哪个 Portal 桌面—标准、移动或语音。
不管用户如何访问门户站点,门户站点的用户界面均为 Portal 桌面。当门户站点用户使用移动设备访问门户站点时,将显示移动 Portal 桌面。当门户站点用户使用电话访问门户站点时,将显示语音 Portal 桌面。
默认情况下可在移动 Portal 桌面上看到和使用以下频道:
用户信息
书签
个人备忘录
示例 XML
有关移动 Portal 桌面的详细信息,请参阅第 4 章,管理移动 Portal 桌面
Mobile Access 软件实际上支持每台可用的移动设备。它使用客户机配置文件来标识每个移动设备或客户机。它基于设备浏览器使用的设备标记语言,为每个客户机指定一个称为客户机类型的唯一标识符。
这些标记语言包括:
HDML(手持设备标记语言)
cHTML(压缩型超文本标记语言)
iHTML(i-mode 超文本标记语言)
JHTML(J-Sky 超文本标记语言)
XHTML(扩展超文本标记语言)
VoiceXML(语音扩展标记语言)
WML(无线标记语言)
Mobile Access 软件对 Nokia 6310i 客户机提供 WML 支持,并且对 Handspring Treo 180 客户机提供 cHTML 支持,尽管用户可以通过任何使用这些标记语言之一的移动设备来访问门户内容。
客户机管理器是 Access Manager 管理控制台的组成部分,用于管理客户机配置文件。有关移动客户机类型和设备检测的详细信息,参见第 2 章,管理移动设备
Mobile Access 软件支持 Portal Server 软件提供的验证模块,但它还允许您:
在登录移动 Portal 桌面时回避密码提示。
作为匿名用户登录。
有关使用这些验证模块的详细信息,参见第 3 章,配置移动验证
Mobile Access 软件为 VoiceXML 应用程序提供框架。要访问语音功能,您必须配置语音服务器以提供语音识别、语音合成和 VoiceXML 浏览器。
有关语音访问的详细信息,参见第 6 章,配置语音访问
Mobile Access 软件使用提供者、频道和容器在移动 Portal 桌面上显示内容。
本主题提供以下各项信息:
频道用于在移动 Portal 桌面上显示内容。频道由支持频道所需的提供者对象、配置设置和数据文件(如模板)组成。
容器或容器频道是一种频道,可将其他频道的内容聚合到移动 Portal 桌面上显示。Mobile Access 软件会向 Portal Server 软件随带的容器频道中添加以下默认容器频道:
JSPNativeContainer
JSPRenderingContainer
TemplateNativeContainer
VoiceJSPDesktopContainer
WirelessDesktopDispatcher
提供者是底层实现,用于在移动 Portal 桌面上向用户显示频道内容。它们采用一般资源的界面。
提供者内容来源包括:
文件中的内容
应用程序的输出
服务输出
提供者是 Java 类文件,对于每种类型的移动设备,它们会以相应的格式提供内容。创建移动 Portal 桌面后,将查询每个提供者所关联频道的内容。
默认提供者包括:
JSPRenderingProvider
RenderingWrappingProvider
将以下新提供者添加至默认容器:
JSPRenderingContainerProvider
JSPSingleRenderingContainerProvider
WirelessDesktopDispatcherProvider
WirelessJSPDesktopProvider
WirelessTemplateClientConfigProvider
WirelessTemplateContentProvider
WirelessTemplateDesktopProvider
WirelessTemplateLayoutProvider
有关使用频道、容器和提供者来配置移动 Portal 桌面的详细信息,参见第 4 章,管理移动 Portal 桌面
门户站点用户可以使用移动设备来访问通过任何 HTML 浏览器所能访问的同一内容。实现这一点的过程被称作呈现 (rendering)。呈现允许您创建内容一次即可在各种独特的移动设备上正确显示它。
移动呈现组件检测要在移动设备上显示的设备和格式输出。它由四个子组件组成:
客户机检测确定用于访问门户的每个移动设备的功能和特征。为此,它使用复合功能和首选项配置文件 (CC/PP) 规范、UAProf 或预先配置的数据。
呈现过滤器将内容传递到呈现引擎,然后将转换的设备特定内容传递回客户机,方法是使用在 JavaServer Pages™ (JSPTM) 软件模板中设置的内容类型值。它是 servlet 过滤器,适用于所用验证和应用 JSP 软件模板。
呈现引擎将 AML(一种与设备无关的标记语言)转换为适合客户机的任何设备特定标记语言。
当呈现的内容超过目标设备的页面大小时,呈现引擎将其分页,并将页面存储在响应缓冲区中。
响应缓冲区将较大的输出流存储为单独的、较小的响应,以便它们符合限制的设备缓冲区大小。验证、桌面和移动应用程序组件都使用响应缓冲区。
当客户机设备请求另一个页面时,它将使用下一个页面响应。
Mobile Access 软件支持本机和呈现频道及容器。本机频道基于 JSP 技术及专用于 Nokia WML 客户机的模板。支持 HTML、VoiceXML 和 WML 的客户机将模板用于本机 Portal 桌面。
呈现频道也使用 JSP 技术。它们使用户能够查看显示特定移动设备唯一的已呈现内容的 Portal 桌面。仅当使用通过 Mobile Access 软件的呈现进程传递的抽象标记语言 (Abstract Markup Language, AML) 模板时,方能使用此功能。支持 cHTML、iHTML、JHTML、XHTML 和 HDML 的客户机需要已呈现 Portal 桌面的 AML 模板。
Mobile Access 软件提供四个默认应用程序,用户可在移动 Portal 桌面中访问它们。这些应用程序是:
通讯录
日历
邮件
传真
这些应用程序在用户界面为移动 Portal 桌面的后端服务器上运行。一旦建立应用程序的链接,该应用程序的运行将不受 Portal Server 软件的控制。当用户使用完该应用程序时,可以返回到移动 Portal 桌面以使用其他提供者。
Mobile Access 软件管理员使用 Access Manager 的管理控制台来完成大多数进行中的日常管理任务。
本节提供了以下详细信息,说明如何使用管理控制台控制对门户站点的移动访问:
有关 Access Manager 管理控制台以及如何管理 Access Manager 软件的详细信息,参见《Sun Java System Access Manager 7 2005Q4 管理指南》。
管理门户站点的移动访问所需的功能是管理控制台和门户控制台的组成部分。
属于管理控制台组成部分的功能包括:
每个移动设备客户机类型的条件属性页。
移动设备客户机类型的标记语言类别和属性定义
属于门户控制台组成部分的功能包括:
移动 Portal 桌面的默认容器频道
移动 Portal 桌面的提供者
移动通讯录、邮件和日历应用程序的“服务配置”页面
可以通过管理控制台来管理移动和语音 Portal 桌面的功能包括:
通过 Access Manager 软件的客户机检测界面编辑设备配置文件
通过修改桌面容器的属性,控制移动 Portal 桌面加载频道的方式
通过编辑 NoPassword 验证模块,使用户能够回避密码验证
属于门户控制台组成部分的典型功能包括:
创建为特定移动设备动态呈现的频道
编辑默认 Mobile Access 容器以支持非默认容器及其自己的独特频道列表
Access Manager 管理控制台的默认 URL 是:
http://server:port/amconsole
Portal 管理控制台的默认 URL 是:
http://server:port/psconsole
管理员以 amadmin 身份登录到这两个管理控制台。
有关 Portal Server 软件管理控制台使用方面的更多信息,参见《Sun Java System Portal Server 7 管理指南》。