j2ee和.net,世纪之争

j2ee和.net,世纪之争

  虽然.NET2000年就推出了,但是之前我只是知道有个.NET,它和J2EE并称为目前开发企业级应用的两大技术流派,但是我并不清楚如何来应用它来开发,和J2EE相比又有什么优势和不足。经过2个多月的认真学习,我发现自己喜欢上了.NET,甚至觉得它比J2EE更有优势和前途,为什么这么说呢?

   第一:.NETMicrosoft推出的全新的开发平台,它可以开发目前的各种各样的应用程序,如WEB,桌面以及无线应用程序,尤其是对XMLWEB服务的强大支持。

   第二:在.NET里,我们可以使用不同的语言进行开发,但是这些语言编写的组件却可以相互调用,这使得程序员可以使用自己熟悉的语言来进行开发,而不用学习新的语言。

   第三:在.NET里进行桌面开发比在JAVA里方便和简洁多了,不像JAVA,编写桌面应用程序很麻烦,而且运行效率也不高。

   第四:在.NET里进行WEB开发,对于程序员来说更是如鱼得水:丰富强大的控件使程序员实现一个特定功能变得如此简单,比如在ASP或者JSP里,实现一个日历对话框是很麻烦的,在ASP.NET里只要放置一个日历控件即可。

   第五:在ASP.NET里支持单步调试,并且给用户提供了很详细和明确的错误信息。这比起ASPJSP不知好多少倍,我们可以很容易的找到错误。

   第六:在ASP.NET,aspx文件里甚至可以不用出现C#或者VB.NET等服务器端脚本,这使得页面的可维护性大大提高,也使得组件的可重用性大大提高,当然有些人对这点不以为然,在JSP里照样可以做到这点,我承认确实是这样的,但是我们也知道目前的J2EE SUN公司并没有起到核心和领导的作用,所以出现了百花齐放,百家争鸣的情况。目前就有很多种针对代码和表现相分离的解决方案,如JSF,Struts,Spring,Hibernate等等,而这每一种技术都不是那么简单,都需要程序员花很多时间学习和掌握。并且这些技术很多并不是很成熟。而在asp.net里就不存在这种情况,这使得程序员可以从不断的学习新的技术中解脱出来而专注于如何实现和解决业务逻辑上。

   第七:目前J2EE里的应用服务器有很多种,而这些不同的服务器在配置和使用上又有很大的不同,这也无疑增加了程序员或者实施人员的掌握时间。而在ASP.NET里只用IIS就可以了,IIS的配置和使用又非常的简单,并且对以前使用ASP进行开发的程序员来说基本上不用再学习新的知识了。

   第八:目前很流行的一个技术是WEB服务,但是在J2EE里面实现WEB服务是比较复杂的,但是在.NET,因为Microsoft在推出.NET时便考虑到对WEB服务的支持,所以在.NET里实现WEB服务比起J2EE里相对简单和自然了很多。

   当然任何事物都不是十全十美的,.NET相比J2EE也有不足的地方,本人以为就是在分布式技术以及应用服务器技术方面。

   第一:J2EE里的EJB是分布式的组件,也就是说为了实现一个功能,可能需要调用多个组件,这些组件可以运行在不同的主机上面,它们共同来完成一个任务,这比把他们放在一台主机上的效率得到了很大提高,同时也充分利用了整个网络里的每台主机。而在.net里,由于IIS的不足,使得分布式组件的性能并不如J2EE.

   第二:IIS的安全性是人们对Microsoft的诟病,而Apache服务器却相对安全的多。

   第三:由于JAVA的语言无关性,使得使用J2EE平台开发的应用程序可以跨操作系统使用,而.NET目前只支持Windows操作系统,但是Microsoft目前正在开发Linix版本的.NET,让我们拭目以待吧。

   我相信,随着时间的推移,.NET这个倾注了Microsoft很大心血的应用开发平台会被更多的人认可和喜欢,甚至会大大超出使用J2EE平台开发的人员。最后让我们共同祝愿.NET的明天会更好。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值