1、传统的WinForm,这样的程序比较好写,因为比较熟练。但是系统需要做成在Internet下的应用,所以不可能直接采用WinForm就够了,还需要WebService。
2、智能客户端做起来没有那么容易,虽然看上去很美 ,可是没有一些成熟的例子,而且仅仅靠微软的TaskVision例子来做,风险太大了。而且智能客户端真的不需要连接吗?虽然偶尔在线,但是也需要Internet啊,但是,如果从中国到国外的Internet速度不好,那么这个智能客户端的本地数据什么时候更新啊,看来也不可行。
3、Asp.net,其实这个选择很不错,目前在Vs2005下写Asp.net 2.0的应用应该是比以前方便了不少,而且功能上有较大的提升,所以,如果做网站,或者是一般的WEB下的应用,这个是首选。
4、Ajax也是看上去很美的那种,这个需要开发人员对JavaScript比较熟练,但是Ajax也并非完美,目前还不能采用。但是至少可以在Asp.net 2.0的应用下多少写一些的,不需要完全不刷新全部页面,至少能做到提升一些效率。
其实,总结一下,能看出来这个趋势。整个系统的设计目的,就是为了“获得更好的用户体验”!但是,为了这个更好,可能会遇到许多想象不到的困难。所以,我认为,综合考虑,平衡各个方面,可以直接采用Asp.net .2.0来开发web的应用(但不要追求过度了,别做成Ajax),或者是采用WinForm来连接WebService实现Internet下的应用(同样但是这个不要追求过渡了,别做成智能客户端)。
看来都是一个度的把握!