.NET 与 Win32 相比的优势
来源:百度文库 编辑:神马文学网 时间:2024/07/02 18:32:28
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
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
.NET 与 Win32 相比的优势
大户与散户相比的优势 - 红股网
移动商务与传统电子商务相比的七个优势
移动商务与传统电子商务相比的七个优势
投资担保行业相比银行的优势
《课程标准》与《教学大纲》相比的四点新意
Win32 to .NET Framework API Map
解放军和美军相比有那些优势
美国与中国相比
自由软件的优势与分析
台湾的优势与未来?
搜索引擎的优势与劣势
中医的优势与特色
钱学森问温家宝: 为何解放后的人才无法与民国相比
管教好自己的子女谁堪与毛泽东相比?!
与西南大旱相比,更为严重的事
一看吓一跳:外蒙古与内蒙古相比的惊人差距
与现在相比,改革前的福利状态确实了不起
炒汇与炒股相比的好处和绝招
与真正的市场经济相比 中国落后300年
与真正的市场经济相比 中国落后300年
外蒙古与内蒙古相比的惊人差距
一看吓一跳:外蒙古与内蒙古相比的惊人差距
Safe Subclassing in Win32 - Win32中的安全子类化 from MSDN.net 2003