选择开发平台需考虑的因素

     本文仅以.NET和J2EE这两大主流开发平台作比较,客观的对两者的特点进行分析,阐述选择开发平台需要考虑的因素,并对这两大主流平台给出综合评价。

.NET优点

多语言开发:公共语言运行库(CLR)使跨语言开发十分方便,你可以任选VB,C#,C++等语言。

开发效率高:大量的控件封装了常用的模块,无须冗长的代码即可完成高级任务。

运行效率高:编译后和Windows操作系统底层结合紧密。

部署方便 : .net开发中的部署模型以及微软的应用服务器使应用程序的部署十分方便。

Web服务支持:天生支持XML Web Services,与其结合紧密。

高性价比:微软的综合开发平台总体价格远远低于IBM这个巨无霸生产的开发支持工具。

        (注:若选用J2EE开源开发工具的话就不用money了)

J2EE优点

多平台部署:可跨平台部署,在安全稳定的大型操作系统Unix上使用。

平台应用成熟度高:J2EE技术发展时间较长,成熟度高,有大量的案例和应用支持。

开发思想体系成熟:RUP,UML,ROSE等与J2EE的结合更紧密,.NET与这类开发哲学不够融合。

安全可靠:J2EE平台的成熟度以及跨平台特性赋予了它安全可靠的天性。

   

综合评价

    由于J2EE平台有Unix系统的支持以且自身发展时间较长,J2EE平台像一个中年男子----安全,可靠,成熟,稳定,所以得到大型企业的偏爱。

    由于.NET平台在新技术环境下诞生且有微软的易用风格,.NET平台像一个热血青年----高效,易用,灵活,廉价,所以是中小型企业的首选。

    学习这两类技术时,.NET技术容易上手,但它封装了一些重要的原理在内部以至于初学者无法很好的深入理解原理,而导致初学者水平提升潜力较弱,J2EE平台可以帮助初学者很快理解Web应用程序和设计模式的原理,获取深厚的技术发展潜力。可见年轻初学者和"年轻人.NET"比较容易结识和交流,但是他从"年轻人.NET"这里并不能学到很多提升自身潜力的知识;而年轻初学者和"中年人J2EE"难以结识和沟通,但是却能从"中年人J2EE"这里理解成熟的思想和得到能力的锻炼。

posted on 2007-10-19 15:11 穿西装的猫 阅读(2995) 评论(14) 编辑 收藏

评论

#1楼  回复 引用   

够形象!
2007-10-19 16:08 | ltjabc[未注册用户]

#2楼  回复 引用 查看   

嗯,有些道理
2007-10-19 16:36 | 补丁      

#3楼  回复 引用 查看   

形容的很好啊
我喜欢
2007-10-19 17:42 | JesseZhao      

#4楼  回复 引用   

今天面试就遇到了。。这问题。。。哎。。
2007-10-19 17:58 | teana1[未注册用户]

#5楼  回复 引用 查看   

RUP,UML,ROSE等与NET不够融合?

是这样子吗?NO
2007-10-19 21:41 | 小宇哥哥      

#6楼  回复 引用 查看   

就平均水平来说
搞 Java 的确实比 .Net 有水平
不过这两年的培训班...
半年出一个 Java 程序员
确实是 Java 程序员
除了 Java ,不过是 Coder 级的
只需要写 POJO + DAO + Imp factory + Page
除了这些,还会点点框架,设计模式也知道
设计?是什么东西
"你看我多牛,半年前就会开机;现在都成 IT 界里最有技术含量的程序员了。 "

.Net 也不用说了
我见过有以下风格的C#代码
C,VC++,VB6,Delphi,PB,Java


我只能说
杰克,这真是太神奇了!
2007-10-19 21:57 | Zealic      

#7楼[楼主]  回复 引用 查看   

回5楼的朋友:我认为.net虽然兼容这套开发哲学体系,但是在此种思想体系的指导下进行.net开发时却并不能充分的发挥.net平台的优势。我想这也是为什么微软对UML,RUP之类的不太感兴趣的原因吧,不过就目前看来似乎还没形成一个更符合.net开发的哲学体系。这是我的一点粗浅看法,欢迎你来讨论,请阐述你的观点。
2007-10-19 22:00 | 穿西装的猫      

#8楼  回复 引用 查看   

其实对技术,还是抱着兼容并包,百花齐放的态度会更合适,每个技术尤其长处和不足,关键看自己怎么去去粗取精。
2007-10-19 22:12 | Anytao      

#9楼  回复 引用   

可见年轻初学者和"年轻人.NET"比较容易结识和交流,但是他从"年轻人.NET"这里并不能学到很多提升自身潜力的知识;而年轻初学者和"中年人J2EE"难以结识和沟通,但是却能从"中年人J2EE"这里理解成熟的思想和得到能力的锻炼。
---
这只是一个牵强的说法。
成熟的思想并不是与语言相关的。要看住到这些技术潮流的大师们。
2007-10-20 10:41 | wake[未注册用户]

#10楼[楼主]  回复 引用 查看   

@wake
.NET不是一种语言,J2EE也不是一种语言,不知楼上的为什么牵扯到语言去了。
2007-10-20 10:51 | 穿西装的猫      

#11楼  回复 引用 查看   

虽然.NET比较容易上手,提升有些困难。可是学习一门语言不是简单的去用它,深入底层理解本质才是最重要的吧。究其根本C#和Java我想都是一样的。
2007-10-21 02:32 | 镜涛      

#12楼  回复 引用 查看   

我觉的学习.net或J2EE,有很多地方是相通的,我们都可以学到很多软件开发思想,去不但的提高我们自身。
2007-10-21 13:39 | xiaogang      

#13楼  回复 引用   

Java EE平台可以帮助初学者很快理解Web应用程序和设计模式的原理,获取深厚的技术发展潜力。

这句话说得不对。J2ee也有很多快速框架,很多时候留心在框架表面的协议,而忽视了底层直接的协议。从这个角度和.net没有什么差别。

Java EE在unix/linux上跑意味着做的最多的还是web开发。



我帮lz补充一下,.net支持多语言,可以用J#写.net代码,而Java ee只有java可以选择,而且语言特性比较陈旧,碰到一个用旧版本的项目无异于.net用1.0开发。
2007-10-22 15:02 | A.Z*[未注册用户]

#14楼  回复 引用 查看   

写得很不错,支持一下
2007-10-22 15:11 | 小草      

导航

搜索

 

我的标签