.net版的牛人进来看看,有人说: "net时代winforms的地位特别尴尬,而且会一直尴尬下去" 你认为呢?

时间:2021-06-07 19:54:53
差不多是一年前的文章了,有这样一些内容让我和所有选择.NET下做WinForm的人紧张:

   首先,以Microsoft公司的实力和Windows操作系统的占有率来说,Longhorn迟早会被普及,而XAML的开发方式也有可能普及的。记得当初WindowsXP刚出来的时候,因为资源占用率和新的激活制度招致一片骂声,但是慢慢的,现在也都接受了下来。由此可以推断,Longhorn以其更加丰富的桌面功能和诱人的外观,会在将来成为主流。 

   XAML应用程序不同以往,它只能跑在Longhorn上面,甚至比Java和dotnet要求更严格,后者仅仅下载安装一个运行环境就可以了,但是前者要求你必须更新操作系统。XAML在IE浏览器中运行虽然肯定是下一代RIA的主流,但是不可忽视的问题是,只要Longhorn没有彻底淘汰 Windows2000/XP,软件开发商和网站开发商就不敢大面积采用XAML。而根据我的观察,现在企业中,Windows98仍有少部分市场份额。因此Longhorn必须要等待到彻底的,毫不残留的淘汰Windows98,Windows2000,WindowsXP之后,才会全面普及,而在此之前,不得不经历一个漫长的过渡期。 

   就好像现在,假设你开发桌面应用程序,你敢只针对WindowsXP开发吗?而彻底不支持98和2000吗?我想,没有哪个软件开发商敢这样做。除非 Windows2000几乎被彻底淘汰了,你才敢这样做,但是WindowsXP已经推出四年了,还没有Windows2000占用率高,哪全面淘汰究竟要几年呢?再看看现在dotnet winforms应用,推出也已经五年时间了,但是到现在仍然没有普及开来,根本的原因就是Windows2000/WindowsXP没有预装 dotnet framework。仅仅是需要打包安装一个运行环境就使得winforms五年都推广不了,更何况要求你升级操作系统呢? 
 
   由于Windows2000/WindowsXP不带dotnet CLR,所以winforms一直没有能够普及得很好,等Longhorn一出来,又变成了XAML了,winforms又被淘汰了,所以 winforms的地位特别尴尬,但是在这5-7年中,你想开发既能够在Windows2000/WindowsXP,又能够在Longhorn上面跑的桌面程序,winforms好像又是Microsoft技术中最好的选择。所以只好一直尴尬下去。

67 个解决方案

#1


估计好多年以后的时候了,那时。。。希望作者去
http://bbs.chinaworkroom.com发表这种原创的帖子。

#2


.net搞Web的却是比较多

#3


我也做这个

#4


搞winform的的确较少,大部分是ASP.net

#5


.net的普及确实还需要一定的时间,我觉得主要原因不是系统没有自带framework,而是软件开发公司和技术人员没有转向.net技术。MS提供了相当方便的部署功能来在安装程序里将framework打包安装到客户机上,而且现在windows系统的更新也提供了framework的下载安装,所以障碍不在于客户端的运行环境部署,而是开发方的转型

#6


原文见:
http://forum.javaeye.com/viewtopic.php?t=14186&postdays=0&postorder=asc&start=0

里面还有人这样说:

dotnet做的winform,可以做成不需要.net framework运行程序(有家公司做了这个工具),ms应该可以做,但可能它怕影响windows的销量吧
-------------------------------------------------------------
他说的是否是Mono?到底有多大实用性?ms真的怕影响windows的销量?

如果客户端集成.net framework的话,smartclient是一种很不错的技术。操作简便,易于发布,可以说是集成了b/s和c/s的优点。不过,要等到smartclient的普及,至少要绝大部分客户端都装上.net framework才行。可是微软为什么不在windows xp sp2中集成.net framework.可能是怕影响longhorn的销路吧。
------------------------------------------------------
又是销路? windows 什么时候发布sp3

#7


ms有自己的策略吧。

#8


确实如此,做企业级的应用还是asp.net多些,WinForm没有用武之地.以前做项目因为用到串口为方便都是采用WinForm+Web service结构,给客户也常吹嘘smart client的好处.最近一段时间找工作备受打击,都是Asp.net惹的祸,感觉提到.NET大家马上就想起Asp.net,简直可以划等号,看来不做Asp.net我的.Net开发经验就是0,郁闷!
曾经培训过微软的MBF(我看到那个是M5,就是MileStone 5),他的那个东东通过配置就可以把你的工程发布为ASP.NET和Form两种形式,可惜这个东东最早也要等到07年才能出来,还必须依赖于下一代Windows操作系统。我想要想等这个东西普及怎么也要到2010年后了吧。

