科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字:

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

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

要使用 XSLT 转换 XML 数据以适用于特定设备,首先,数据必须为 XML 格式。如果您的应用程序不能生成 XML,您可以将应用程序更新为能够生成 XML 的版本,也可以编写一个输出筛选器,将应用程序的输出转换为 XML 格式。

Mobile Internet Toolkit 能够接受 XML 作为数据源,但它也可以接受来自其他数据源的输入。因为 Mobile Internet Toolkit 基于 ASP.NET 且与 Visual Studio .NET 集成,所以,使用 Mobile Internet Toolkit 控件意味着也可以使用 Visual Studio .NET 中的数据工具使您的移动应用程序成为支持移动数据的应用程序。基于 Mobile Internet Toolkit 的应用程序可以使用 ASP.NET 数据源支持的任何数据源(例如任意 Microsoft ADO.NET 数据源)中的数据。结合移动 Web 窗体控件的数据绑定功能,您可以创建一个包含 Microsoft SQL Server™ 数据或其他第三方数据源数据绑定列表的应用程序。除了 XML 以外,Mobile Internet Toolkit 还能支持多种数据。

管理状态

XSLT 没未提供任何内置的状态管理。如果您需要在 Web 页之间保持数据一致,则必须以隐藏变量形式或作为 URL 的一部分在 Web 页之间发送信息。

因为 Mobile Internet Toolkit 内置在 ASP.NET 对象模型的顶层,因此您可以获得 ASP.NET Web 表单的所有优点。就状态管理而言,使用 ASP.NET 可以自动保存 Web 页及其控件的值,而与控件到服务器之间的往返操作的状态无关。可以将此信息保存在页面的 ViewState 属性中,而将视图状态信息作为标记中的隐藏字段发送。

自定义移动 Web 应用程序

开发自己的应用程序后,应该如何对其进行自定义?Mobile Internet Toolkit 提供了一种功能,使您可以基于任意数量的设备特性,轻松地自定义 Web 页。例如,在设备支持 HTML 的情况下,假定您要将自定义的标头和脚注添加到 Web 页。QuickStart 示例的“设备相关内容”部分中的“模板化窗体”示例说明了如何将这些内容添加到 Web 页。此示例显示了如何将 DeviceSpecific 控件添加到窗体,以及如何将 HTML 代码添加到以 HTML 方式查看而生成的 ASPX 页面的标头和脚注。注意,虽然控件名为 DeviceSpecific,但它并仅不限于某种特定的设备。

对于 XSL,进行这样的自定义要困难得多。首先,必须确定哪些设备支持 HTML。然后,必须通过添加标头和脚注 HTML 代码来修改每个 Web 页。请将这些繁琐的步骤与 Mobile Internet Toolkit 所需要的简单操作进行对比。

持续的设备支持

可扩展性是指扩展 Web 站点以包含新设备或设备功能的能力。随着各种新设备的发布,用户面临着是否支持新设备的难题。在 XSLT 解决方案中,决定支持某一新设备后,还必须决定如何实现对现有站点的更改。对于 XSLT,通常要为每个设备修改每个 XSL。如果共有 M 个应用程序(或功能)和 N 个支持的设备,那么用户要进行 M 乘以 N + 1 次转换,才能完成创建和维护工作。对于 Mobile Internet Toolkit,您可以根据新设备和现有设备的区别,采取多种方法:

◆修改现有设备的配置文件并修改现有功能

◆创建一个新的浏览器功能项

◆修改现有设备适配器

在大多数情况下,可以创建一个新的浏览器功能项。但在少数情况下,则必须创建一个新的设备适配器。不过,因为应用程序源代码使用了抽象的显示方式,所以不需要修改应用程序。只要该类型的设备访问用户的 Web 页,就会访问新的设备适配器。Mobile Internet Toolkit 联机文档中有一节内容,专门帮助用户修改现有设备功能和添加新的设备适配器。

Microsoft 还提供 Mobile Internet Toolkit 设备程序包,包含一些新设备的配置文件。有了这种新设备支持,您可以迅速地在应用程序中添加对这些新设备的支持。只需下载一个设备程序包,执行测试和更新服务器,用户的应用程序就会自动支持这些新设备。请将上述简单步骤与使用 XSLT 添加对同样数目的新设备的支持所需的复杂工作进行比较。

代码复用和可扩展性

代码复用一直是软件工程追求的目标之一。Mobile Internet Toolkit 在最大程度上利用 ASP.NET 编程模型,实现了代码复用。有一种方法可以使更多的代码得以复用,那就是创建用户控件。用户可以创建一个全新的控件,也可以通过添加新方法或属性来扩展一个基本控件的功能。然后,根据需要使用这些新控件。例如,假设您创建了一个新控件,只接受正的货币数量。创建一个包含 TextBox 控件(用户在此处键入货币数量)和 CompareValidator 控件(验证数量是否大于零)的复合控件很简单。然后即可在需要使用 TextBox 控件时使用新控件。以后,如果您需要一个只接受大于 100 的货币数量的控件,可以扩展正货币控件并将比较值更改为 100。

性能

Mobile Internet Toolkit 利用 Microsoft .NET 框架,获得了其性能优点。相比之下,XSL 转换通常较慢,而且 XSL 越复杂,转换越慢。

总结

通过比较 Mobile Internet Toolkit 和 XSL,开发人员选择了 Mobile Internet Toolkit,从而充分利用 ASP.NET 的快速应用程序开发、性能和代码复用等优势。另外,Mobile Internet Toolkit 无缝集成了 Visual Studio .NET,充分发挥其优点,并且在两个层次上抽象出移动设备功能。

查看本文来源

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

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

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