您的位置:首页 > 其它

开发项目如何选择开发语言

2010-04-08 12:23 399 查看
当项目开展时,就会面临选择哪种开发语言进行开发。如何选择自己项目需要的开发语言就成要考虑的问题了。这当然不是选择现在成员最熟悉和最擅长的开发语言就是合适的了,还要综合下面的因素进行考虑和取舍。

一.成本

一个项目的开发,往往都是前期的投入比较多,若自己资金不是很充裕时,那么如何控制开发成本,就成了前期必须要考虑的问题了。尽管项目开发成本随项目所处的环境,项目类型,大小不同而变化,但项目成本可以主要分成四大类:人力资源成本,资产类成本,管理费用和项目特别费用。人力资源包括开发人员,用不同的开发语言的开发人员所花费的成本也是不同的。这就要对项目成本进行估算和预算来选择一种比较适合的开发语言了。如.NET也很成熟,熟悉的人也多,程序员薪资中等;PHP整个平台和IDE都是免费的,开发效率高、程序员比微软平台少、薪资中等;JAVA平台和IDE免费,但程序员和维护技术员薪资成本高。

二.效率

时间就是金钱,现在互联网高速发展,是否能够快速的开发出可上线的产品,往往成为项目是否能够获得成功的一个重要因素。这就需要一个效率高,易用性强的IDE和一支经验丰富的团队来开发项目。

三.可扩展性

很多项目都是分阶段实施的,如果一个项目的开发语言的可扩展性不强,可能会对项目后期的实施带来巨大的麻烦。如.NET的开发可以跨语言的,PHP也可以用C或C++扩展,Python脚本语言可以嵌入C/C++程序,Lua脚本语言也可以调用C/C++函数。这些语言都具体一定的可扩展性。

四.可移植性

作为服务器平台,早期用WINDOWS是比较方便、快速、“省钱”(主要是维护成本)的,但是随着用户量和数据量越来越大,当一个项目上升到一定阶段的时候,这就有必要考虑换到Linux、Unix等平台了。PHP与平台无关可移植性比较好,代码几乎可以不用修改的在WINDOWS、LINUX上通用。Java的可移植性、跨平台和安全性是其他语言所不能达到的。当然从难度上开发起来也比其他的难度大,受益当然也大的多。.NET可移植性差,开发的项目只能在WINDOWS环境下运行。

五.性能

项目要搞大,一定要上规模,性能可能就成了一个运行速度瓶颈。对于一个项目未来可能达到的规模需要有一个“预估”。如果一个语言不能支撑你未来项目的规模,那么肯定选择的时候就需要很慎重了。

一个好的项目,应该是在有限的时间内,用较少的代价(如人力资源成本,时间成本,管理成本,维护成本等等)来开发可用性更好的平台。太新、太偏的语言人力成本一般都较高,太新了,开发人员熟悉程度不高,影响效率。太偏了,可扩展性不高。要根据自身的项目特点选择合适的开发语言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: