http://www.joelonsoftware.com/articles/APIWar.html
看到一篇好文,强力推荐。Joel 在 04 的一篇分析。
我们的程序,向来作为 rich client 运行在 M$ 的 windows 上。从 95 -> 98 -> ME, NT -> XP -> Vista,M$ 为兼容性(让老的程序可以跑在新的windows上)费尽心思。但从 .NET 到 Vista 的 WinFX,在不太考虑兼容性的前提下,M$ 提出了一堆的新技术,期望新的开发者用新技术替代老技术,慢慢作一个交替。
新技术的引入,为 rich client 的开发注入活力,但成熟的软件,为何非要为了一个新出来的 Windows 系统,而用新技术把软件重写一遍。吃力不讨好,成本巨大~
而在技术的另一角,web app 逐渐替代着许多 rich client 的角色,web 相对稳定的标准(W3C),简单的开发环境(IE/Firefox),极大减少了维护负担,无论你是 XP 还是 Vista,你的浏览器一定会让你的网页看起来一致,而不会像 win32 app 那让,不小心就因兼容性的问题而 crash。
比较而言,web 开放,就是新时代的主流,而 win32 native app 只会留给 office, pc game 等不能用 web 制作的软件。
评论