在过去的一些年里,世界已经被看作是新设备的爆炸-包括网络电话和国际互联网-使得个人数字辅助成为可能-它保证成为你今天创建的软件的下一代用户。当这个爆炸发展到消费者或组织可以有广泛的各种各样的设备选择,它要求开发者与设备和设备间存在地差异战斗。
为了帮助开发人员为这些新“瘦客户”设备创建应用程序,Microsoft已经把Mobile Internet Toolkit (原来是.NET Mobile Web SDK)直接集成到Visual Studio .NET 环境中。
新的集成工具箱和Visual Studio .NET 合起来使得创建应用程序变得简单,在获得只属于所给设备的有利特性时,它可以聪明地适应不同设备。现在你可以在Visual Studio .NET 中创建移动网络应用程序项目,并且使用可视化设计器来创建和编辑移动网页。
Mobile Internet Toolkit由一系列服务器端移动网络窗体和创作用户界面的Mobile Internet Designer组成,也包括QuickStart向导,开发文档和设备适配器源代码。
Mobile Web Forms控制扩充了ASP.NET和.NET框架的能力来帮助开发者为蜂窝电话和Personal Digital Assistants创建移动网络应用程序,例如Pocket PC。这些控制使用对于不同设备的翻译,并且生成适当的标注语言: Wireless Markup Language (WML) 版本 1.1, Hypertext Markup Language (HTML) 版本 3.2,或者精简HTML (cHTML)。
在这篇文章中,你将学到创建移动网络应用程序的基本步骤。在你可以创建一个Mobile Web Forms 应用程序前,你需要安装Microsoft Visual Studio .NET Beta 2和Mobile Internet Toolkit Beta 2。使用这些技术,你马上可以为蜂窝电话和Pocket PCs创建移动网络应用程序。
Mobile Web Forms 控制
Microsoft 移动网络窗体控制建立在.NET 框架上,它把ASP.NET 网络开发模型的优点带到移动应用程序的世界。另外,移动网络窗体控制提供了:
◆世界范围的工具支持:从Visual Studio 集成开发环境(IDE)获得完全支持,使用它丰富的工具箱和设计器,拖放服务器控制,自动配置和许多其他特性。
◆支持各种各样的设备:使用ASP.NET来瞄准很多的移动设备-从瘦客户基于XML地移动电话到基于HTML的Pocket PC。
◆一次编写网页:编写一次网络应用程序并把它配置到任何所支持的移动服务上。你可以使用一系列移动网络窗体控制来编写复杂的应用程序,不需要对WML和其他标置语言的知识。智能服务端控制处理浏览器、设备和网关中许多的执行差异。
◆可定制性和可扩展性:从ASP.NET的定制和扩充特性获得好处。另外,可扩展性模型将使其他设备在将来被支持。这确保了便捷设备的将来的产品会支持你今天编写的移动网络应用程序。
Mobile Web Forms
Mobile Web Forms 页面专用于ASP.NET网络窗体页面。它是一个文本文件,有.aspx扩展名,而它包含一组移动控制-ASP.NET服务器控制-它可以适应所支持的移动设备提供的环境。
作为开发者,你可以使用设备独立的属性、方法和事件来安排移动页面和控制。当一个支持的设备需要一个移动网络窗体页面,这个页面和控制自动确定设备并且产生一个适合于那个设备的能力的环境。例如,一些设备可以比其他的设备显示更多行文字,一些设备可以在别的不能的时候显示图形,而一些设备可以放置电话而别的不行。
每个移动网络窗体页面必须有下面的标准头指示,这指出它是一个移动页面。Language=的属性将是各式各样的,根据你为你的页面使用的语言。
|
因为一个移动网络窗体页面包含移动控制,每个移动控制条应该包括runat="server"属性:
|
每个页面包含至少一个移动窗体,被标签指出。但是,你可以把多个窗体放到一个移动网络窗体页面中。
就像其他ASP.NET服务器控制,移动控制可以发布一个包含属性、方法和事件的对象模型。你可以使用这个对象模型来修改和访问这个页面。移动控制的对象模型是设备独立的,因此你可以与控制用一种统一的方法互相影响,而不管目标设备是什么。
创建移动网络窗体页面的两种方法
在网络窗体编程模仿Microsoft Visual Basic®开发人员编写传统基于Microsoft Windows®的应用程序的方法。为了在Visual Basic中构建一个Windows窗体应用程序,你把一个窗体添加到项目中,把一个控制拖放到窗体,设置属性然后双击控制来编写运行在窗体后面的代码。这个众所周知的模型被数百万开发人员使用来快速构建桌面应用程序。移动网络窗体技术把相同的设计原理和生产水平带到移动网络应用程序中。
为了创建使用移动网络窗体的广泛适用的移动网络应用程序,你简单地把一个新移动网络窗体添加到你的项目中,把控制拖到网页中,并且双击控制来添加运行在页面后面的代码。你可以为移动网络窗体页面选择你实现商业逻辑的语言。Visual C# .NET、 Visual Basic .NET和Visual C++® 都被包括在Visual Studio .NET中。
下面的例子演示了你如何能使用Visual Studio .NET Mobile Internet Designer或Mobile Internet Toolkit和命令行来创建移动网络应用程序(包括在Microsoft Mobile Internet Toolkit 中。
Visual Studio .NET Mobile Internet Designer
下面的例子使用Visual Basic .NET和Calendar Control来演示如何处理定义在一个移动网络窗体页面中地多个窗体。当一个页面首次被一个客户访问,这个首次出现的页面就是默认的显示。你可以有计划地通过设置移动页面的ActiveForm属性 来转移到其他窗体,或者你可以允许一个用户通过使用Link控制来转移到一个窗体。下面的例子演示了有两个窗体的页面,和一个ActiveForm 导航的例子。
| 共3页: 1 [2] [3] 下一页 | ||
|
|
|||
| · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. · 51CTO技术自测 挑战自.. · CISSP认证成长之路 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 |
· 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |