ITPUB??ì3
ITPUB论坛 » .Net企业开发与应用 » 我来说说 .Net 的优缺点


标题: 我来说说 .Net 的优缺点
离线 lazycat001
高级会员



精华贴数 1
个人空间 0
技术积分 7655 (158)
社区积分 0 (1062653)
注册日期 2006-8-9
论坛徽章:4
开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章   
      

发表于 2008-5-6 08:46 
我来说说 .Net 的优缺点

对于开发人员来说, .NET 框架的确太爽了。
就我试用.NET 的经验来看, .NET 全面的技术支持真的是非常强大。我觉得我已经离不开 .NET 了。例如当我需要一个哪怕非常简单的界面时,一旦想到.NET创建界面的轻松,我就很难强迫我自己用VC/MFC去艰难地构建一个界面。
我认为微软的确实现了他的诺言:减轻程序员的负担,让程序员专注于他真正想要的功能而不用去考虑太多额外的东西,从而大大加快开发的速度。
这就是 .NET 的优点。

对于用户来说,.NET 是一个让人很不舒服的东西。传统的软件差不多是一点击就打开。可是当打开 .NET 应用程序,哪怕是启动一个非常小的应用程序时,那个漫长的等待阿,真能郁闷死人。他们不一定知道那是第一次调入 .NET 支持库所花的时间,他们也不知道某些杀毒程序和病毒能够把这个调入时间放大到10倍20倍或更多时间,他们只能无奈地看着亮起来就不想灭的硬盘灯,听着咋咋的硬盘响而益发郁闷。特别是对于某些系统维护人员,有时候单位要安装一个小型应用,他们不得不在几十台电脑上安装 .NET 框架;如果目标机是 Win2000
那还得去找来 windows installer 3.0。。。。

这便是 .NET 的缺点

所以我想是把 .NET 托管代码本机化,将一个 .NET 应用程序编译成本机代码,使其彻底脱离 .NET 环境,能够在纯粹的操作系统里运行, 应该是 .NET 的发展方向之一。

同意我意见的人请跟贴。如果有微软专家看到这个帖子,希望能向微软提出相关的建议。


__________________
我不是大虾
只看该作者    顶部
离线 duxiaochu1972
资深会员



精华贴数 0
个人空间 0
技术积分 6346 (192)
社区积分 4 (17846)
注册日期 2006-7-13
论坛徽章:14
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠

发表于 2008-5-6 08:47 
接分.接分.


只看该作者    顶部
离线 cayman811
高级会员



精华贴数 3
个人空间 0
技术积分 7321 (167)
社区积分 6 (13948)
注册日期 2006-8-9
论坛徽章:5
开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章   
      

发表于 2008-5-6 08:47 
不同意,其实微软做这个的原因应该有一部分是想跟JAVA类似的,希望可以跨平台。
而且大家现在写程序的时候考虑到多核要怎么执行么?如果按楼主说的方式的话就必须要考虑这个问题了。


只看该作者    顶部
离线 kinghand2008



精华贴数 0
个人空间 0
技术积分 11 (78687)
社区积分 2 (31384)
注册日期 2008-4-30
论坛徽章:0
      
      

发表于 2008-5-6 11:02 
问题不单如此,还有向下兼容的问题。
我们开发一套系统,是在.net 1.0 框架上做的。在.net2.0 框架上不能运行。。。。。。


只看该作者    顶部
离线 waterstream
一般会员



精华贴数 0
个人空间 0
技术积分 322 (5863)
社区积分 0 (696053)
注册日期 2005-11-23
论坛徽章:0
      
      

发表于 2008-5-6 14:40 
微软的东西给我感觉就是中看,不中用。想开发个应用系统的话,自行改装的东西太多。


只看该作者    顶部
离线 yining
非典型性会员


精华贴数 17
个人空间 0
技术积分 13025 (84)
社区积分 12570 (111)
注册日期 2001-11-13
论坛徽章:31
现任管理团队成员2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:足球生肖徽章2007版:蛇生肖徽章2007版:鸡
生肖徽章2007版:龙生肖徽章:猪生肖徽章:虎   

发表于 2008-5-7 08:30 
关于.NET GUI程序的执行效率问题:

1、Java的JVM一样需要加载时间
2、所有的GUI,包括Swing、SWT和.NET的,都有要求,就是所有UI的更新运行在一个线程中,所以涉及UI的程序运行效率如果不仔细设计的话,普遍都会非常低。但是要低到硬盘灯狂闪的境地,还是要有一定水平的
3、不知道楼主有没有用过JVM,有没有去尝试设置过那些启动参数。相比之下,.NET的CLR算是好多了。


__________________
Evil prevails when good men fail to act.
只看该作者    顶部
离线 mosticy
中级会员


精华贴数 0
个人空间 0
技术积分 2380 (632)
社区积分 2182 (519)
注册日期 2007-10-9
论坛徽章:2
      
      

发表于 2008-5-7 09:51 
第一次启动.net应用程序时,没有你说的那么漫长。
等待是需要的,任何语言开发的应用第一次运行的时候,是不是都需要加载一些必要的组件或者服务之类的,这都需要点时间。
但.net 绝对不是非常漫长的等待。我想是这样的。


__________________
(止步海阔天空.)
只看该作者    顶部
离线 rockwl2001
Rocky月影


来自 上海
精华贴数 0
个人空间 160
技术积分 387 (4852)
社区积分 14 (8597)
注册日期 2004-10-30
论坛徽章:3
授权会员开发板块每日发贴之星2008年新春纪念徽章   
      

发表于 2008-5-7 17:53 
本地化.Net代码好像和.Net的设计初衷背道而驰了。


__________________
SAP ABAP -> SAP BW
25岁前拼学习效率和学习方法,25岁后拼各种软技巧。
只看该作者    顶部
离线 yining
非典型性会员


精华贴数 17
个人空间 0
技术积分 13025 (84)
社区积分 12570 (111)
注册日期 2001-11-13
论坛徽章:31
现任管理团队成员2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:足球生肖徽章2007版:蛇生肖徽章2007版:鸡
生肖徽章2007版:龙生肖徽章:猪生肖徽章:虎   

发表于 2008-5-8 09:41 
1、没有必要本地化
2、执行效率未必高过托管的,因为托管代码的优化策略不同,理论上讲,运行时优化效率比编译时优化的效率高
3、托管的还有另外的好处


__________________
Evil prevails when good men fail to act.
只看该作者    顶部
离线 小黄


精华贴数 0
个人空间 0
技术积分 186 (9652)
社区积分 20 (7170)
注册日期 2004-4-30
论坛徽章:0
      
      

发表于 2008-5-8 14:52 
如果实现本地化,那微软所说的跨平台就支持不了了。


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问