为Visual FoxPro开发者建立移动解决方案
为Visual FoxPro开发者建立移动解决方案作者:Cathi Gero(Prenia公司 prenia.com)
翻译:张洪举(http://www.vfptop.com) Microsoft Visual FoxPro MVP
日期:2003年5月
应用于:
Microsoft® Visual Studio® .NET 2003
Microsoft® Visual FoxPro® 8.0
目录
概述
挑战
解决方案
ASP.NET Mobile控件如何工作
ASP.NET Mobile控件
操纵数据
扩展你的Visual FoxPro应用程序
结论
概述
无线和移动解决方案已成为了许多公司的一个重要焦点。作为一个Visual FoxPro开发者,你可以扩展你的现存应用程序来公开信息,呈现在这些移动设备上。为移动设备建立应用程序等同于如何为台式机书写应用程序,开发者在今天建立台式机应用程序的时候,他们使用服务器开发或客户端开发来建立桌面体验。因此,你具有一个从服务器端投影的用户接口或运行在客户端的用户接口,客户端可以是一个浏览器或多格式客户程序。
Compact Framework是客户端版本,就象一个运行在台式机上的Visual FoxPro应用程序。Compact Framework允许以控件形式的多格式客户程序开发,这些控件运行在移动设备上。你可以得到与操作系统上有用资源的集成,不管是在应用程序里面使用电话直接呼叫的能力或与Pocket PC有用资源集成,例如SQL Server CE和Pocket Outlook;你也可以书写脱机工作的应用程序,因为代码实际上是位于移动设备上。
ASP.NET Mobile控件,以前叫做Mobile Internet Toolkit(MMIT),是Visual Studio .NET 2002的一个附加程序,与Visual Studio .NET 2003开发环境集成后被包含在一个PocketPC仿真工具中。ASP.NET Mobile控件允许开发者建立Web页和内容,其目标是各种类型的移动设备,包括移动电话、PDA(个人数字助理,即掌上电脑)和页导航。ASP.NET Mobile控件不仅仅是集成在Visual Studio .NET 2003中,它们也充任着对核心ASP.NET开发工具的扩展。该白皮书关注如何为服务器使用ASP.NET Mobile控件建立移动解决方案,并以使用Visual FoxPro进行应用程序书写为基础。
挑战
Visual FoxPro开发者刚开始建立一个移动Web站点面临许多新增的复杂性,许多Visual FoxPro开发者已经进行了有关屏幕分辨率、cookies和其它问题的讨论。
当在你涉及的移动世界中看到数量众多的设备时,你面对的范围从两行只支持文本的移动电话到丰富格式的Pocket PC,然后到RIM Blackberry设备和日本的DoKoMo设备,你涉及整个新的大批问题和新的标记语言。例如,Pocket PC支持HTML,美国和欧洲的移动电话主要支持WML或Wireless标记语言,以及日本的DoKoMo电话支持CHTML或Compact HTML。此外,如果所有各种各样的标记语言还不够,你还具有不同的屏幕尺寸分辨率并要为不同屏幕尺寸标记页数,以及各种标记语言的浏览器工具,尤其WML是难以置信地多变化。因此,开发者应当找到一种方法来对每个支持WML的浏览器编码,确保站点工作在所有设备上。
解决方案
ASP.NET Mobile控件允许你建立另一个表示层来公开Visual FoxPro应用程序信息(见图1),为台式机建立一个表示层和为移动设备建立另一个表示层。这一伟大的事情是你在对这两个表示层一直使用相同的中间层商业逻辑,ASP.NET Mobile控件控制你需要建立移动设备表示层,它们也被集成到Visual Studio .NET集成开发环境中,所以你得到了同样的拖放操作环境(见图2)。因为设计器是Visual Studio .NET的一部分,你具有你对标准ASP.NET Web应用程序的完全调试能力。你可以使用任何在Visual Studio .NET中可用的程序语言来建立无线应用程序。
http://www.microsoft.com/china/community/Column/image/74-1.gif
页:
[1]