1、UI的布局能力HTML具有完善的布局能力,包括能够基于文本流进行布局,包括各种段落、图片,段落中文字的左中右对齐,段首的缩进,行间距,避头尾字符;HTML的表格具有极强的布局功能,可以将UI分割成不同比例的部分,可以按照比例缩放;HTML元素的位置和尺寸,不但可以是像素也可以是百分比;矢量图可以通过VML来实现,任何元素作为位图输出之前,可以通过滤镜变换。 WinForm主要是以GDI在窗口上输出,理论上没有什么实现不了的。当然,要想实现成HTML的能力是不现实的。GDI的优势就是快,省去了解析HTML的开销。 2、定制Control的能力在浏览器中可以定制HTC,WinForm中可以定制WinForm,并有大量第三方Control。 DHTML有非常完备的DOM模型,各种对象的属性、方法、事件非常完备。可惜,通常在页面上只能通过脚本语言进行操作。 Web开发的问题在与客户端没有完善的开发环境和开发语言,只能用脚本。 3、和服务器的通讯能力Web应用中的提交方式(Form提交、XmlHttp等)不同,会引出状态问题; WinForm则不存在这种问题,而且WinForm可以和服务器保持连接状态,在有些应用中很有用,如大数据量分页查询。WinForm也可以实现与服务器的事件通讯机制,这对于一个data entry为主的应用,中间和服务器有若干次交互,WinForm程序更有优势。(WinForm可以运用非常多的手段与服务器进行通讯,如WebService、Remoting、Http、Socket....) 我们可以得出一个结论,以展现为主的程序用HTML进行界面表现更好,而以数据录入有关,且和服务器交互频繁的程序,用WinForm程序应该较好。 4、认证和本地访问权限
(以上根据微软电子课堂相关内容整理) |