分享

.NET 与 Win32 相比的优势

 chenge 2005-11-28

.NET 与 Win32 相比的优势

Microsoft® .NET(读作“Dot-Net”)Framework 精简版是一种用于 Microsoft Windows® for Pocket PC 和 Microsoft Windows CE .NET 的新型应用程序编程接口 (API)。这一新型 API 为移动设备和嵌入式设备带来的好处与完整的 .NET Framework 给基于 Windows 的桌面平台带来的好处相同。.NET Framework 精简版给程序员提供了两种编程语言选择:Microsoft Visual Basic® 的一个兼容 .NET 的增强版本,称为 Visual Basic .NET;以及 Microsoft Visual C#™(读作“see-sharp”),这是专门为 Microsoft .NET 开发的 C 和 C++ 语言家族中的一个新成员。

Windows CE 程序员可能会问:Windows CE 是否需要另一个 API?我们目前使用的 API 有什么问题?.NET 给 Windows CE 增加了什么?什么时候采用它更有意义?本白皮书将探讨这些问题。

Win32 有什么问题?

Microsoft Win32® 是桌面 Windows(即 Microsoft Windows XP)以及嵌入式和移动版本的 Windows(这里指 Windows CE)的核心 API。但它并不是唯一的 API,原因是:它相对底层、古怪、容易出现内存泄漏,总的来说不太好用。

现在也有其他编程接口,包括适用于 C++ 程序员的 Microsoft 基础类 (MFC) 库以及 Microsoft Visual Basic 和 Microsoft eMbedded Visual Basic。这些 API 主要是为了解决 Win32 中的缺陷而创建的,但它们也有自己的缺陷和局限性。例如,MFC 实际上是 Win32 上覆盖的一个薄层。因此,尽管 MFC 修补和隐藏了 Win32 的许多瑕疵,但它仍然具有 Win32 的一些缺陷,尤其是其命名规则非常古怪,而且很容易发生内存泄漏现象。基于 Windows 的桌面平台上的 Visual Basic 及其 Windows CE 精简版 eMbedded Visual Basic 都仅限于用作标准的 API。事实上,随着 .NET Framework 精简版的推出,Microsoft 已宣布在未来 Windows CE 版本中,将不对 eMbedded Visual Basic 进行增强,也不会将它移植到新的 CPU 体系结构。

不管是否古怪,Win32 都有自己的地位。在内存有限的环境中,这是唯一的选择,因为 Win32 创建的可执行文件最小。(尽管在一个内存有限的环境中,必须加倍小心地避免内存泄漏!)对于某些类型的软件(主要是操作系统扩展),您别无选择,只能使用 Win32。这对于设备驱动程序、命令解释程序扩展、控制面板小程序、OEM 适配层 (OAL) 以及其他底层模块也都适用。在这样的情况下,Win32 是唯一的可用编程接口。

.NET 有什么优点?

.NET 代表着使编程更加高效的一种系统化的努力成果。也就是说,.NET 不是简单的一个元素,而是许多元素的综合体。.NET 的每个元素都体现了如何简化代码的编写;总体来看,所有元素都代表着一种方向 - 有人称之为革命。对于 Microsoft 的长期客户来说,它代表着 Microsoft 以 Internet 为中心的重新塑造。而且,为 Windows 的任何版本(桌面或嵌入式)开发软件的人都需要评估 .NET 对他们有何影响,而不是是否会影响他们。

但是,为什么需要进行这些改变呢?这是因为软件开发目前仍然是一项人力密集度非常高的、容易出错的活动。相比之下,硅密度(以及用于在硅中设计复杂电路的工具)的进步已经使硬件产生了惊人的发展。而软件开发方面的进步要小得多。但是,考虑到软件的重要性(对于某些企业来说,软件是一个关键的增值领域),提高软件开发效率的努力很可能会产生巨大而持久的效益。

http://www.microsoft.com/china/msdn/archives/library/dncenet/html/WinCECompactFx.asp

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多