#9


企業級的項目還是winform的多吧,asp.net的多數是企業對外部或者客戶對客戶,要麽就是網站類的.
企業内部的項目很少用asp.net的.
smart client是個好技術,關鍵看實現程度如何.如果真正實現了離綫處理,並且處理好安全和性能,肯定要比asp.net強得多.現在應用的少,主要原因是技術難度問題.

#10


MS马上就要停止对Windows 98/Me的技术支持了,这两个版本就自生自灭不用去考虑他们了。

我想说的是,我们做软件产品的,最终要的是什么,应该不是那一行行代码,而是我们应用本身,当操作平台升级了,产品有人要就继续升级,当年DOS到Windows95的变化是多么巨大,到新的平台下写新的代码就是了。妄想什么都不改变就能够在不同的平台下运行,可能性不大。

至少在今天不是所有的程序都能够用Web-Base来实现的,至少我做的产品就是这样。

#11


感覺winform的趨勢就是smart client,web的趨勢就是html + js + webservice.
asp.net遲早有消失那天.我覺得是自身機制決定了命運

#12


合计这个P用啊? 等Microsoft破产了 我们也都老了~ 还编P啊
Microsoft还要把SQL与操作系统 捆绑发售呢,你还用其他数据库不?
 dotnet framework 现在已经可以在xp 盘里找到了吧 

事实是 目前winform的应用 也是不少的
最起码 我把IE 也理解为一个 winform程序

Microsoft可能是怕 反垄断法案吧 哈  才迟迟不普及。

#13


技术交流群号:23266021
欢迎大家在此讨论关于.net的各种技术。1号群

#14


我是*的人,跟MS基本不会吃大亏。情况摆在那里。

#15


情况摆在哪里了??你到底看懂楼主再说什么,我觉得楼主说得很有道理

#16


但是楼主搞错了一个概念,XAML是写winform程序的另外一种方式,在vista上照样可以象现在一样纯碎用C#或者vb.net写WINFORM程序,效果是一样的,我很认同楼主另外一种担心,也就是即使vista推出来了,程序员也得不考虑大部分window2000,windows xp用户没有预装.net framework的情况,这样的形式保守估计要持续六七年

#17


我倒是担心XAML普及后web会消亡

#18


有如此可怕吗?
可以两个都搞搞。

#19


想多了吧朋友

#20


是呀,以后b/s是一个大趋势,我们做平台,暂时用winform

#21


基本上少用System.Windows.Forms里头的东西就是了。

或者把UI的部分独立出来处理,日后有WinForms最好,没有的话,也还可以减少改写的难度。

#22


winform
确实很少

#23


问题是现在很多情况B/S模式更方便

#24


幫助頂

#25


少,历史的发展趋势。

#26


关注

#27


技术交流群号:23266021
欢迎大家在此讨论关于.net的各种技术。1号群
新生的力量是不可估量的。。。

#28


XAML应用程序只需要WinFX进行支持,WinFX只能跑在WINXP以上的系统上,不支持WIN2000.
WinFX包括WPF\WCF\WWF三个部分,已经看过了WPF的应用程序,绚极了.WCF使网络开发更加简单,WWF加入了工作流方面的东西.时代在进步,美国人在研究领先10年的东西的时候,我们还在改变自己的习惯.

#29


新产品的出现可能会引起发烧友的关注,我想很多人不会因为你的新系统而吸引人而特意把现在的系统给换点更新,虽然目前电脑硬件还是比较便宜,但是对于大不分用户来说,特别不是和IT有很紧密关系的人来说,他们不大可能去为了你的软件而特意升级,毕竟我们大部分人还是工薪阶级。
目前我的观点是操作系统2-3年就该朝换代,而你的用户群体却不见得能跟上这个速度,那么你这个产品的市场饱和度就的不断地往后退,就我来看,现在大部分用户还是以2000-xp系统为主流的!
不知道你们那位兄弟可以实时的跟上微软的脚步,至少我没有那么大的精力,和Money!

#30


看完楼主的帖子,差点心都凉了,可看到这么多网友提出的不同意见,我心里又好受点了

时代在前进而自己踏步走,被淘汰是早晚的事情

毕竟winfrom,在转到aspnet毕竟容易,车到山前必有路

