中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > Java与XML
使用 BEA WebLogic Workshop 8.1 创建移动应用程序
作者:未知 时间:2005-08-10 19:03 出处:Java频道 责编:chinaitpower
              摘要:使用 BEA WebLogic Workshop 8.1 创建移动应用程序

  在过去的一年中 , 主要移动运营商 ( 如 Vodafone 、 AT&T Wireless 和 T-Mobile ) 已经将大量具有上网功能的彩屏电话机和 PDA 投放到大众消费市场。这为企业创造了重大商机,企业可以通过以下方式提高现有 IT 投资的回报率:

  • 通过增加终端用户的自我服务能力而降低呼叫中心成本。
  • 提高客户的购买能力和活动范围。
  • 改善客户服务和体验。
  • 增强客户关系的管理。
  • 通过更加快速地访问信息和制定决策而提高生产能力。

  但是 ,开发移动应用程序传统上需要采取并行开发和部署技术 , 如专有用户界面语言、工具和企业应用程序集成产品。由于需要支付购买附加技术的不菲代价、维护双重 IT 平台的成本、维护和 / 或再度培训额外开发人员的成本,这给投资回报带来了负面影响。

  幸运的是,WebLogic Workshop 的集成原则可以应对这些挑战,方法是将移动开发和部署过程集成到标准的 Workshop 开发过程和运行时架构中,这样就大大减少了传统移动电话的拥有成本。

  本文介绍如何使用 Workshop 开发完整的电子商务应用程序,该应用程序可以根据可重用控件构建,然后通过单个门户层发送到 PC 、 PDA 和智能电话。在操作过程中,我们将说明可能出现的各种问题和挑战,并介绍 Workshop Integrated Development Environment 是如何解决它们的。最后,我们还要说明 MobileAware 和 BEA 的合作伙伴关系如何向开发人员和 IT 人员提供用于台式机的单个开发和部署平台,以及与 BEA WebLogic 8.1 平台紧密集成的面向移动的应用程序。

1. 为什么创建移动应用程序


  在企业内利用移动计算具有大量充足的理由 , 从生成收入到为组织降低成本。概括地说,这些理由可分为五类:

  • 增加收入
  • 增加客户购买力
  • 增强客户关系
  • 降低客户交互成本
  • 提高生产能力

  在亚洲、欧洲和美国 , 彩色移动数据设备和 PDA 日渐成为具有通过 2.5G 和 WiFi 网络的健壮数据连通性的主流产品。该设备提供的机会可以让企业利用其现有 Web 投资为客户提供个人信息通道。通过利用针对移动设备的基于许可的直销,企业可以向客户通报现有产品和新产品,并向其提供相关信息。通过使用个人关系,企业可以减少销售时间并提高销售频率。此外,如果产品本身是数字的(数字音乐、游戏、客户端软件),则企业还可以将移动通道用作到用户的传送机制。这样就为企业有效地打开了新的销售和分发渠道。

  况且,移动通道表示一种卓越的机制,可以为客户提供直接和及时的售后服务。通过为用户的移动设备提供在线支持服务,客户可以跟踪订单和支持请求,通常能感受到他们所接受的是企业前摄支持。使用前摄自控方法的意义在于减少反复 , 提高客户的忠实度。移动银行业务代表前摄自控策略的一个常见示例,该策略已将数量上和质量上的优势交付给客户和企业。

  今天,大多数企业已认识到组织的主要成本中心是客户交互。十年来,大多数面向客户的组织已经从面对面的客户支持迁移到了呼叫中心服务,最后到基于 Web 的客户支持。每一种迁移都减少了支持客户的成本。通过向移动自控迁移,企业可以进一步提高由现有基于 Web 的自控处理的呼叫中心的交互比例。该做法的结果是减少呼叫中心处理的交互数,从而增加在现有基于 Web 的自控系统上的投资回报。

  前面的示例重点在于使用移动计算提高组织和客户间之间的关系质量,减少维护此关系的成本基础。另一方面,移动计算还可用于提高内部组织的生产能力。今天,大多数企业正在部署企业信息门户 (EIP) 以提供对相关业务信息和应用程序的单点访问。该活动的目的是通过提供更加快速的分析和决策制定来提高效率。通过将 EIP 扩展到移动设备,企业可以消除“无桌面”问题,目前这个问题限制着企业门户的功效。

2. 采用移动应用程序的障碍


  尽管对企业而言移动应用程序基础结构具有明显优势 , 但由于存在以下三个主要问题 , 在实现上还受到历史的限制 :

  • 开发、集成成本和维护移动应用软件的成本。
  • 客户体验的质量。
  • 企业品牌的影响。

