免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6362 | 回复: 12
打印 上一主题 下一主题

.NET的优势与劣势 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-20 19:26 |只看该作者 |倒序浏览
.NET Framework自2002年3月在日本国内上市以来,至今已一年有余。据估计标准集成.NET Framework的OS--Windows Server 2003将于2003年5月在日本上市。随着.NET环境的完善,作为足以抗衡Java的系统构筑基础,开发人员需要认识.NET Framework。下面笔者就来分析一下.NET的优势与劣势。

XML Web服务并未成为普及.NET的导火索

  此前人们一直在想:“对.NET来说,是否存在不同于Java的、独特的应用领域和市场?”。

  业内普遍认为,微软新一代系统构筑环境--.NET Framework是在研究Java的基础上开发出来的。不仅功能和架构相似,而且由于是在Java之后开发出来的,因此Java所没有的功能更是随处可见。比如在Web应用中实现事件驱动型应用程序功能等。

  不过虽说如此,如果只是告诉用户“.NET Framework比Java好得多”,那么Java开发人员特意转而使用.NET Framework的动机不会太强。

  由于Java已经先行积累了广泛的应用成果,积累了很多足以弥补其缺点的经验以及平台工具。只要不出现Java难以应用的用途和市场,那么.NET Framework就很难阻止Java的进一步发展。

NET的优势:企业信息系统部门可自行编程

  刚开始,微软就把易于开发XML Web服务作为.NET的优势而大加宣传。以XML Web服务为前提而设计的.NET与Web服务具有极高的亲和性。但XML Web服务的产生却比较晚。尽管业内对它的期待和关注程度较高,但由于可充分利用XML Web服务的“可赚钱的”业务模式尚未确立,所以目前与Web站点相比其市场仍微不足道。其中,Java方面也正在加紧完善便于开发XML Web服务的功能。

  那么,是否存在.NET的独特用途呢?笔者通过采访所得到的一个答案是:.NET开发工具--Visual Studo.NET的易用性使得它在Java很难实现的“用户企业(信息系统部门)也可编程的系统”上超人一头。笔者认为可能还存在其他这样的领域。当然,尽管.NET的标准语言VB.NET和C#都与Java一样复杂,但是Visual Studo.NET却很好地消除了这种复杂性。

  比如,日本兰碧儿(NOEVIR)只靠自己的信息系统部门就完成了Web代理店支援系统的从企划到编程的全部工作。日本一家系统集成商曾表示,此前导入Java系统的用户企业中“选用.NET的信息系统部门就有望自行开发或对系统进行修改”。

  笔者认为,由于Java本身较为复杂,且不易学习掌握,因此“用户企业只负责企划,而将编程工作完全委托给集成商的现象非常普遍”。

  在COBOL和VB(客户商/服务器)的全盛时期,信息系统部门自己编程、对系统进行部分修改和功能追加是很正常的事情。如果连细小的系统修改都要外包,那么系统的维护成本自然会很高,因此就将失去灵活性。甚至于还有可能削弱信息系统部门的业务能力。说到企划,听起来好听,但如果连大体的情况也不了解,恐怕与开发商交涉都很困难。这也许就是Java的一个“弊端”吧。

  此外,“成本比UNIX低”以及“可以充分利用Windows技术资源”等原因也在加速.NET Framework的普及。作为客户端/服务器系统的开发环境,VB的后续语言--.NET中的“Windows Form”最具竞争力。越来越多的系统集成商开始选择这一工具构筑系统。

.NET的劣势:应用成果少、开放性差

  反过来说,.NET的劣势则在于在大型系统中的应用成果少、缺乏“开放性”。

  对于应用成果来说,今后其数量将会不断增加。据悉,日本Kabu.com证券将在2003年度内利用.NET Framework全面重新构筑该公司目前利用ASP构筑的系统。

  在“开放性”方面又将会如何呢?Java普及的主要因素很多,但笔者认为其中最关键的在于“开放性”。由于可各种OS上运行,而且很多开发商还提供了Web应用服务器和开发工具,因此用户可以随意选择。而开发商则通过在功能和性能方面相互竞争来不断提高产品水平。

  而.NET Framework怎么样呢?只要想应用于业务系统中,其OS实际上则只能限于Windows。尽管微软已经提供了FreeBSD版.NET Framework,但其目的仅限于学术研究。

  今后人们所能期待的是Mono Project。Mono Project是指完全独立于微软、正在开发开放源码版.NET Framework的计划。主导该计划的是一家名为Ximian的Linux企业,这家公司成功地开发了Linux标准桌面环境GNOME,目前已受到业界的广泛关注。

  2003年1月该计划还发布了运行Web应用程序ASP.NET的Web服务软件XSP。尽管很多功能仍在开发之中,但目前开发工作进展顺利。目前正面向Linux和Windows进行开发。据Mono Project称,由于该软件依赖于Linux的部分不多,因此能够轻松地向其他UNIX OS移植。

  能否形成像Mono一样的开放环境将是.NET普及的关键所在。微软目前已经向业界标准化机构ECMA(欧洲计算机制造商协会)提交了.NET标准,此举表明微软将采用开放标准。但目前尚不清楚此举只是单纯的一种姿态,还是真的要开放.NET。这就要看微软今后是否能够继续公开足够的相关标准和信息了。