#31


现在是你适应世界,今后要世界来适应你

#32


No

#33


打倒WEB,

#34


都不知何去何從了,有點迷茫

#35


慌什么,既然选择了这一行,那就要承担这一行的风险么!
难道,这个技术几年后会淘汰,你就不做了,你就不吃饭了?
难道你掌握了下一个技术你就nb了?
也许,他不会流行起来,也许他的生命周期更短。这些你就不担心了?
有钱拿就行呗!

只要你比别人早看到一眼后市的发展,就足矣。
平常人和伟人的差距,永远是那么一点点,却永远是那么难以逾越。

讨论可以,不要迷茫,每迷茫一秒钟,你就不知道将来会落后多少年。

#36


没看完全文

支持Web

Web2.0时代很精彩

#37


智能客户端不是解决这些问题了吗?

#38


.NET将来肯定会流行的,只是时间早晚而已。微软花这么大的精力来推动它,先是2002,接着2003,现在是2005。反正我们做软件的得时时关注这些,更新的太快,不留神就被淘汰了。反正现在我们C#和VC都用,具体用什么视项目而定。

#39


什么是winform...

T_T

#40


他的文章是不是有点错误,XP凭什么来淘汰win2000?
winforms没有广泛应用也不是framework有没有预装的问题,而是winforms本身质量的问题,JRE也没有预装啊,为什么JAVA能这么火?

#41


过几天vista beta2就发布了
只要用户开发安装win vista ,还怕winform的程序没人用

算了,不想讨论了,不要低估ms的力量

#42


大型的软件,还是Winform多吧。 .Net的应用也不例外。
其实用户要求的还是实用性。 
有几个应用软件是全球的人都在用呀?还不只是只在企业内部用吗? 再说,涉及到远程的应用可以单独做B/S模式的。

#43


Longhorn要到哪一年才能真正的普及啊?再说到时候XAML真会成为一种标准吗?或者在这个等待之中被新的技术所取代呢,我们只能先观望了

#44


1.NET Framework的问题
2.NET Winform 没有太多的超越它的前辈。没有像Asp.NET从ASP这样质的变化。这应该是很主要的一个问题。

#45


XAML不是一种布局描述语言吗?
通过XAML可以把现有的ASP.NET和WinForm的UI描述统一起来,这是一件好事情为什么又会影响WinForm?

#46


XAML is XML-based markup format supported by Windows Presentation Foundation (a.k.a Avalon).

Windows Presentation Foundation will be supported on Windows Vista, Windows 2003 server and Windows XP, on top of .Net 2.0.

Windows Presentation Foundation is a totally new API for user interface, document, animation, video, and vector graphics. It's much better than Winform which is based on GDI+ and the old windows.

Microsoft is also working on WPF/E (Windows Presentation Foundation, everywhere) which will run on different platforms.

The future of .NET is very very bright.

#47


搞java了
.net同Microsoft掌握命运
但java是多个大公司掌握...

#48


我还属于埋头研究状态,其他不敢想

#49


winforms没有广泛应用也不是framework有没有预装的问题,而是winforms本身质量的问题,JRE也没有预装啊,为什么JAVA能这么火?

------没有预装framework的确是个问题,怎么能归咎winform本身,java火是火在web开发,桌面开发比.net更不如,有几个人用过java开发的桌面程序

#50


现在到底是CS结构多还是BS结构多呢,我们公司只做CS结构的,WinFrom的,用.NET2005开发,就接这样的项目,其他都不做的

#1


估计好多年以后的时候了,那时。。。希望作者去
http://bbs.chinaworkroom.com发表这种原创的帖子。

#2


.net搞Web的却是比较多

#3


我也做这个

#4


搞winform的的确较少,大部分是ASP.net

#5


.net的普及确实还需要一定的时间,我觉得主要原因不是系统没有自带framework,而是软件开发公司和技术人员没有转向.net技术。MS提供了相当方便的部署功能来在安装程序里将framework打包安装到客户机上,而且现在windows系统的更新也提供了framework的下载安装,所以障碍不在于客户端的运行环境部署,而是开发方的转型

#6


原文见:
http://forum.javaeye.com/viewtopic.php?t=14186&postdays=0&postorder=asc&start=0

里面还有人这样说:

dotnet做的winform,可以做成不需要.net framework运行程序(有家公司做了这个工具),ms应该可以做,但可能它怕影响windows的销量吧
-------------------------------------------------------------
他说的是否是Mono?到底有多大实用性?ms真的怕影响windows的销量?

