将一个混合移动应用程序与WebSphere Portal页面相集成(下)

使用 Worklight JavaScript 更新 WebSphere Portal 主题

将 WebSphere
Portal 与 Worklight 集成的第一步是在 Android 应用程序中显示该门户。为此,需要创建一个混合应用程序,以便连接到原生包装器中的 WebSphere Portal。在 Eclipse 中,打开初始化应用程序的 Java 类(清单 2),该类位于 \WLPortal\apps\WLPortalApp\android\native\src\com\WLPortalApp\WLPortalApp.java。

清单 2. WLPortalApp.java

package com.WLPortalApp;import android.os.Bundle;import com.worklight.androidgap.WLDroidGap;public class WLPortalApp extends WLDroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //DeviceAuthManager.getInstance().setProvisioningDelegate( <Use default ProvisioningDelegateImpl class or replace with your IProvisioningDelegate implementation>); super.loadUrl(getWebMainFilePath()); } } 该应用程序使用清单 2 中所示的类将控制权转移到位于 \WLPortal\apps\WLPortalApp\common\WLPortalApp.html 的 HTML 页面。您需要更改此文件,以便它能前进到 WebSphere Portal IP 地址和端口。为此,可以更改 onCreate 方法来加载 WebSphere Portal URL 并利用 cookie 管理器(清单 3)。

清单 3. 利用 WebSphere Portal URL 的 onCreate 方法

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
CookieSyncManager.createInstance(appView.getContext()); CookieManager.getInstance().removeSessionCookie(); super.loadUrl("http://9.99.999.999:10039/wps/portal",false); } 确保添加了 CookieSyncManager 和 CookieManager 的导入依赖关系,如清单 4 所示。

清单 4. CookieSyncManager 和 CookieManager 依赖关系

import android.webkit.CookieSyncManager;import android.webkit.CookieManager; 由于进行了重定向,
所以您需要定义另一个方法,让
经过验证的页面正常工作,如清单 5 所示。这些更
新的结果如清单 6 所示。

清单 5. 添加这个 loadUrl 方法

public void loadUrl(String url) { loadUrl(url,false); }

清单 6. WLPortalApp.java 的最终内容

package com.WLPortalApp;import android.os.Bundle;import android.webkit.CookieSyncManager;import android.webkit.CookieManager;import com.worklight.androidgap.WLDroidGap;public class WLPortalApp extends WLDroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CookieSyncManager.createInstance(appView.getContext()); CookieManager.getInstance().removeSessionCookie(); super.loadUrl("http://9.99.999.999:10039/wps/portal",false); } public void loadUrl(String url) { loadUrl(url,false); }} 要确保所有链接都使用混合容器 Web 视图打开,可在 cordova.xml(位于 \WLPortal\apps\WLPortalApp\android\native\res\xml\cordova.xml)中将 stay-in-webview
首选项设置为:

<preference name="stay-in-webview" value="true" />

如果使用一个非本地门户服务器,那么也可修改此位置的安全策略。默认的安全策略是阻止所有网络访问。然后您可以声明对 cordova.xml 中特定网络域和子域的访问权限。这篇文章 提供了有关的更多信息。

时间: 2024-10-28 03:33:41

将一个混合移动应用程序与WebSphere Portal页面相集成(下)的相关文章

将一个混合移动应用程序与WebSphere Portal页面相集成(上)

本文介绍如何结合使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Portal 和 Worklight,使企业用户能够为他们的 Web 社区提供多渠道站点支持.文中提供了一个练习,演示了如何使用 IBM Worklight Developer Edition 5.0 来构建一个用于查看 WebSphere Portal 页面的混合 Android 应用程序. 移动渠道已成为销售.营销等许多行业的一个重要战略渠道

IBM Worklight集成对WebSphere Portal页面的多设备支持

本文将介绍如何在实现 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Portal 与 Worklight 集成的过程中实现对 Android 和 iOS 应用程序的同时支持.此练习改进了 第 1 部分 中提供的示例,演示了如何构建一个 iOS 应用程序并动态地包含合适的 Worklight 资源. IBM Worklight 平台使您能够为许多设备环境创建应用程序,其中包括 iOS.Android 和 Black

