简介在 Microsoft? Project 2002 的所有功能中,查看与时间表相关的数据可能是项目组成员最常使用的一项功能。这是因为时间表数据本身经常更改,并且基本上该数据被用作了一种衡量进度的手段。本质上说,时间表数据是所有项目组成员协作以完成各自分配任务的记录。项目组成员通常要在每天工作开始时查看分配给他们的所有任务(包括新任务),以便更好地调整和计划以实现目标。当组成员始终如一地更新他们的任务完成值时,项目经理就能够密切地跟踪项目的整体进度。 桌面应用程序和移动应用程序间的差距已经显著缩小,这得益于每一次 Pocket PC 硬件和软件的向前飞跃。最新版本的 windowsmobile/products/pocketpc/default.mspx" target=_blank>Pocket PC 2003 包括很多高级功能,这些功能可以使移动设备成为众多组织不可或缺的工具。随着 Microsoft Visual Studio? .NET 2003 的发布,创建智能设备应用程序变得更加简便。如同通过几次鼠标单击就可以创建控制台和 Windows 应用程序一样,您也可以以同样轻松的方式创建成熟的 Pocket PC 应用程序。 Microsoft .NET 技术每天都在不断壮大,越来越多的复杂解决方案都是利用这种易用且强大的基础开发出来的。Microsoft .NET 的目标之一就是将这种技术拓展到多种平台。随着个人设备(例如 Pocket PC)采用的快速增长,看到对这些设备越来越多的 .NET 支持也就不足为奇了。实际上,随着 Visual Studio .NET 2003 的发布,.NET Compact Framework 进入到了由开发人员评估的阶段。.NET Compact Framework (CF) 允许开发人员使用用于移动设备的 .NET 公共库,使用方式与用于桌面应用程序的 .NET 公共库相同。尽管精简到了最基本的内容,CF 仍然是用于构建应用程序的强大框架。利用其对 Web 服务的支持,CF 为开发人员开启了新的探索令人兴奋的机会之门。 通过其可扩展标记语言 (XML) 接口和扩展性模型,PDS 扩展使得添加用于检索和更新项目数据的自定义功能变得非常简单而且更加安全。如果自定义的客户端应用程序要求访问 Microsoft Project Server 数据,但同时该应用程序又无法使用 Microsoft Project 对象模型,则 PDS 扩展是用于这类应用程序的最佳选择。在本练习中,将创建自定义时间表 PDS 扩展来检索项目成员的时间表数据,同时该扩展还具有更新这些数据的功能。自定义时间表 PDS 扩展安装在运行 Microsoft Project Server 的服务器计算机上,可以由使用 SOAP 通讯的任意客户端应用程序使用。这就为所有使用 HTTP 连接的客户端应用程序提供了一种理想的接口。 本练习的目的是使用运行在 Pocket PC 2002 设备上的 Microsoft .NET Compact Framework 来创建一个展示 Microsoft Project 时间表的移动应用程序。这不仅让项目组成员清楚已分配给他们的任务,还可以在网络连接可用时上载他们当天完成的任务。 本文将说明如何使用 Visual Studio .NET 2003 创建智能设备应用程序,以及如何登录到 Microsoft Project Server 并使用自定义时间表 PDS 扩展。可以通过两种方式登录到 Microsoft Project Server;您的管理员可以选择使用 Windows 身份验证或 Microsoft Project Server 身份验证来验证您的帐户。因为 .NET Compact Framework 没有提供 Windows 身份验证,所以本文将说明如何使用 Microsoft Project Server 身份验证进行登录。此外,.NET Compact Framework 并不支持 HTTP Cookie,而这对于登录到 Microsoft Project Server 来说是必需的。通过创建代理中间方协助您获得对时间表数据的访问权,可以解决这个限制。 本文假设您熟悉 Microsoft Project Server、Microsoft Project PDS 扩展、.NET Compact Framework 以及 Visual Studio .NET 2003 的工作方式。常规的 Pocket PC 开发经验以及对 SOAP、XML 和 Web 服务的基本理解也非常有用。 入门第一步就是要熟悉 Microsoft Project Server 2002。假设您的公司已经安装了 Microsoft Project Server 2002,并且管理员(如果是除您自己之外的其他人)已经为您创建了一个使用 Microsoft Project Server 身份验证的帐户。特别要研究一下“时间表”视图,仔细查看多项任务和多个项目。在准备好后,您应该已经熟悉了 PDS 扩展以及客户端应用程序使用它们的方式。最后,密切关注由 ADO.NET 提供的 DataSet 类,因为本练习将通过使用该类来演示说明如何管理下载的时间表数据。 在下载附带的源代码后,您会发现其中包括几个用于构建本练习的软件包。您需要仔细遵循安装说明,以确保正确的构建和正确的交互。密切关注将下面讨论的 Internet 信息服务 (IIS) 权限和 URL 设置,这些权限和设置反映您的开发环境。 代理 Web 服务项目是使用 Visual Studio .NET 2002(版本 7.0)创建的。可以使用该版本或者使用 Visual Studio .NET 2003(版本 7.1)来构建和部署该代理 Web 服务。 在可以使用代理 Web 服务之前,还需要更改几个 Microsoft Project Server 文件的权限设置。因为代理 Web 服务利用匿名访问调用 Timesheet PDS Extender,所以必须要授予下面所列出的 Microsoft Project Server 文件匿名访问权限。这样做是一种很好的折中方式,您不用对每个人打开所有 Microsoft Project Server 数据,而是略微放松限制以允许 Pocket PC 来访问您想要的数据。 要授予匿名访问: 1. | 在安装有 Microsoft Project Server 2002 的计算机上,打开 Internet Information Services (IIS),然后展开左侧的树,直到看到 ProjectServer。选择 ProjectServer 以显示所有的 Web 页和子文件夹。
|
|
|
|
|
|