如果客户端集成.net framework的话,smartclient是一种很不错的技术。操作简便,易于发布,可以说是集成了b/s和c/s的优点。不过,要等到smartclient的普及,至少要绝大部分客户端都装上.net framework才行。可是微软为什么不在windows xp sp2中集成.net framework.可能是怕影响longhorn的销路吧。
------------------------------------------------------
又是销路? windows 什么时候发布sp3

#7


ms有自己的策略吧。

#8


确实如此,做企业级的应用还是asp.net多些,WinForm没有用武之地.以前做项目因为用到串口为方便都是采用WinForm+Web service结构,给客户也常吹嘘smart client的好处.最近一段时间找工作备受打击,都是Asp.net惹的祸,感觉提到.NET大家马上就想起Asp.net,简直可以划等号,看来不做Asp.net我的.Net开发经验就是0,郁闷!
曾经培训过微软的MBF(我看到那个是M5,就是MileStone 5),他的那个东东通过配置就可以把你的工程发布为ASP.NET和Form两种形式,可惜这个东东最早也要等到07年才能出来,还必须依赖于下一代Windows操作系统。我想要想等这个东西普及怎么也要到2010年后了吧。

#9


企業級的項目還是winform的多吧,asp.net的多數是企業對外部或者客戶對客戶,要麽就是網站類的.
企業内部的項目很少用asp.net的.
smart client是個好技術,關鍵看實現程度如何.如果真正實現了離綫處理,並且處理好安全和性能,肯定要比asp.net強得多.現在應用的少,主要原因是技術難度問題.

#10


MS马上就要停止对Windows 98/Me的技术支持了,这两个版本就自生自灭不用去考虑他们了。

我想说的是,我们做软件产品的,最终要的是什么,应该不是那一行行代码,而是我们应用本身,当操作平台升级了,产品有人要就继续升级,当年DOS到Windows95的变化是多么巨大,到新的平台下写新的代码就是了。妄想什么都不改变就能够在不同的平台下运行,可能性不大。

至少在今天不是所有的程序都能够用Web-Base来实现的,至少我做的产品就是这样。

#11


感覺winform的趨勢就是smart client,web的趨勢就是html + js + webservice.
asp.net遲早有消失那天.我覺得是自身機制決定了命運

#12


合计这个P用啊? 等Microsoft破产了 我们也都老了~ 还编P啊
Microsoft还要把SQL与操作系统 捆绑发售呢,你还用其他数据库不?
 dotnet framework 现在已经可以在xp 盘里找到了吧 

事实是 目前winform的应用 也是不少的
最起码 我把IE 也理解为一个 winform程序

Microsoft可能是怕 反垄断法案吧 哈  才迟迟不普及。

#13


技术交流群号:23266021
欢迎大家在此讨论关于.net的各种技术。1号群

#14


我是*的人,跟MS基本不会吃大亏。情况摆在那里。

#15


情况摆在哪里了??你到底看懂楼主再说什么,我觉得楼主说得很有道理

#16


但是楼主搞错了一个概念,XAML是写winform程序的另外一种方式,在vista上照样可以象现在一样纯碎用C#或者vb.net写WINFORM程序,效果是一样的,我很认同楼主另外一种担心,也就是即使vista推出来了,程序员也得不考虑大部分window2000,windows xp用户没有预装.net framework的情况,这样的形式保守估计要持续六七年

#17


我倒是担心XAML普及后web会消亡

#18


有如此可怕吗?
可以两个都搞搞。

#19


想多了吧朋友

#20


是呀,以后b/s是一个大趋势,我们做平台,暂时用winform

#21


基本上少用System.Windows.Forms里头的东西就是了。

或者把UI的部分独立出来处理,日后有WinForms最好,没有的话,也还可以减少改写的难度。

#22


winform
确实很少

#23


问题是现在很多情况B/S模式更方便

#24


幫助頂

#25


少,历史的发展趋势。

#26


关注

#27


技术交流群号:23266021
欢迎大家在此讨论关于.net的各种技术。1号群
新生的力量是不可估量的。。。

#28


XAML应用程序只需要WinFX进行支持,WinFX只能跑在WINXP以上的系统上,不支持WIN2000.
WinFX包括WPF\WCF\WWF三个部分,已经看过了WPF的应用程序,绚极了.WCF使网络开发更加简单,WWF加入了工作流方面的东西.时代在进步,美国人在研究领先10年的东西的时候,我们还在改变自己的习惯.