移动应用程序生命周期的成本

  移动应用程序开发通常需要使用新的移动开发工具和语言。这需要重新培训人员来使用这些工具并且需要单独的团队来执行有线和无线的开发。人员数量的增加与公共工具和方法的缺乏是企业中一个主要的成本驱动因素。

  大多数企业已经实现一套捕获组织业务流程的业务逻辑。因为需要执行附加的自定义集成任务,所以移动应用逻辑与现有企业业务逻辑的集成会大大提高移动应用程序开发的成本。

  维护移动应用程序可能费用很高,原因是附加的纵向应用程序需要维护且需要不断升级应用程序以支持终端用户采用的新设备。一种可能性是采用一项策略,仅支持有限数量的设备。但是,这是一种受限的并且最终代价很高的方法,因为它为在用户中采用此方法设立了障碍,要求用户除了首选设备外还需要具有另一种设备,且不能支持外部用户。

客户体验的质量

  终端用户对移动应用逻辑的体验是用户采用此方法的关键。为最大限度地优化用户的采用和使用频率,需要为用户的设备优化应用程序。优化的应用程序使用户能够快速导航到他们需要的信息,并且能够以便于理解和可操作的方式查看该信息。要做到这一点,需要从不同设备的特定需求中提取移动应用程序,并可自动将该应用程序优化到任意正在使用的设备中。

企业品牌的影响

  因为用于移动、 PDA 和 PC 接口的可视化模板松散并且缺乏从不同设备对企业服务的一致访问,引入移动应用程序可能会冲淡企业品牌。企业需要确保增强跨越其所有数字交互通道的一致性。

  下一节介绍将 Workshop Integrated Development Environment 和 MobileAware Mobility Extension 一起使用来降低移动应用程序的总体拥有成本、改善客户体验和确保跨越不同通道的企业品牌的一致性。

3. 使用 WebLogic Workshop 创建移动应用程序

   Workshop 的核心开发周期包括一组设计用于简化创建电子商务应用程序过程的标准步骤。这包括创建封装业务逻辑(来自处理过程、数据库、 web services )的控件、创建捕获应用逻辑的页面流和创建可快速创建视图并将其集成到页面流和控件架构中的 NetUI 接口。

  为了完全利用 Workshop 用于移动应用开发的自动化功能,应该重用和增强标准的 Workshop 设计过程,具体来说:

  • 件必须可重用以支持移动业务逻辑的快速创建。
  • 页面流必须可重用和可扩展以支持移动页面流。
  • NetUI 接口对象对于移动设备的导航和呈现必须可重用。

3.1 用于 BEA WebLogic Workshop MobileAware Mobility Extension

  通过使用 MobileAware Mobility Extension 扩展 Workshop IDE , WebLogic Workshop 允许业务开发人员 :

  • 快速并低成本地创建利用无线设备和网络资产的移动服务。
  • 创建移动应用程序、移动门户和移动业务流程。
  • 将现有的 Web 应用程序和门户扩展到移动设备和 PDA 中。

1
图 1 : 用于 Workshop 的移动扩展

  Workshop Mobility Extension 由许多主要组件组成 , 如下所述 :

  启用多通道 : 通过为突出显示的项目选择 “ 启用多通道 ” 选项 , 可以将任何应用项目 ( 如门户 ) 配置为多通道传送。选择此选项可以配置应用项目,以部署和使用 MobileAware Everix 运行时移动服务器组件。


图 2 :启用多通道选项和 IDE 移动属性

  IDE 移动属性: 为目标设备启用不同模拟器(用于测试一系列设备上的应用程序外观和流)的配置,设备管理和诊断工具的配置,以及设备类别和子集的配置。

  移动调色板: 使用“拖放”技巧,可以将移动元数据应用于 NetUI 定义的任意接口以启用到移动设备的传送。支持不同设备类别布局的基于向导的生成、将电话命令嵌入到应用程序中的单击拨号、多设备图像处理和设备类别样式设计。


图 3 :移动元数据调色板

  移动工具栏: 除 Workshop 测试浏览器外,工具栏扩展还允许启动用于智能电话和 PDA 的设备模拟器。“移动工具栏”还可提供诊断应用程序,该应用程序能够对具体测试应用程序的高级移动需求进行模拟。


图 4 :移动工具栏和模拟器启动能力

  此外,“移动工具栏”还可提供在 Workshop 中管理目标设备的能力,同时可在设备仓库和设备配置文件配置中添加 / 删除设备以实现对不同设备类型的 NetUI 进行优化。

1
图 5 :移动工具栏和设备管理能力

