选择开发平台需考虑的因素
本文仅以.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"这里理解成熟的思想和得到能力的锻炼。