#29


新产品的出现可能会引起发烧友的关注,我想很多人不会因为你的新系统而吸引人而特意把现在的系统给换点更新,虽然目前电脑硬件还是比较便宜,但是对于大不分用户来说,特别不是和IT有很紧密关系的人来说,他们不大可能去为了你的软件而特意升级,毕竟我们大部分人还是工薪阶级。
目前我的观点是操作系统2-3年就该朝换代,而你的用户群体却不见得能跟上这个速度,那么你这个产品的市场饱和度就的不断地往后退,就我来看,现在大部分用户还是以2000-xp系统为主流的!
不知道你们那位兄弟可以实时的跟上微软的脚步,至少我没有那么大的精力,和Money!

#30


看完楼主的帖子,差点心都凉了,可看到这么多网友提出的不同意见,我心里又好受点了

时代在前进而自己踏步走,被淘汰是早晚的事情

毕竟winfrom,在转到aspnet毕竟容易,车到山前必有路

#31


现在是你适应世界,今后要世界来适应你

#32


No

#33


打倒WEB,

#34


都不知何去何從了,有點迷茫

#35


慌什么,既然选择了这一行,那就要承担这一行的风险么!
难道,这个技术几年后会淘汰,你就不做了,你就不吃饭了?
难道你掌握了下一个技术你就nb了?
也许,他不会流行起来,也许他的生命周期更短。这些你就不担心了?
有钱拿就行呗!

只要你比别人早看到一眼后市的发展,就足矣。
平常人和伟人的差距,永远是那么一点点,却永远是那么难以逾越。

讨论可以,不要迷茫,每迷茫一秒钟,你就不知道将来会落后多少年。

#36


没看完全文

支持Web

Web2.0时代很精彩

#37


智能客户端不是解决这些问题了吗?

#38


.NET将来肯定会流行的,只是时间早晚而已。微软花这么大的精力来推动它,先是2002,接着2003,现在是2005。反正我们做软件的得时时关注这些,更新的太快,不留神就被淘汰了。反正现在我们C#和VC都用,具体用什么视项目而定。

#39


什么是winform...

T_T

#40


他的文章是不是有点错误,XP凭什么来淘汰win2000?
winforms没有广泛应用也不是framework有没有预装的问题,而是winforms本身质量的问题,JRE也没有预装啊,为什么JAVA能这么火?

#41


过几天vista beta2就发布了
只要用户开发安装win vista ,还怕winform的程序没人用

算了,不想讨论了,不要低估ms的力量

#42


大型的软件,还是Winform多吧。 .Net的应用也不例外。
其实用户要求的还是实用性。 
有几个应用软件是全球的人都在用呀?还不只是只在企业内部用吗? 再说,涉及到远程的应用可以单独做B/S模式的。

#43


Longhorn要到哪一年才能真正的普及啊?再说到时候XAML真会成为一种标准吗?或者在这个等待之中被新的技术所取代呢,我们只能先观望了

#44


1.NET Framework的问题
2.NET Winform 没有太多的超越它的前辈。没有像Asp.NET从ASP这样质的变化。这应该是很主要的一个问题。

#45


XAML不是一种布局描述语言吗?
通过XAML可以把现有的ASP.NET和WinForm的UI描述统一起来,这是一件好事情为什么又会影响WinForm?

#46


XAML is XML-based markup format supported by Windows Presentation Foundation (a.k.a Avalon).

Windows Presentation Foundation will be supported on Windows Vista, Windows 2003 server and Windows XP, on top of .Net 2.0.

Windows Presentation Foundation is a totally new API for user interface, document, animation, video, and vector graphics. It's much better than Winform which is based on GDI+ and the old windows.

Microsoft is also working on WPF/E (Windows Presentation Foundation, everywhere) which will run on different platforms.

The future of .NET is very very bright.

#47


搞java了
.net同Microsoft掌握命运
但java是多个大公司掌握...

#48


我还属于埋头研究状态,其他不敢想

#49


winforms没有广泛应用也不是framework有没有预装的问题,而是winforms本身质量的问题,JRE也没有预装啊,为什么JAVA能这么火?

------没有预装framework的确是个问题,怎么能归咎winform本身,java火是火在web开发,桌面开发比.net更不如,有几个人用过java开发的桌面程序

#50


现在到底是CS结构多还是BS结构多呢,我们公司只做CS结构的,WinFrom的,用.NET2005开发,就接这样的项目,其他都不做的