我最近阅读了一篇关于有人要求提供关于Windows编程的好书的博客文章。他感到不安的是,他发现的大多数书籍都是10年左右,可能已经过时了(不要担心他找到了包括Charles Petzold在内的常见嫌疑人)。直到今天我不愿意在他的网站上发表任何评论,因为我根本无法回答他。当然,从那时起,Windows编程已发生了变化,并在许多不同的方向上分离,但它在哪里?
几年前,Win32无疑是以某种方式为Windows编程的方式。合理快速,很多例子等等。然而,由于转向.NET(听说第四个化身即将来临......)似乎有了变化。虽然旧的API仍然存在并且相当一些.net代码使用它,但在我看来它越来越失去其重要性。当然有几个原因:首先,C#(。net)在为程序员提供现代语言方面具有所有优势,在很多方面取代了C / C ++。另一个是我个人认为MS及其VS IDE非常支持.NET应用程序的开发,但为什么呢?我的意思是为什么在c#中有很多很酷的功能,而且在我看来win32 / c是一些半成品(比如设计师)?另一件事是,CodeProject和许多其他论坛上的Win32问题在本月变得不那么频繁了。我要补充的最后一件事是,所有现代花哨的GUI /网络框架都是为.NET(Dundas等......)设计的,这使得快速开发变得非常容易,并为老人们留下了不大的空间......
简而言之:你认为Win32的目标是什么,未来有什么,新人应该学习它还是会过时并在未来几年内消失?它只会在下一个Windows版本的Wine环境中运行吗?
答案 0 :(得分:5)
Win32很快就会无处可去。
越流行或使用的技术越多,死亡的时间就越长。喜欢它我们讨厌它,Win32用于许多应用程序。此外,许多新的和替代技术(如.Net)在Win32上运行和呼吸。如果没有Win32,他们就会停止运作。
答案 1 :(得分:4)
我认为它还没死。
只要.NET仍然调用win32来获得高级功能,它仍然是后备最佳选择,也是最佳性能选项。
答案 2 :(得分:3)
它已经没有死了,因为有新的库发布(Windows Template Library为一个);但是,在.NET之外开发的复杂性超过了它的好处。
计算机变得越来越快,并且越来越容易(随着.NET和Delphi的出现)更快地开发Windows应用程序。
随着浏览器模型走在前列,甚至在Windows API上开发大多数桌面应用程序的需求也大大减少。我甚至没有提出像AIR and Flash这样的非Microsoft技术。
所以它没有死。它刚刚超过其最高效率点。
答案 3 :(得分:0)
我想在10年后它将迁移到Silverlight或浏览器范例中的其他操作系统(只要MS可以保持某种产品/格式锁定,没有理由不能锁定在浏览器或云环境中完成。
答案 4 :(得分:-1)
分层服务提供程序界面在Vista中得到了极大的增强。使用.NET无法实现它(它是硬核低级内存写入,切换函数指针等)。那么,如果Windows编程已经死了,为什么微软会增强这个界面呢?