实现WebSphere Portal和Lotus Web Content Management之间的更紧密集成

门户和 web 内容管理系统应该良好地配合 如果您曾经使用过 IBM Lotus Web Content Management 并试图使用 IBM WebSphere Portal 呈现内容,那么可能很难决定在哪里定义 您的站点结构.到目前为止,您基本上只有两个选择: 在 WebSphere Portal 和 Lotus Web Content Management 中定义站点结构,从而使用为页面新创建的 Lotus Web Content Management 站点 区域复制每个 WebSph

使用IBM Worklight and WebSphere Portal实现自动单点登录

这使http://www.aliyun.com/zixun/aggregation/14219.html">移动应用程序能够从该应用程序中显示为用户定制的门户页面. 本文将介绍如何设置一个混合 IBM Worklight 应用程序,它在启动时让一位用户自动登录到一个设置了单点登陆 (SSO) 的服务器,并且同一主机上拥有 IBM WebSphere Portal 服务器.为服务器设置 SSO,用户只需登录 Worklight 服务器一次,以后系统就会自动对同一主机上的其他服务器执行身份验证

集成Adobe Flex和IBM WebSphere Portal

简介:借助 Rich Internet Application(RIA)的理念,Adobe Flex 将您带到了 Web 应用 程序开发的更高级别,而 IBM WebSphere Portal则提供了复合工具来构建基于 SOA 的灵 活解决方案.但是如何将这二者结合起来呢?一种方法是直接将 Flex 集成到WebSphere Portal 服务器 .本文带您亲历面向 WebSphere Portal 快速构建基于富客户端和组件的 Flex 应用程序的全过程,并 提供了一种很有效的方法来减少 WA

为WebSphere Portal构建Ajax Portlet

简介:在我们的前一篇文章结合使用 Ajax 和 WebSphere Portal 中,我们讨论了在门户应用程序中 使用 Ajax 时的一些问题和设计关注事项.在本教程中,我们将把新发现的知识投入使用,并创建一个 Ajax Portlet 应用程序.为了增加趣味,我们决定构建一个大量使用 Ajax 和 DHTML 的 Portlet.这 可以使您初步了解该技术的功能,同时还为您提供一个用于浏览数据库的有用工具.虽然该应用程序的 大部分都是已经编写好的,但是您将负责填补未编写好的部分以使其正常运行.

结合使用Ajax和WebSphere Portal

引言 本文向您介绍将 Ajax 集成到门户应用程序的方法.因为已经有了几篇对 Ajax 进行一般性介绍的文章,所以我们假设您了解 Ajax 的基础知识:也就是说,您已经知道了什么是 Ajax.它的名称的由来.它并不是一项新的技术这一事实,以及 Google 如何将此技术带入全球每个经理和技术专家的思维模式.我们的目的是向您提供有用的信息,这些信息与在门户应用程序中使用 Ajax 相关,所以当 CTO 的办公室里的人员询问您的门户应用程序是否启用了 Ajax 时,您可以理直气壮地说:"当然!&qu

使用Dojo和WebSphere Portal实现客户端Interportlet Commun

引言 许多门户开发人员已使用 WebSphere Portal 创建用于共享事件和数据以增强用户体验的协作 Portlet.例如,在一个 Portlet 中提交的选择可导致更新的信息在多个相关的 Portlet 中显示,从而有助于这些 Portlet 在其表示中保持同步.此功能在服务器上实现,依赖于 Portlet 将操作请求提交到服务器,以使该服务器可以在页面被刷新之前执行数据传输. 然而,当您将 Ajax 功能添加到 Portlet 时,此方法就变得无人问津了,因为 Ajax 功能使您可以动

近距离体验WebSphere Portal V8.0的新一代安装方式

WebSphere Portal V8.0 安装简介 WebSphere Portal 8.0 提供了两种主要的安装方式以满足不同用户需要: 向导式安装(也称图形界面安装)和静默安装,两种安装方式都使用 IBM Installation Manager 作为安装管理工具.其中,向导式安装实现了对客户的 简单化引导,这种安装方式必须且只能在支持图形桌面的操作系统上执行(见表 1),普遍适用于安装单个 Portal 8.0 或在不同操作系统上安装 Portal 8.0 的情形:静默安装方式被所有类型