暑假社会调查报告--.Net PK J2EE
今天晚上突然19:00通知要交篇1500字的暑假调查报告.整个暑假没有人通知这件事,不知道为什么突然通知并且今天晚上10:30就要交.自己整个暑假都没有做过什么调查.不过做了一个.net项目,修改了一个J2ee的项目.在项目中还查到了不少相关的信息.就决定写一下.
于是用一个小时的时间写了一篇,自我感觉还不错.最近也没有写blog,于是贴到网上来算了.还能增加下点击率呢…
以下是原文:
写这篇文章是希望对以后即将从事IT业 的人员在选择.net和j2ee这两种不同风格的架构时提供一定的参考性.
开发速度:
vs2003/vs2005 PK JBuilder2006/myeclipse3.0
asp.net开发web网站的速度大幅提高,多半是因为visual studio的原因.加上vs的可视化编程和占据地利的windows平台的支持,web网站的制作速度越来越快.Jbuilder2006功能的确很强大,是开发j2ee项目的首选工具之一.但是运行速度奇慢.myeclipse3.0虽然在速度上略胜一筹,但是功能上比jbuilder2006差太多,即使装上了各种插件.如果在短时间内开发一套系统的话,并且并没有要求使用.net开发还是j2ee开发,我个人意见还是使用vs2005来开发.因为它太容易上手了.并且.net比j2ee开发的相同项目的时间短的多.
开发项目的大小:
根据我的调查:在湖南至少90%以上的中小企业都是使用.net开发出来的系统.大约70%的公司使用.net进行开发.对于国有企业,如:银行,电信等大型企业.一般使用j2ee开发出来的系统.
j2ee的项目一般面向大中型企业,并且这些企业非常需要一种分布式较高的系统的时候,j2ee当之无愧的成为首选.而且使用j2ee开发,代码较.net透明.并且网上还要大量的开源代码.所以企业不必担心开发出来的项目在安全上留下因为操作系统等软件环境留下的隐患.并且j2ee开发出来的项目,一经运行,便到处均可运行.不管是unix,linux还是windows.
发布难易:
只要用vs在windows平台下开发的网站,都可以在装有iis的windows上跑起来.当然在跑起来之前,要做些傻瓜式的配置.
如果用j2ee开发出来的项目也是这样就好了.我花了大约一个星期的时间搭建我的weblogic服务器.将weblogic的服务器换为jboss的服务器又耗费了我大约5天的时间。虽然在这期间通读了源码,改掉了t3协议,重写了ejb.但是感觉就是没有.net的发布顺利.ejb和jboss的重新配置搞的我几乎崩溃.原因有三:
- 我是j2ee的新手.无人特殊指导,全凭自学. (当然也有团队的贡献)
- 我的机子运行jbuilder和jboss的速度超慢,每次运行大约要等6分钟左右.如果在这期间运行聊天工具或开web浏览器,那机子一定死掉了.(终于看到了系统死锁的发生) 这个过程真的和郁闷.人的耐心总是有限的.一个上午运行10次左右,就该去吃饭了.劝各位同仁:机子内存小于512M或cpu低于1.5GHZ最后不要做j2ee项目.
- ejb和jboss的配置比较繁琐.初学的过程真正体会到了这一点.光连数据库就更换了4-5次jboss.
控件 PK 组件
.net的世界里,最受关注的就是控件.因为大部分的程序员都是拖拖控件然后再编几行代码就将一个web application搞定.于是很多的.net开发人员都在致力于开发控件.
组件是j2ee的重头戏.组件的重用省却了很多的开发时间.但很可惜,组件还没像.net的控件那样可见.对于初学者来说,这又是一道难关.
.net和j2ee两种不同的架构思想,特别是.net的三层–web页面/业务逻辑/数据底层和j2ee的典型4层思想–jsp/servlet/ejb/数据底层.由于j2ee提供的jndi的机制使系统更具有分布性.这些思想在各种的领域里各占优势.暂时还没有谁能取代谁的趋势.在这一个open的年代,应该没有什么技术隔阂的.多学一点,让技术互补,总是没有什么坏处.
以上是个人看法.希望各位看blog的高手多多指正…