大家来谈谈j2ee和dotnet各自的认识吧.
dotnet是j2ee的死对头...是j2ee的主要竞争对手.
庆幸的是我们公司同时有dotnet和j2ee两种开发组.因此我虽然是个java程序员但是对两种构架都有一些了解.以下谈谈我对两种构架的认识.
从产生的先后顺序来讲应该先说j2ee.
j2ee是sun提倡的一套企业级开发的构架,雏形产生于98年左右,其中包含了很多技术,其中最常用的有jsp,servlet,javabean,ejb,jndi,javamail等.
j2ee构架很好的解决了大型企业级应用问题.
使用j2ee来开发mvc结构的web应用是完美的选择.而且java还有两个天生的优势,free and open.这是ms的产品永远不会给你提供的.
其实使用j2ee进行企业开发远比想象的简单.
困难的是设计一套适合自己的开发和运行构架.
目前流行的free构架有,小型项目使用的tomcat+mysql,大中型项目使用的jboss+mysql
更完美的大型企业应用解决方案还有oracle+weblogic和db2+Websphere
这些构架不但可以在windows上运行而且可以在linux,unix,等操作系统上无缝运行.
开发j2ee应用程序必须使用mvc结构.虽然你不使用mvc编写的代码可以运行,但是这样的话j2ee也就失去了意义,跟php,asp这类教本代码无不同了.经典的mvc构架解决方案是struts1.1,我们公司目前也是使用这个构架.
dotnet.微软全力推出的平台,因为后于java所产生,所以借鉴了很多java的特性,主推语言c#更可以说是java的孪生兄弟.
dotnet的优势就是高度集成的开发环境,丰富而齐全的开发包,速度比较快的运行平台.
使用dotnet你可以以个人的力量非常快速的完成小型项目的开发.这一点是j2ee很难做到的.dotnet因为有了ms的强大技术支持做后盾,所以真体的解决方案非常完善和标准.你只需给出关键的几行代码即可完成一个一般的模块.
总结.j2ee更适合大型项目团队开发,比如印度很多上千人的软件公司都使用的j2ee给欧美国家做外包项目.j2ee开发前的构架设计是决定项目水平高低的关键因素.所以做j2ee项目至少要有1个有着丰富设计和开发经验的j2ee高手来设计整体构架.一旦构架设计完毕,开发就变得非常容易了.甚至可以流水线化作业,这在印度已经被实现了.在国内尚处于摸索阶段.
dot是小型团队进行小型项目开发的首选.它的快速开发降低了成本,节约了资源,你不必为你的项目设计非常复杂的构架,因为dotnet吧一切都给你准备好了.但随之二来的就是解决少数特定问题时候不够灵活,并且你一旦使用了dotnet就注定跟随ms的屁股后头于ms共存亡.
总的来说,dotnet程序员的素质普遍不如j2ee程序员素质高.
你先不用否认,听我解释,这是因为使用dotnet开发远比j2ee开发简单许多.dotnet的大多数难点问题都已经被dotnet平台封装好了,dotnet程序员根本什么技术障碍都没有直接去考虑要解决的问题(这其实对项目来说是好事),而j2ee没有,做一个j2ee程序员必须要预测到开发过程中可能出现的各种技术实现的问题.所以能开发出j2ee的程序员可以在半个月内熟练使用dotnet,而dotnet程序员,如果聪明的话半年,笨的话可能永远都掌握不了j2ee的开发技术.因为使用dotnet开发的程序员其实都被微软锁住了---微软的目的就是,只有我会真正的编成,大家只要向我付费就可以了.
上面是我对j2ee和dotnet的粗浅认识,各位对我有什么不满或者绝对我说的不对的地方轻直接回帖指正.