论坛徽章:
0
2 [报告]
发表于 2003-05-20 19:29 |只看该作者

.NET的优势与劣势

转上来只是让大家能了解.net

,“成本比UNIX低”以及“可以充分利用Windows技术资源”
这些是优点也是缺点
因为NET只可以在WINDOWS平台上使用
所以选择net表示以后的升级等也只能在windows上了

而java在unix间移植很方便
所以如果从升级方面来说net不是很好的选择
特别是在关键应用中(要求高可靠性及稳定性)

论坛徽章:
0
3 [报告]
发表于 2003-05-21 12:28 |只看该作者

.NET的优势与劣势

“.NET开放性差”这个问题很难讲,也有很少大公司给予支持的原因,java的开放性也有众多大公司支持推广的功劳。

.NET也是开放的,只要支持.net的标准.net也是可以运行在其他的平台上的,但是问题是现在没有除了微软以外的大公司的参与,为了商业利益象IBM、SUN、ORACLE以后能否很积极的参与还是个问号。

但是无论如何在纯windows环境下上使用.net开发的确比j2ee有比较大的优势,可能.net最后的结果也仅仅限于巩固微软在windows领域里面的优势。

论坛徽章:
0
4 [报告]
发表于 2003-05-21 12:50 |只看该作者

.NET的优势与劣势

我想大公司不参与的原因是因为MS的强大影响到了他们的存在

并且有许多公司在MS进入他们的领域后而倒闭的例子

所以他们不会想办法培养一个强大的敌人


但是市场由用户决定
所以如果想推广java的话也要让他更容易使用
这样才能恐固java阵营

论坛徽章:
0
5 [报告]
发表于 2003-05-23 15:20 |只看该作者

.NET的优势与劣势

最近近有什么sun one吗?他可以和.net抗衡的,java嘛,跨系统运行的语言,但不知各位知道corba吗,这东西和java很相似,但他不是语言,是一项技术,是跨平台的系统通信的标准,如果c&c++,java,corba的话,这种经典的组合.net恐怕对这东西没办法的。corba连钳嵌入式系统都支持。.net能办到吗?。

论坛徽章:
0
6 [报告]
发表于 2003-05-23 18:58 |只看该作者

.NET的优势与劣势

我在学习以C#……
我编的JAVA软件没有JDK别人不能用……
我总不能让每个人都装个JDK啊……

论坛徽章:
0
7 [报告]
发表于 2003-05-23 19:03 |只看该作者

.NET的优势与劣势

corba是一种中间件标准
就是由corba实现数据的底层通信,上层不用管数据通信及调用的对象是在本地还是远程系统上,跟在一个系统上一样

只是性能方面可能有点低,因为要考虑兼容所有的对象
所以难做大的做化

另外楼上的
使用java只要有一个虚拟机就可以了

C#的话现在只在WINDOW下支持
其它平台下都没有相应的执行环境

论坛徽章:
0
8 [报告]
发表于 2003-05-24 23:31 |只看该作者

.NET的优势与劣势

用c&c++调用corba的话,速度很快,性能相当好,主要用在服务器部份,客户端用java调用,容易写.但性能跟不上的.

论坛徽章:
0
9 [报告]
发表于 2003-05-25 12:32 |只看该作者

.NET的优势与劣势

客户端的处理速度一般都是比服务器慢的

因为一个服务器连多个客户端
如果多个客户端同时向服务端发消息的话
那么客户接收到的回应就会感觉到延迟

以上是我的理解

论坛徽章:
0
10 [报告]
发表于 2003-05-26 19:42 |只看该作者

.NET的优势与劣势

原帖由 "Sniper King" 发表:
我在学习以C#……
我编的JAVA软件没有JDK别人不能用……
我总不能让每个人都装个JDK啊……

呵呵,没JDK就不能用

老大开什么玩笑,你用java写软件时安装时有两种选择

一种是附带安装JDK,一种是不安装

这又是什么借口

C#写得软件没有CLM虚拟机能运行吗?

C#就是java拉出来的,只要你没有升级.net操作系统

就没有什么区别
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP