下一版本Windows® CE 开发工具Smart Device Extensions for Microsoft Visual Studio® .NET[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 coolstar 的 blog

初识 smart device extensions
larry roof
tonked.com
2001年10月23日

上个月我曾说过我会前往 microsoft 学院,了解下一版本的小型工具的情况。此行的目的是为我不久要撰写的杂志文章和已签约的书籍搜集一些背景知识。但在回来的路上,我改变了我的初衷。我意识到不能独享这些信息,而应该与那些定期阅读我的栏目的忠实 microsoft® embedded visual basic® 开发人员共享。

鉴于此行前我签订了一份严格的保密协议,我决定去寻求一些法律方面的建议 - 反正不管怎样,我都要这样做。不知道以前我是否曾提及,除了大街上的 11mb 移动无线 internet 连接以外,硅谷工作的一个很酷的特点是那些身兼两职的自由职业者(例如我的理发师 hank)。hank 喜欢说:“我本来可以当一名律师,但我不想在大学浪费那八年时光”。他在硅谷附近经营了一家小理发店,提供免费法律咨询和廉价的理发服务。这就是身兼两职的自由职业者的观念。我认为身兼两职的自由职业是一个大有前途的行业。设想一下,我们每天总是感到时间不够用:没有足够的时间工作、照顾小孩以及应付生活中其他一些名目繁多的约会。其实,解决方法很简单 - 减少一半的约会。

例如,您可以选择能够提供精神抚慰的汽车服务中心。“roof 先生,趁着我们换汽油、紧轮胎,您干嘛不躺在椅子上休息一会儿呢?”或者,选择能为您提供股票行情的快餐店。“roof 先生,这是您的肉饼和油炸点心,请允许我打扰您,放弃科技股可能是个好主意。”

您应明白我的意思了。世事无常,什么都可能发生。但一如既往,我又跑题了。对 hank 的访问让我失望至极。首先,他告诉我不能轻视那份保密协议。其次,对于理发他拒绝给我打折,尽管我的头发比十年前明显少得多。

但您知道我会怎么做吗?无论如何,我还是要与您共享。哈哈哈 - 我要笑对权威。那些赞成我的反叛态度的读者,请到 www.keeproofsbehindoutofjail.com 站点参加捐赠活动以表达您的支持。不用费多大功夫,您就可以从这里了解到下一版本的小型工具的具体情况。

注意:以下章节生动、明确而又直观地介绍了下一版本的 microsoft 小型工具,但可能不适合未成年人、宠物和哑剧演员阅读。

将 visual basic .net 引入设备

如果说下一版本的 windows® ce 开发工具将很可能基于 .net 技术,您应该不会感到惊讶。现在,我可以告诉您事实的确如此。下一版本的工具将称为 smart device extensions for microsoft visual studio® .net。

对于曾使用过 embedded visual basic 的开发人员来说,在移动平台上使用 visual basic .net 所提供的功能,前景好得简直令人难以置信。随着 smart device extensions for visual studio .net (sde) 的发布,microsoft 所做的工作展现了这一美好前景。sde 提供了 .net 框架的小型版本,允许您在 visual basic .net 中生成应用程序,并且去除了以往防碍和限制移动开发人员的局限性。有了 sde,开发人员便拥有了基于 visual basic 语言的工具,可以用来创建强大的应用程序,并且秉承了为使用 microsoft embedded visual c++® 所创建的应用程序而保留下来的原有的全部功能和灵活性。

对于那些仍不得不使用 visual basic .net 的开发人员而言,最新版本的 visual basic 和旧版本的 visual basic 之间的差异实在太大了,无法在本文中尽述。但是,您将看到有关 .net 小型框架的一般概述,并将了解 smart device extension for visual studio .net 所提供的新集成设计环境。

sde 包含的内容

smart device extensions for visual studio .net 为开发人员提供了缩微版的 .net 框架,称为“.net 小型框架”。sde 是一个 visual studio 集成包(或称为 vsip),内置于 visual studio .net 中。与 embedded visual basic 不同的是,sde 无法独立运行。它要求安装 visual studio .net。除此以外,为使用 sde 构建的 pocket pc 或 pocket pc 2002 开发和配置应用程序不需要其他产品。

smart device extensions 包括一组预先建立的设备配置文件。嵌入设备配置文件包含建立特定类型的应用程序(针对特定设备)所需的信息。例如,其中一个配置文件允许您使用 winforms、ado .net 为 pocket pc、pocket pc 2002 或“talisker”创建应用程序,并赋予您使用 xml web 服务的能力。其他配置文件还允许您为蜂窝电话或第三方个人数字助理 (pda) 创建应用程序。

配置文件可以特定于某种设备(如针对 pocket pc,pocket pc 通常是针对 windows ce 平台的非特定平台),也可以是通用的配置文件(针对任何已移植 .net 小型框架的平台)。

另外,sde 还包括设备工具包(以前称为 sdk)。与 embedded visual basic 一样,设备工具包与 sde 是分开的,可以独立安装和升级。

为什么不是 embedded visual basic 4.0?

您也许想知道:为什么对 windows ce 的基于 visual basic 的开发工具进行这么大的改变?答案很简单。现有的 embedded visual basic 3.0 产品不能满足高级开发的需要。该引擎基于 microsoft visual basic scripting edition (vbscript),对于简单的应用程序运行效果相当不错,但它有很多缺陷,无法满足高级开发的需要。embedded visual basic 开发人员往往要花费大量时间学习如何应付 embedded visual basic 内在局限性的各种技巧和解决方法。随着移动设备的不断普及,设备开发人员一直在寻找一种强大的、类型丰富的、面向对象的 visual basic 开发工具,就象在 visual basic .net 中找到的那种工具一样。他们需要一种能利用 internet、web 服务和 xml 构建无线解决方案的工具。smart device extensions for visual studio .net 提供的正是这种工具。microsoft 已将 .net 框架移植到 windows ce,这样就可以用 visual c# .net 和 visual basic .net 编写面向设备平台的应用程序。

.net 小型框架

如果不首先概要介绍 .net 小型框架,任何有关 sde 的讨论都将是不完整的。在使用 .net 技术开发应用程序的过程中,不管是面向 .net 框架还是面向 .net 小型框架,编写应用程序都要利用 .net 框架类提供的功能,并使用相同的编程模块。使用 sde 开发应用程序时,面向的是 .net 小型框架。

.net 小型框架包含哪些内容?

.net 小型框架简化了智能设备上的应用程序开发。.net 小型框架包含两个主要组件:公共语言运行库(或称为 clr)和 .net 小型框架类库。

clr 是 .net 小型框架的基础。它负责在执行时管理代码,以及在加强代码安全性和准确性时提供核心服务(例如,内存管理和线程管理)。面向运行时的代码(例如 visual basic .net 和 c# .net)称为受控代码,而不面向运行时的代码(例如 embedded visual c++)称为非受控代码或本机代码。从某种意义上讲,可以将公共语言运行库视为增强的 embedded visual basic 运行库。

注意:诸如由 visual basic .net(面向 .net 框架或 .net 小型框架)生成的受控代码,是由公共语言运行库处理的。

.net 小型框架类库是可重复使用的类的集合,可以使用这些类快速简便地开发应用程序。此框架可以移植到其他平台上,不管这些平台是由 microsoft 还是由其他供应商创建的。这对您来说意味着什么?简而言之,您现在建立的、在 pocket pc 上运行的编码技术和应用程序,同样可以很容易地在其他平台上运行。例如,运行在蜂窝电话上或另一个供应商的 pda 上(如果已为此平台创建了一个 .net 小型框架版本)。因此,使用 visual studio .net 开发的编码技巧可以应用到任何支持 .net 小型框架的平台上。

公共语言运行库的功能

公共语言运行库提供了一个代码执行环境,用于管理面向 .net 小型框架的代码。代码管理的方式可以是内存管理、线程管理、安全管理、代码验证、编译以及其他系统服务。

即使移动应用程序是使用 visual basic .net 编写的,且属于受控代码,仍能合并动态链接库中的功能。实际上,有了 visual basic .net 对数据类型和结构的广泛支持,您可以利用 windows ce api 实现使用 embedded visual basic 时梦寐以求的功能。

注意:与 embedded visual basic 不同,visual basic .net 提供数据类型并包含结构支持,允许您方便地将 windows ce api 中的功能合并到应用程序中。在 visual basic .net 中,使用这些功能的需求远远低于在 embedded visual basic 中的需求。该功能允许您创建移动应用程序,并使之与使用 embedded visual c++ 编写的应用程序中的功能相匹配。

clr 用于增强性能。它充分利用了实时 (jit) 编译,使受控代码可以用目标平台的本机语言运行。此功能允许您创建面向不同平台的应用程序,且不必针对运行这些应用程序的每个特定平台重新编译或生成可执行文件。

.net 小型框架类库

.net 小型框架类库是可重复使用的类的集合,这些类与公共语言运行库紧密集成在一起。visual basic .net 应用程序利用这些库来派生功能。

本文关键:Smart Device Extensions for Microsoft Visual Studio® .NET
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top