扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
简介
本文对用于创建移动 Web 应用程序的 Microsoft® Mobile Internet Toolkit 和 XSLT(可扩展样式表语言转换)进行了比较。
为什么移动开发困难重重?
消费者可以选择各种各样的移动设备,与此同时,制造商们也在不断地推陈出新。由于设备的种类太多,导致开发人员在开发移动 Web 应用程序时面临以下困难:
◆不同的标记语言,包括 HTML、用于日本 i-Mode 电话的精简 HTML (cHTML) 和用于无线应用协议 (WAP) 电话的 WML。
◆各种格式因素,包括各种屏幕尺寸、屏幕方向(水平或垂直)、颜色、灰度或者黑白屏幕等。这些可变因素影响了内容分页和用户必须生成的图形类型。
◆不同的设备功能,包括设备是否能够显示图像、拨出电话或者接收通知消息等。
◆状态管理,包括是否支持 cookie。
Mobile Internet Toolkit 概述
Mobile Internet Toolkit 包括服务器端技术,该技术扩展 Microsoft ASP.NET 编程模型,以便将内容发送到各种移动设备。由于每个设备都可以具有独特的功能组合,所以 Mobile Internet Toolkit 提供了一个抽象层,这样,开发人员在编写应用程序时就不必担心各种设备的特定详细信息。
下面的图例显示了 Mobile Internet Toolkit 如何针对不同的设备修改应用程序的输出。在向应用程序添加功能时可以看到,对于支持的各种设备,Mobile Internet Toolkit 可以很容易地修改应用程序的外观。在添加对其他设备的支持时,Mobile Internet Toolkit 可以很容易地针对该设备修改现有应用程序。
图1:Microsoft Mobile Internet Toolkit 流程
根据设备显示方式抽象出应用程序逻辑
此抽象层提供了独立于设备的开发和可扩展性,以便支持将来的设备。最重要的一点就是控件不会显示标记,而是使用设备适配器显示标记。控件根据设备的功能,选择相应的设备适配器。控件本身并不显示基于设备的标记,而是使用设备的功能来确定要显示的内容。对于一个设备适配器使用的功能子集来说,如果两个设备具有相同的值,则该设备适配器将创建相同的标记,为这两个设备显示该控件。
下面的图例显示了如何处理设备发出的 HTTP 请求,以确定是否以粗体(即,SupportsBold 功能的值为 true)显示一个文本控件中的文本。请注意,无论抽象如何工作,控件或设备适配器都不能识别有关特定设备的任何信息。设备适配器识别 SupportsBold 的值为 true 时,将文本改变为粗体。
图2:生成设备特定的 HTTP 响应
Mobile Internet Toolkit 包括了这一层次的抽象,所以用户可以规划合理的开发应用程序的计划,而无需编译设备功能和编写大量自定义代码以支持各种设备。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者