科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件移动Web开发:比较Mobile Internet Toolkit和XSLT(1)

移动Web开发:比较Mobile Internet Toolkit和XSLT(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文主要对用于创建移动Web应用程序的Microsoft Mobile Internet Toolkit和XSLT(可扩展样式表语言转换)进行比较,具体内容包括:Mobile Internet Toolkit概述、XSLT概述和比较Mobile Internet Toolkit和XSLT。

作者:51CTO.com 来源:51CTO.com 2007年9月1日

关键字: web 开发 XSLT

  • 评论
  • 分享微博
  • 分享邮件

简介

本文对用于创建移动 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章