3.2 使用 Workshop 开发多通道应用程序

  为简单起见,我们来看一下移动现有“找餐馆人” Workshop 应用程序以实现向移动和 PDA 设备的最佳传送所涉及的步骤,而不是描述从头创建整个多通道应用程序的过程。

1
图 6 : 餐馆页面流

  我们已经安装和配置了 BEA Platform 8.1 、 Everix Mobility Server 、 Workshop Mobility Extension , 并随后导入了 “ 餐馆 ” 项目。

  如上述页面流中介绍的那样,餐馆应用程序提供了一个搜索引擎,允许用户选择烹饪类型(如法国、意大利烹调法)和价格范围,接着返回与搜索标准匹配的餐馆列表。“餐馆”应用程序还包括星座图、预约时间表,以及页眉、页脚和信息链接菜单。

  为了使“餐馆”应用程序在接受从有线和无线网络的访问时同时具有吸引力,我们来看一下如何:

  • 使用设备控件扩展业务逻辑。
  • 使用附加移动行为扩展 Workshop IDE NetUI 功能。

3.2.1 使用设备控件扩展业务逻辑

  本节说明如何使用移动扩展来扩展应用程序业务逻辑。

  Workshop 提供定义可重用控件的能力,这些控件能够被集成到任何应用程序中。这对于把应用程序开发人员从无线的特定技术和接口抽象出来尤其有用。例如, MobileAware 已开发了一套控件,允许应用程序通过与 Everix 设备仓库相连接来查询终端用户设备的设备配置文件。这允许开发人员创建特定于给定传送通道(如移动设备、 PDA 、 PC )或个别设备的不同业务流。

  是否包括条件逻辑取决于传送通道或设备的特定属性(如彩屏、所支持图像格式等)。这样的例子应该是允许 PC 用户在无需更改的情况下访问餐馆应用程序,同时承担移动设备用户对该应用程序的访问。

1
图 7 :使用设备管理控件

3.2.2 使用 Mobile Behavior 扩展 NetUI

  本节说明如何使用某些 NetUI 移动扩展来优化从“餐馆”应用程序到移动设备的传送。

1
图 8 :使用可动页面元标签

  第一步是为多通道传送启用“餐馆”应用程序。使用鼠标右键单击“餐馆项目”,然后选择“启用多通道”可以自动配置“餐馆”应用程序的 web.xml 中的 Everix Servlet Filter 并在必要时复制支持库。

  启动 WebLogic Server 并运行应用程序可以启动测试浏览器并显示“餐馆”应用程序。现在的挑战是,确保最大限度地优化用于向移动和 PDA 设备传送的应用程序。

  在 Workshop 设计视图中 , 将 ‘ 可动页面 ' 从移动调色板拖入 NetUI 设计视图 ; 此操作会自动添加 Everix JSP Tag Library 声明 , 同时添加允许 Everix Mobility Server 处理页面以实现通过有线和无线网络传送的附加 “ 模板 ” 标记。

  接下来,将页面上的内容拆分到逻辑组中,逻辑组用于在移动设备上定义内容的导航和布局。例如,可以将“餐馆”应用程序页面拆分到 6 个独立的组中,如右边的“星座图”组所示。

  我们通过突出显示要分组的区域并从移动调色板中将“组”拖到该区域的方法来描绘逻辑组,这样即可独立优化每个演示的“组”。在组对话框中,每个“组”会得到组标识、标题等的分配。

  将内容拆分到逻辑组后,我们就可以继续定义所期望的移动设备的外观了。

  移动设备的外观的实现方式是:从移动调色板中将“布局”拖到 NetUI 设计视图上,指定布局文件名并决定该布局适用的设备类。接着 Workshop 将自动扫描应用程序并为所给的设备类别生成适当的布局。左下方的示例介绍了指定将用于移动设备的布局文件的过程。如果需要,可以重复此过程来定义用于 PDA 的附加布局文件。

1
图 9 :确定逻辑组

1
图 10 :创建移动设备布局,查看布局文件

  打开右上方显示的指定布局文件,可以显示已经产生的默认布局。现在我们可以选择从显示中重新排列或删除“组”,也可进一步调优所期望的界面外观。

  无需做任何的进一步更改,现在即可使用模拟器预览内容了。返回“餐馆” NetUI 设计视图并从工具栏启动模拟器,就可以看到(如右边所示)已经从定义的逻辑组中创建了导航菜单以及随后在布局文件中组的排序。

  既然我们现在了解了在移动设备上呈现内容的方式,我们就可以对要呈现的内容进行剪裁以获取在移动设备上的最佳显示。例如,返回移动布局页面,我们就可以更改“餐馆”组的显示设置,以显示完整的餐馆搜索表格。

