科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字:

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

Mobile Internet Toolkit 扩展了 Visual Studio

Mobile Internet Toolkit 扩展了 Microsoft ASP.NET,为用户提供了丰富的、可以在多种编程语言中使用的对象模型。

用户的开发小组使用 Mobile Internet Toolkit 提供的类编写代码,并使用运行时显示引擎生成设备特定的标记。Mobile Internet Toolkit 还包括效率增强功能,称为 Mobile Internet Designer(移动 Internet 设计器)。设计器帮助用户创建移动 Web 页并无缝集成到 Microsoft Visual Studio® .NET 中。Visual Studio .NET 包含很多效率增强功能。例如功能强大的源代码级别的调试器,用户可以使用它执行节省时间的任务(如设置断点和在中断时查看变量值);对象浏览器,用户可以使用它查看项目中的对象;还提供了迅速访问文档的功能。使用 Visual Studio .NET、ASP.NET 和 Mobile Internet Toolkit 编程环境,开发人员可以迅速、方便地将数据绑定到控件、管理状态并执行源代码调试。本文稍后将对这些主题进行讨论。

XSLT 概述

当 XML 第一次作为 Web 通用数据交换语言出现时,很多人立即开始研究如何在 XML 文件内表示数据。最后,XSLT 成为 W3C 规范。XSLT 将 XML 文档转换为其他格式(通常是 HTML 文档),这样,可以用不同格式显示同样的 XML 数据。

开发人员使用 XSL 生成移动 Web 应用程序时,他们通常使用的少数几种方法之一是自定义 Web 页格式以适用于多种设备。

这些方法可以分成两大类:客户端和服务器端。客户端方法要求将样式表连同 XML 文件一起发送给客户。此方法对于移动设备不实用,因为只有极少的设备支持客户端转换。

另一种方法是在将生成的专用于设备的标记发送给客户之前,对服务器上的 XML 文件应用设备特定的样式表。

但是,如果必须为每个支持的设置修改标记本身,会对 XSLT 解决方案有什么影响?最常见的问题是浏览器不兼容。用户必须检查每种设备上的浏览器类型和 XSLT 中的浏览器类型,以便为该设备显示正确的 HTML。要完成此任务,要检查对该页面的请求中的用户代理字符串。例如,Microsoft Pocket Internet Explorer 的 User-Agent 字符串以下面的字符开头:

Mozilla/2.0 (compatible; MSIE 3.02; ...

获得此字符串然后对 XML 数据进行 Pocket Internet Explorer 特定的转换的过程很简单。

必须对您的 Web 站点支持的所有设备执行此方法。因为大多数应用程序的输出都差别很大(因此 XML 架构也相差很远),用户必须为每个应用程序的 XML 输出定义一个唯一的 XSL 文件。因为大多数设备都具有唯一的属性排列,用户必须创建从各应用程序到各设备的不同映射,最后得到 M(应用程序)乘以 N(设备)个 XSLT 文件,如图 3 所示。

图3:XSL 流程

与 Mobile Internet Toolkit 不同,用户在使用 XSLT 添加应用程序时,必须为所支持的每种设备创建一个新的 XSL 文件。在添加对其他设备的支持时,必须为该设备的每个现有应用程序创建一个新的转换。使用 XSLT 方法的结果是,需要完成大量工作才能继续支持其他设备,其他功能和其他应用程序。

使用 Mobile Internet Toolkit,自适应的显示功能内置在类和运行时中,这样,用户无需为新的应用程序编写任何附加转换代码即可获得对该设备的支持。

比较 Mobile Internet Toolkit 和 XSLT

了解了一些关于 XSLT 的知识并且知道 Mobile Internet Toolkit 如何解决移动 Web 开发的难题后,现在让我们来看看 Mobile Internet Toolkit 和 XSLT 有哪些区别。本文的以下部分将介绍下列主题:

◆生成支持各种数据的应用程序

◆管理状态

◆自定义移动 Web 应用程序

◆持续的设备支持

◆复用代码

◆评估性能

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

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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