|
移动客户端软件工厂提供一整套指南,帮助结构设计师和开发人员创建业务 Windows Mobile 应用程序,这些应用程序能够通过间歇提供的各种网络(如 WiFi 和 GPRS 等)与后端系统进行交互。移动智能客户端业务应用程序具有以下一个或多个特征:(本文章还包含指向英文网页的链接) • 它具有丰富的用户界面,可充分利用 Windows Mobile 设备的强大功能。 • 它使用最经济实惠的底层网络技术,通过网关服务器与多个后端系统连接和交换数据。 • 它通过利用本地缓存和处理资源,能够在没有网络连接或只有间歇网络连接期间实现操作。 • 它易于部署和配置。 • 它能够保障本地的潜在机密信息的安全。 移动客户端软件工厂中包含的指南资产表现为多种形式:模式、分步说明(操作方法主题)、样例应用程序源代码(引用实现)、可重复使用的独立组件(应用程序块)、可在 Visual Studio 中实现普通移动客户端开发任务自动化的 Guidance Automation Toolkit 软件包和体系结构文档。 此指南套装还利用以下现有模式和实施方案资产: • 移植入 .NET Compact Framework 的 Composite UI Application Block • 用于记录和访问数据等的特定应用程序块 • Guidance Automation Toolkit 结构设计师可使用此指南套装创建组织的基本体系结构。基本体系结构是实现相似的应用程序(在本例中为移动应用程序)实例的起点,它包括最重要的机制和这些应用程序公用的共享组件。使用基本体系结构,开发人员能够以可预测的灵活方式创建移动客户端应用程序。
概述 使用移动客户端软件工厂,结构设计师和开发人员就可以快速整合移动客户端开发中的许多可靠的模式和实施方案。此指南套装提供一套可靠的实施方案,其表现形式多种多样,包括模式、操作方法主题、引用实现、Visual Studio Guidance Automation Toolkit 软件包、可重复使用的组件以及文档。软件工厂中的内容可指导您基于 Compact Composite User Interface Application Block 体系结构的开发移动应用程序的整个过程。通过使用软件工厂,结构设计师和开发人员能够将主要精力集中在实现业务需求上。
例如,销售人员在客户驻地可能需要查看产品规格或交货时间表。这种情况适合于脱机(断开)模型,在这种情况下中央系统会以特定时间间隔更新移动设备上存储的数据 - 也许是在每天早晨用户到办公室时,也许是晚上用户在家或旅馆房间连接到系统时。同时,移动设备将更新信息(例如新订单)送回中央服务器。 在公司驻地工作的人员可能也需要移动解决方案,如查看仓库中的存货,或者汇总订单以便配送货物。连接(联机)模型适合这种情况。 不在现场的工程师可能在部分或全部时间需要现场数据,但其所在位置已超出公司无线网络的覆盖范围。在这种情况下,在需要这种服务时由移动电话连接提供联机体验,而其他任务则可适用脱机模型。 需要补充的是,用户经常需要使用若干应用程序,具体取决于在主系统中定义的角色,并且所有这些应用程序都集成到后端企业资源规划 (ERP) 或联系人关系管理 (CRM) 平台。所有这些因素结合起来,就并非只需要简单的单个应用程序。而是需要如图 1 中的示例应用程序所演示的,一种综合性的、可扩展的、灵活的移动业务解决方案。
图 2:移动业务解决方案的基础平台、分层和组件。 图 2 的上部显示移动客户端项目实现的移动业务解决方案开发方法。使用由模式和实施方案小组开发的可靠的技术和代码块加上由 Microsoft 合作伙伴开发的代码块,可为移动客户端设备上运行的应用程序实现服务和组件。 同时,图 3 显示简单的移动应用程序的实际体系结构。公用组件包括: • 用户界面层,其中包括: • 视图。这些是用户可以交互的屏幕上的控件。 • 业务实体。这些是代表业务概念(如“客户”、“银行帐户”或“地址”)的类。 • 数据访问组件。这些可从本地存储(如 Microsoft SQL Server 移动版)提取数据,也使用基础结构组件管理数据订阅和到期。
图 3:移动业务应用程序的公用组件和分层 按照图 3 中所示的设计和结构构建应用程序需要实现常见任务的基础结构组件,其中包括: • 管理: • 记录。这包括存储关于规范事件的数据,连接时可从服务器收集这些数据。 • 安全性: • 凭证管理。这包括存储用户凭据,从而能够验证对偶尔连接的 Web Service 的验证。 • 连接和网络管理。这包括提供评估设备的当前连接性和对连接性的更改做出反应的功能。
结构设计师的情况 作为结构设计师,您要确保移动智能客户端应用程序来自可靠的、基于实践检验的基础,并且这个基础能够: • 提供应用程序开发的标准方法。 移动客户端软件工厂为创建这种基础提供了一个起点。它提供一套移动应用程序通用功能和机制的出厂实现。另外,您还可以自定义和扩展它,以便更好满足特定需要。您可以添加模式和操作方法主题,也可以扩展 Guidance Automation Toolkit 软件包,以便更好满足您所在组织的特定需求。 开发人员的情况 作为应用程序开发人员,您要将精力集中在业务逻辑和应用程序的用户体验上。您要使用提供必需的基础结构和体系结构机制的基线。这个基线就是由结构设计师修改和扩展的移动客户端软件工厂。 您可以查阅模式、操作方法主题和引用实现,来了解开发智能客户端的可靠实施方案。准备好构建应用程序后,使用 Guidance Automation Toolkit 软件包生成项目,如初始解决方案、模块和服务代理程序。
• 起点更高。它为结构设计师和开发人员创建高质量的解决方案起点(基线)提供了有效途径。基线包括通常迭代 0 或项目的起步和确立阶段发现的代码和模式。这意味着,与没有源代码或指南的应用程序开发相比,项目可从较高的成熟水平开始开发。 工厂内容 文档: • 移动客户端软件工厂简介。此文档提供其他文档说明移动客户端体系结构使用的词汇和框架。 工厂也使用修订版本的 Enterprise Library 应对常见挑战,例如数据访问。 工具包使用 Guidance Automation Toolkit 自动执行常见开发任务,以简化模板和菜单的开发。Guidance Automation Toolkit 是轻型 Visual Studio 可扩展性机制。有关详细信息,请参阅 Visual Studio Team System Developer Center(英文)。 移动客户端软件工厂中实现的许多模式也可供桌面智能客户端使用(在 Smart Client Software Factory 中提供)。
• Microsoft Visual C# 或 Microsoft Visual Basic 2005 使用此指南构建应用程序需要运行 .NET Framework 2.0。
• 使用外部设备: • Windows XP 或 Windows Server 2003 • Windows XP 或 Windows Server 2003 在使用移动客户端软件工厂之前,必须安装一些工具和实用程序。使用移动客户端软件工厂和利用其进行开发需要使用: • Visual Studio 2005,可从以下网址获得: http://msdn.microsoft.com/vstudio/ • http://msdn.microsoft.com/netframework/downloads/updates/default.aspx • SQL Server 2005 移动版,可与一些版本的 Visual Studio 2005 和 SQL Server 2005 一起获得,也可从以下网址获得: • http://msdn.microsoft.com/sql/mobile/default.aspx • Windows ActiveSync 4.1,可从以下网址获得: • mobile/downloads/activesync41.mspx>http://www.microsoft.com/windowsmobile/downloads/activesync41.mspx • mobile/downloads/default.aspx>http://msdn.microsoft.com/mobility/windowsmobile/downloads/default.aspx • http://www.microsoft.com/downloads/details.aspx?familyid=EEC33AE3-C129-4C25-ABAA-18E8E842178F 还可以从 mobile/howto/resourcekit/default.aspx>http://msdn.microsoft.com/mobility/windowsmobile/howto/resourcekit/default.aspx 下载 Windows Mobile 5.0 开发人员资源工具包。其中包括: • Visual Studio 2005 专业版的 90 天试用版 根据移动设备的功能针对移动客户端软件工厂所测试的移动设备。 • Windows Mobile 5 电话设备: • Cingular 8125 PocketPC 电话是具有 GSM 功能的设备,有四分之一 VGA 屏幕和滑出键盘。它对测试屏幕方向更改和键盘支持很有用。此电话具有一些功能,使用仿真器测试这些功能很困难。 • 带有方形显示屏的移动设备: • Palm Treo700w 是带有方形屏幕的 Windows Mobile 5.0 电话,它对于带有方形屏幕和键盘支持进行测试很有用。也可以使用等效的仿真器进行此类型测试。 • Dell Axim x51v 带有 VGA 屏幕。 表 1:移动客户端软件工厂功能指南 | |||