1
图 11 :移动设备导航菜单

  将属性编辑器中显示的“显示”选项从默认设置“标题”更改为“全部”,即可完成此操作。现在请看模拟器的左下方,此时整个搜索表格已经显示,而不是仅显示为一个链接(如上述示例中所示)。

1
图 12 :导航菜单中的搜索表格和级联样式表的应用程序

  我们可以通过利用级联样式表进一步设计内容呈现。返回“餐馆” NetUI 设计视图,将“样式表”拖到页面中,并选择适当的设备类型,把对话框中的样式表定为目标。系统自动生成样式表文件,并将其参考置入“餐馆”项目中。一旦生成样式表文件,就会为在“餐馆” NetUI 的源视图中显示的参考类创建单独模板。右上方的示例介绍了在生成的 MenuDriven.css 样式表文件中将“颜色:黄”添加到时间表模板中的效果。

  上面的一个示例介绍了 NetUI 的扩展,允许开发人员克服将适当图像传送到移动设备时产生的困难。使用鼠标右键单击 NETUI 中的图像,选择‘可动图像'允许开发人员将图像转换为大多数移动设备都支持的 WBMP 格式。此外,还可以添加“ Alt 文本”,“ Alt 文本”在不支持 WBMP 图像格式的电话机上显示。使用集成转换工具从源图像制作 WBMP 图像也存在实现的可能性。上面的示例介绍了将 Scorpion GIF 图像从星座图组到关联的 Scorpion WBMP 图像的转换。转换后,需要相应地修改基础标记,从而在发送到移动设备的内容中包括 WBMP 图像,以取代传送到 PC 浏览器的 Scorpion GIF 图像。

1
图 13 :图像转换

3.3 Workshop IDE 解决关键移动开发问题

  此白皮书中描述的示例说明了使用 Workshop 创建向 PC 、 PDA 和移动设备提供服务的应用程序的方法。为此,论述了 Workshop 所解决的各种移动难题。

  1. Workshop 大大减少了开发移动应用程序所需的时间和成本 ,因为 同一个人既可以进行面向台式机的开发又可以进行面向移动的开发。这就节省了高额的雇佣和培训费用。
  2. 可以利用完善的 Workshop 控件架构将移动设备集成到现有的业务流程中,同时大大提高现有业务逻辑的重用率。
  3. Workshop 可自动优化移动设备的用户界面和应用程序导航。这允许业务开发人员把重点放在应用程序功能的开发上。
  4. 移动应用程序的维护已大大简化 , 因为对移动应用程序和传统 Web 应用程序的管理重用了标准的应用程序方法体系和工具集。此外, Workshop 可提供设备管理工具,将这些工具介绍给用户团体后可以大大降低新设备所需的维护支持成本。
  5. 对每个通道的驱动使用单个应用程序源时, Workshop 可以让企业跨所有数字通道维护品牌的一致性。

4. 用于多通道应用程序开发的 MobileAware-BEA 合作伙伴关系

 BEA WebLogic 平台与 MobileAware Everix Mobility Server 平台相结合 , 可以为移动电子商务提供最有效的解决方案。

1
图 14 : MobileAware BEA WebLogic 移动解决方案

  Everix 平台可以完全扩展完整的 BEA WebLogic 平台 , 允许 WebLogic Workshop IDE 创建和管理 :

  • 可以利用 WebLogic 平台的全面功能的多通道 Web 应用程序
  • 集成对企业和客户门户的有线和无线访问的多通道门户
  • 快速移动现有已部署门户 , 同时不影响当前性能
  • 将基于 WLI 的业务流程扩展到移动设备 , 以提高业务响应能力

  熟悉 Workshop 的开发人员 , 可以根据 BEA 基础架构在数小时内创建出多通道的门户解决方案。不需要任何其他工具或方法。

  在 WebLogic Service 传送框架 ( WebLogic Service Delivery Framework , WSD ) 中 , MobileAware 是一个主要合作伙伴。借助于 Everix , WSD 可以演示生成移动数据服务的快速创收。今天, MobileAware 和 BEA 已被视为全球系统集成商(包括 Ericsson 、 Accenture 和 HP )所提供解决方案的基础

1
图 15 : MobileAware BEA 解决方案专区

  有关 MobileAware BEA 移动解决方案的更多信息,请与 bea@mobileaware.com 联系或转到位于 http://developer.mobileaware.com/bea/index.jsp 的 MobileAware BEA 解决方案专区。

原文出处

http://dev2dev.bea.com/pub/a/2005/02/wlw_ext_mobileaware.html


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有