移动客户端软件工厂社区技术预览版本.docx
- 文档编号:27672768
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:19
- 大小:188.60KB
移动客户端软件工厂社区技术预览版本.docx
《移动客户端软件工厂社区技术预览版本.docx》由会员分享,可在线阅读,更多相关《移动客户端软件工厂社区技术预览版本.docx(19页珍藏版)》请在冰豆网上搜索。
移动客户端软件工厂社区技术预览版本
移动客户端软件工厂-社区技术预览版本
发布日期:
2006-07-18|更新日期:
2006-07-18
patterns&practicesDeveloperCenter(英文)
摘要
移动客户端软件工厂提供一整套指南,帮助结构设计师和开发人员创建业务WindowsMobile应用程序,这些应用程序能够通过间歇提供的各种网络(如WiFi和GPRS等)与后端系统进行交互。
移动智能客户端业务应用程序具有以下一个或多个特征:
(本文章还包含指向英文网页的链接)
∙它具有丰富的用户界面,可充分利用WindowsMobile设备的强大功能。
∙它使用最经济实惠的底层网络技术,通过网关服务器与多个后端系统连接和交换数据。
∙它通过利用本地缓存和处理资源,能够在没有网络连接或只有间歇网络连接期间实现操作。
∙它易于部署和配置。
∙它能够保障本地的潜在机密信息的安全。
移动客户端软件工厂中包含的指南资产表现为多种形式:
模式、分步说明(操作方法主题)、样例应用程序源代码(引用实现)、可重复使用的独立组件(应用程序块)、可在VisualStudio中实现普通移动客户端开发任务自动化的GuidanceAutomationToolkit软件包和体系结构文档。
此指南套装还利用以下现有模式和实施方案资产:
∙移植入.NETCompactFramework的CompositeUIApplicationBlock
∙用于记录和访问数据等的特定应用程序块
∙GuidanceAutomationToolkit
结构设计师可使用此指南套装创建组织的基本体系结构。
基本体系结构是实现相似的应用程序(在本例中为移动应用程序)实例的起点,它包括最重要的机制和这些应用程序公用的共享组件。
使用基本体系结构,开发人员能够以可预测的灵活方式创建移动客户端应用程序。
移动客户端软件工厂的开发采用了一种灵活的、与社区连接的流程。
这意味着常规小版本和里程碑版本(客户技术预览,也称为CTP)都可从社区获得。
里程碑版本保证软件工厂的高质量和一致性。
每周的小版本是一个不断改进的过程,用于从社区获得早期反馈。
社区反馈将影响最终交付的内容和方向。
下载
∙移动客户端软件工厂
∙要下载此工具包,必须加入社区工作区
社区
移动客户端软件工厂社区
许可证
最终用户许可协议(EULA)
本页内容
概述
情况
优点
工厂内容
现有模式和实施方案资产
目标用户
系统要求和安装
移动客户端软件工厂功能
快速入门
社区
未来规划
反馈和支持
作者和参与者
相关主题
概述
在整个应用程序开发过程中,结构设计师和开发人员鉴别和发现可靠的实施方案和模式。
这是一个需要大量工作的过程,尤其在应用程序生命周期后期才发现可靠的实施方案和模式,并强制重构应用程序时更是如此。
还有一种选择,就是在应用程序开发项目开始之前,开发团队就进行调查研究,努力确定可靠的实施方案和模式。
这种方案也是既费时又困难,因为模式和实施方案在实际应用程序开发过程中才最容易确定。
使用移动客户端软件工厂,结构设计师和开发人员就可以快速整合移动客户端开发中的许多可靠的模式和实施方案。
此指南套装提供一套可靠的实施方案,其表现形式多种多样,包括模式、操作方法主题、引用实现、VisualStudioGuidanceAutomationToolkit软件包、可重复使用的组件以及文档。
软件工厂中的内容可指导您基于CompactCompositeUserInterfaceApplicationBlock体系结构的开发移动应用程序的整个过程。
通过使用软件工厂,结构设计师和开发人员能够将主要精力集中在实现业务需求上。
返回页首
情况
随着移动设备(如PocketPC)功能的不断增加,以及在商界中的使用愈加普遍,业务解决方案扩大应用范围出现了新机会,现在这个范围将包括远程工作者和移动工作者。
他们可能是出差在外的销售人员、仓库中的货物配送工人以及不在现场的工程师。
所有这些人员都需要在连接或断开的情况下访问公司的IT系统。
例如,销售人员在客户驻地可能需要查看产品规格或交货时间表。
这种情况适合于脱机(断开)模型,在这种情况下中央系统会以特定时间间隔更新移动设备上存储的数据-也许是在每天早晨用户到办公室时,也许是晚上用户在家或旅馆房间连接到系统时。
同时,移动设备将更新信息(例如新订单)送回中央服务器。
在公司驻地工作的人员可能也需要移动解决方案,如查看仓库中的存货,或者汇总订单以便配送货物。
连接(联机)模型适合这种情况。
不在现场的工程师可能在部分或全部时间需要现场数据,但其所在位置已超出公司无线网络的覆盖范围。
在这种情况下,在需要这种服务时由移动电话连接提供联机体验,而其他任务则可适用脱机模型。
需要补充的是,用户经常需要使用若干应用程序,具体取决于在主系统中定义的角色,并且所有这些应用程序都集成到后端企业资源规划(ERP)或联系人关系管理(CRM)平台。
所有这些因素结合起来,就并非只需要简单的单个应用程序。
而是需要如图1中的示例应用程序所演示的,一种综合性的、可扩展的、灵活的移动业务解决方案。
图1:
移动业务解决方案示例
图2显示基于Microsoft操作系统的移动业务解决方案的公用组件以及一些应用程序和服务。
Microsoft平台提供所有应用程序所需的核心功能,包括构建移动应用程序所需的工具和代码库,以及为这些应用程序提供数据和集成工具的服务。
在大多数情况下,复杂的移动解决方案会集成到后端ERP或CRM系统或其他公司应用程序。
图2:
移动业务解决方案的基础平台、分层和组件。
图2的上部显示移动客户端项目实现的移动业务解决方案开发方法。
使用由模式和实施方案小组开发的可靠的技术和代码块加上由Microsoft合作伙伴开发的代码块,可为移动客户端设备上运行的应用程序实现服务和组件。
同时,图3显示简单的移动应用程序的实际体系结构。
公用组件包括:
∙用户界面层,其中包括:
∙视图。
这些是用户可以交互的屏幕上的控件。
∙提供者。
这些是驱动视图的类。
∙业务逻辑层,其中包括:
∙业务实体。
这些是代表业务概念(如“客户”、“银行帐户”或“地址”)的类。
∙业务逻辑组件。
这些是实现应用程序中的大多数业务逻辑的类。
∙业务工作流。
这些驱动应用程序中的总体控件流。
∙资源和数据层,其中包括:
∙数据访问组件。
这些可从本地存储(如MicrosoftSQLServer移动版)提取数据,也使用基础结构组件管理数据订阅和到期。
∙服务代理。
这些用作访问外部WebService的代理程序,用于应付在偶尔连接的环境中工作所面临的其他挑战。
图3:
移动业务应用程序的公用组件和分层
按照图3中所示的设计和结构构建应用程序需要实现常见任务的基础结构组件,其中包括:
∙管理:
∙记录。
这包括存储关于规范事件的数据,连接时可从服务器收集这些数据。
∙部署。
这使将应用程序部署到设备上以及在添加新功能时更新应用程序变得更容易。
∙配置。
这包括支持丰富的存储机制和允许服务器传送复杂数据,例如每个用户或每个设备的特定配置。
∙安全性:
∙凭证管理。
这包括存储用户凭据,从而能够验证对偶尔连接的WebService的验证。
∙连接性:
∙连接和网络管理。
这包括提供评估设备的当前连接性和对连接性的更改做出反应的功能。
通过使用容器模型,还可以简化应用程序体系结构和内部逻辑的开发。
移动客户端软件工厂使用CompactCompositeUIApplicationBlock作为此容器的基础。
移动项目中的组合应用程序块几乎就是可供桌面.NET应用程序使用的组合应用程序块的原样复制品,这意味着可以在这两个环境中利用现有技能和代码。
结构设计师的情况
作为结构设计师,您要确保移动智能客户端应用程序来自可靠的、基于实践检验的基础,并且这个基础能够:
∙提供应用程序开发的标准方法。
∙提高常见体系结构组件的重复使用性。
∙隐藏复杂性。
∙使开发人员能够将精力集中于业务问题,而不是集中在基础结构组件上。
移动客户端软件工厂为创建这种基础提供了一个起点。
它提供一套移动应用程序通用功能和机制的出厂实现。
另外,您还可以自定义和扩展它,以便更好满足特定需要。
您可以添加模式和操作方法主题,也可以扩展GuidanceAutomationToolkit软件包,以便更好满足您所在组织的特定需求。
开发人员的情况
作为应用程序开发人员,您要将精力集中在业务逻辑和应用程序的用户体验上。
您要使用提供必需的基础结构和体系结构机制的基线。
这个基线就是由结构设计师修改和扩展的移动客户端软件工厂。
您可以查阅模式、操作方法主题和引用实现,来了解开发智能客户端的可靠实施方案。
准备好构建应用程序后,使用GuidanceAutomationToolkit软件包生成项目,如初始解决方案、模块和服务代理程序。
返回页首
优点
移动客户端软件工厂具有以下优点:
∙起点更高。
它为结构设计师和开发人员创建高质量的解决方案起点(基线)提供了有效途径。
基线包括通常迭代0或项目的起步和确立阶段发现的代码和模式。
这意味着,与没有源代码或指南的应用程序开发相比,项目可从较高的成熟水平开始开发。
∙风险降低。
它提供可靠的基线体系结构。
通过在开发周期的早期揭示设计决策和风险,基线解决在体系结构方面十分重要的使用案例。
∙质量提高。
它提供重复使用的资产、指南和示例,以应对智能客户端的常见情况和挑战。
代码和指南已针对目标情况进行过测试。
测试作为软件包的一部分提供,可以扩展测试并用于自动验证更改和确定问题。
∙生产力提高。
它包括VisualStudio2005的自动化工具包。
使用这个工具包,开发人员能够以一致和可重复的方式轻松应用指南。
∙易于采用。
它是开放并可自定义的。
结构设计师和开发负责人可自定义工厂,以满足特定需要。
工厂会得到完整的记录。
返回页首
工厂内容
移动客户端软件工厂包含以下内容:
文档:
∙移动客户端软件工厂简介。
此文档提供其他文档说明移动客户端体系结构使用的词汇和框架。
∙移动客户端SF应用程序块。
此文档详细说明常见的可重复使用的从流行的桌面应用程序块得到启示开发的构建块(例如,CompositeUIApplicationBlock和EnterpriseLibrary)和其他更具体的构建块(例如,OrientationAwareControlApplicationBlock)。
∙模式。
此文档介绍模式,模式为常见移动客户端设计、实现和部署问题提供解决方案。
∙快速入门示例。
使用CompactCompositeUIApplicationBlock构建移动应用程序的简单的、介绍性的分步说明。
∙引用实现。
此文档说明AdventureWorks2Go引用实现的要求、体系结构和实现。
∙引用实现。
引用实现是以实际操作演示移动客户端指南的可执行样例应用程序。
可以使用引用实现了解如何应用工厂的最终交付产品,也可以使用它将代码或概念复制到应用程序中。
∙指南软件包。
移动客户端开发软件包通过遵循一系列指令自动执行开发活动,通常开发人员必须经常手动执行这些开发活动。
它帮助开发人员以与体系结构指南一致的方式构建智能客户端解决方案。
返回页首
现有模式和实施方案资产
工厂使用移植版本的CompositeUIApplicationBlock解决核心客户端UI模式,如组合、提供程序、事件中断程序和布局管理。
“组合”模式合并简单的用户界面部分,创建复杂的用户界面,同时允许独立开发、测试和部署各个部分。
有关详细信息,请参阅CompositeUIApplicationBlock。
工厂也使用修订版本的EnterpriseLibrary应对常见挑战,例如数据访问。
工具包使用GuidanceAutomationToolkit自动执行常见开发任务,以简化模板和菜单的开发。
GuidanceAutomationToolkit是轻型VisualStudio可扩展性机制。
有关详细信息,请参阅VisualStudioTeamSystemDeveloperCenter(英文)。
移动客户端软件工厂中实现的许多模式也可供桌面智能客户端使用(在SmartClientSoftwareFactory中提供)。
返回页首
目标用户
本指南针对软件结构设计师和软件开发人员而设计。
要使用本指南进行开发,您应该了解以下技术:
∙MicrosoftVisualC#或MicrosoftVisualBasic2005
∙Microsoft.NETFramework2.0和.NETCompactFramework2.0
∙WindowsForms
∙WindowsMobile5.0
使用此指南构建应用程序需要运行.NETFramework2.0。
返回页首
系统要求和安装
若要在开发移动客户端应用程序时获得满意的性能,则必须满足以下的最低要求:
∙使用外部设备:
∙WindowsXP或WindowsServer2003
∙1.5GHz处理器
∙512MB内存(要获得最佳性能,内存最好达到1GB)
∙20MB可用磁盘空间
∙PocketPC设备,可用内存为512MB
∙使用VisualStudio移动设备仿真器:
∙WindowsXP或WindowsServer2003
∙1.5GHz处理器
∙1GB内存(要获得最佳性能,内存最好达到2GB)
∙20MB可用磁盘空间
在使用移动客户端软件工厂之前,必须安装一些工具和实用程序。
使用移动客户端软件工厂和利用其进行开发需要使用:
∙VisualStudio2005,可从以下网址获得:
∙.NETCompactFramework2.0,随VisualStudio2005安装,也可从以下网址单独获得:
∙
∙
∙SQLServer2005移动版,可与一些版本的VisualStudio2005和SQLServer2005一起获得,也可从以下网址获得:
∙
∙
∙WindowsActiveSync4.1,可从以下网址获得:
∙
∙WindowsMobile5.0PocketPCSDK,位于:
∙
∙
∙已本地化的仿真器图像,可从以下网址获得:
∙
∙
还可以从下载WindowsMobile5.0开发人员资源工具包。
其中包括:
∙VisualStudio2005专业版的90天试用版
∙WindowsMobile5.0SDKsforPocketPCandSmartphone
∙ActiveSync4.1
∙.NETCompactFramework2.0
∙已本地化的仿真器图像和其他有用的开发人员工具
∙SQLServer2005移动版
根据移动设备的功能针对移动客户端软件工厂所测试的移动设备。
∙WindowsMobile5电话设备:
∙Cingular8125PocketPC电话是具有GSM功能的设备,有四分之一VGA屏幕和滑出键盘。
它对测试屏幕方向更改和键盘支持很有用。
此电话具有一些功能,使用仿真器测试这些功能很困难。
∙T-MobileMDA是具有GSM功能的设备。
∙版本XV6700(与SprintPPC-6700相同)是具有CDMA功能的设备。
∙带有方形显示屏的移动设备:
∙PalmTreo700w是带有方形屏幕的WindowsMobile5.0电话,它对于带有方形屏幕和键盘支持进行测试很有用。
也可以使用等效的仿真器进行此类型测试。
∙HPiPAQhw6515电话带有方形屏幕,屏幕下面是键盘,但它是WindowsMobile2003设备。
∙带有VGA屏幕的移动设备:
∙DellAximx51v带有VGA屏幕。
返回页首
移动客户端软件工厂功能
表1列出了移动客户端软件工厂为其提供指南的功能。
表1:
移动客户端软件工厂功能指南智能客户端功能
指南
自动执行
与WebService、队列消息和脱机工作异步通信
模式
引用实现
连接监视应用程序块
服务代理应用程序块
X
基于独立开发、测试和部署的部件(智能部件)构建复杂的UI
CompactCompositeUIApplicationBlock
快速入门
引用实现
X
构建独立于屏幕尺寸、屏幕分辨率和屏幕方向的UI。
OrientationAwareControlApplicationBlock
引用实现
-
通过事件方式通信的松散耦合组件
CompactCompositeUIApplicationBlock
引用实现
-
配置
配置应用程序块
引用实现
X
同步引用数据
引用实现
-
对设备上的组件进行单元测试
引用实现
TestRunnerforCompactFramework
-
返回页首
快速入门
以下建议提供了根据需要快速使用此工具包中的指南的方法。
了解移动客户端开发的可靠实践
1.安装软件工厂。
2.阅读可使用的常用模式的文档。
3.查看引用实现。
4.阅读快速入门,并遵循其中的操作步骤。
使用软件包的资产和指示创建移动客户端应用程序
1.安装软件工厂。
2.使用指南软件包中的模块和菜单。
3.阅读快速入门示例,并遵循其中的操作步骤。
4.查看引用实现。
将其作为您自己的应用程序的起点。
注意要下载工具包的Windows安装程序,必须注册移动客户端软件工厂社区。
下载和安装程序会将GettingStarted页面安装在“开始”菜单中。
有关GettingStarted的详细信息,请单击任务栏上的“开始”,再单击“所有程序”,再单击Microsoftpatterns&practices,再单击MobileClientSoftwareFactory,然后单击GettingStarted。
返回页首
社区
类似其他模式和实施方案交付内容,移动客户端软件工厂与社区站点关联。
在该社区站点上,可以发布问题、提供反馈或与其他用户取得联系以分享思想。
社区成员还可以帮助Microsoft规划和测试未来的指南内容,并可以下载其他内容,例如扩展和培训资料。
返回页首
未来规划
在整个2006年6月,移动客户端软件工厂得到不断改进。
在此期间,小组继续发布每周小版本。
小组使用社区、合作伙伴、客户和产品组优选出置入工具包的准确功能。
返回页首
反馈和支持
问题?
评论?
建议?
要提供关于此工具包的反馈或获得任何问题的帮助,请访问移动客户端软件工厂社区。
社区网站上的留言板是首选的反馈和支持渠道,因为留言板使您可以与整个社区成员分享您的思想、问题和解决方案。
或者,可以直接发送电子邮件至Microsoft模式和实施方案小组(邮箱为:
devfdbck@),尽管我们无法答复每一封邮件。
移动客户端软件工厂是指南套装,可以重复使用、自定义和扩展。
它不是Microsoft产品。
详细信息请参见表2。
表2:
移动客户端软件工厂属性属性
说明
支持
基于代码的指南“按原样”出版并且无保证。
客户可以通过MicrosoftSupportServices付费获得支持,但是Microsoft支持员工将代码视为用户编写的。
模式和实施方案小组从事产品支持工作并会根据需要增加对客户的援助。
欢迎客户通过联机社区相互支持。
功能
该指南为普通企业发展挑战提供了一种灵活且结构合理的解决方案。
指南通过使用基础平台功能和附加可靠的实施方案来解决挑战。
本指南可由用户进行扩展和自定义。
发布
指南发布一般经过3-6个月的生命周期。
当资产在当前可用的平台上准备就绪时发布。
如果有充足的客户需求,将发布现有资产的新版本(可能已被修订以在平台的后期版本上运行)。
兼容性
基于代码的指南为帮助解决Microsoft产品特定版本之间的问题而设计。
当产品更改时,已发布的指南可能会更改或废弃。
如果可能,Microsoft模式和实施方案小组开发指南时会考虑未来版本。
没有关于与指南的早期版本、平台的过去或未来版本的兼容性的保证。
模式和实施方案小组建议使用阶段移植策略,该小组对指南的多版本共存也给予了高优先级。
波形系数
指南以源代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动客户端软件工厂 社区技术预览版本 移动 客户端 软件 工厂 社区 技术 预览 版本