usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3651回复:5

J2EE与.net 应该如何去选择?

楼主#
更多 发布于:2004-09-02 16:28
题外话:前几日笔者的“一个JavaFans的质疑和忧虑”得到诸位的热烈捧场,非常感谢!该文题为“质疑和忧虑”,自然是源于笔者学习过程中产生的焦虑情绪。故而期待诸位高手的真知灼见,以澄清思想,坚定信念。其实笔者本身主要从事维护工作,编程不过是业余爱好,再加上是半路出家,所以感谢诸位高人对笔者技术上的指难,错误的地方敬请斧正,只是希望不要罗列一大排重复的词语。笔者本来打算讨论的其实并非技术本身,而是技术与商业利益的关系,故厚着脸皮再撰一文,希望与诸位继续探讨。另外希望年龄小一点的同道多举一点事实,少一些火气与笔伐。讨论问题本身是好事,可以从别人的意见和经验中学到很多学问,望大家在csdn这个共同的家园中走好。

J2EE与.NET之争由来以久了,论坛上每一次争论都可说是波澜万千。这说明程序员们对二者是极其关注的,而且说明大家其实都处在左右为难的境地,否则就没有什么好争论的了。说得再清楚一点,这与大家现在及未来的钱途关系很大。J2EE现在无疑是霸主,如果早上三五年,大家学习Java,无疑是非常明智的选择;可惜.NET现在热起来了,而且问题的关键是.NET会占据多大的市场,也就是它会走多远的问题。这就是好比大家买足球彩票,如果欧洲杯有哪位幸运儿购买了希腊队,那将是件很爽的事情!国内的诸位其实无法左右二者核相争的结果,但结果却对大家有着不小的影响。比方说,现在的IT市场,只要打上“J2EE”这个招牌,就意味着较高的就业率和薪水,也意味着产品较高的卖价。但.NET是野心勃勃的,而且它又出自MS!故未年几年的走势很难说。所以对于现在还未充分掌握J2EE和.NET的多数程序员来说,在二者之间如何选择无疑就是一场赌博了。这一点高手们或许不以为然,的确,只要能成为任何技术的高手,就业率与薪水都是不用愁的。可是所谓高手就必然是少数派,大多数的同道仍然要受技术主流的影响。这正是“水涨船高”的道理。而且现在不论是J2EE或是.NET,由于体系的大而全,都是很费时日的。

其实在中国,以笔者观点,J2EE的胜率现在看来是比较高的(这也就是笔者自称为JavaFans的原因,仅只是“爱好者”,无非是瘾大技术差而已)。国人钱很少,而软件正版化是迟早的事情,所以现在连政策都倾向于linux了。笔者现在主要也是用Eclipse+Jboss+MySQL(全免费)。J2EE发展了好些年,又得到OpenSource诸多高手的鼎力支持,目前相对.NET要成熟得多。可惜现在Sun、IBM、Oracle、BEA、OpenSource这么几大块势力常常争执不休,搞得开发者常常无所适从。比如说经院派的EJB与“轻量级”的Hibernate、Spring等等。
作为后起的.NET,要想搬倒老大哥,自然就要扬长避短。最初有名的PetShop之争即是其宣传手法。经过长时间的争论,大家对于纯技术上的高下其实已经没有什么兴趣了。说白了,就是你不错,我也不差。那么决定胜负的关键其实是在技术之外(多年来的事实也反复证明是在技术之外)。MS的商业手段无疑是NO.1,这正是其成为老大的根本原因。经过了PetShop的尴尬之后,MS的宣传中剩下的主要优势有两点:一是统一,即产品系列统一,标准、架构统一,甚至学习研究也统一(MSDN),这意味着省时省心,相应也要付出不菲的价钱;二是高效。这是最大的疑点,也是笔者真正感兴趣的问题所在。各位高手们相信都曾用J2EE或.NET都做过不少大大小小的产品或项目,可曾有人用心计算过在学习和开发中耗费的时间与钱财?可曾对比过二者利润上的差别?可曾计算过这块蛋糕是否如宣传的那么大?如果能够列举一二实例,笔者不胜感激!众多无所适从的徘徊者们也都不胜感激!

我们生活在现实而残酷的商业社会,不得不符合商业社会的铁律:那就是如何降低生产成本,以低于社会必要劳动时间,从而获得较高的利润。以我非常有限的经历而见,大多数程序员是相当勤奋的,并且为此行业付出了太多的时间、精力乃至健康。所以,我们是否应该在Coding之余,好好想一想自己的利益问题,也就是能把最宝贵的时间与精力投到最适合自己的地方,去获取更好的收益。(参拙作“软件从业者的杞人忧天”)
致诸位同道!

驱网是你们的,也是我们的,归根结底还是大家的!
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-02 16:31
俺的观点:
引用别人的原话:“不论是J2EE还是.NET,用户和市场需要什么就做什么,做为应用软件开发人员,主要精力应该放在业务逻辑,系统分析,设计上,不要在开发平台和程序语言的选择上耗费太多精力,掌握好OO思想,设计模式,具备良好的软件工程规范,这才是最重要的,技术都是相通的”

.net我没有用过再此我没有发言权,但j2EE我是2002年就开始实施项目了。我个人认为:只要你真正用过它,掌握了它的精髓,你会觉得原来oo编程是怎么回事,业务逻辑与UI层分离的是多么的巧妙,设计一个可重用的程序是多么的有趣,而且java中没有指针这个对于很多采鸟头疼的冬冬来说是多么需要。总而言之,不论.net还是j2ee只要你用过了,你就会有体会。


.net&J2EE是你们的也是我们的,但归根结底还是大家的!

usb_anywhere @ www.driverdevelop.com


驱网是你们的,也是我们的,归根结底还是大家的!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-09-02 22:25
对于驱动而言都无所谓,你爱钻JAVA的金笼子,还是NET的笼子都无所谓。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-03 09:39
驱动得红旗能飘多久阿?
有谁知道,接在PC上的外部设备有多少?
哪里需要驱动来哪里需要驱动去?
驱网是你们的,也是我们的,归根结底还是大家的!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-09-06 19:25
驱动得红旗能飘多久阿?
有谁知道,接在PC上的外部设备有多少?
哪里需要驱动来哪里需要驱动去?

哪天计算机不用0,1来表示了再说
恐怕我们有生之年是没希望了,所以
ASM/C/++是计算机的永恒之道
当然可以派生出JAVA,NET及未来的不知道是什么的语言。。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
finalrinoa
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-20 12:15
反正都是建立在高层环境上的,不过个人觉得JAVA比.net的慢多了
游客

返回顶部