读书人

.Net和Java的成本比较,该如何处理

发布时间: 2012-01-20 18:53:53 作者: rapoo

.Net和Java的成本比较
俺一朋友现在说他们现在在做一个B2C的项目,说.net的成本太高,要转到java平台上。本人没有搞过java,只知道很多东西都是免费的,.net不同,它是微软的平台,什么都需要买(从操作系统,到数据库)好像没有哪一个是免费的。不过按开发效率,不知道哪个的效率要高,网上很多人都说.net的开发效率高,也不知是否属实。如果是这样,不知道朋友考虑了这种成本没有。
需要各位发表一下自己的见解,讨论一下谁的成本更好。

[解决办法]
成本差不多
主要是人员的技术熟练程度
是否有成熟的开发开发框架
[解决办法]
java做到商业领域,很多东西就不是免费的了。。。
[解决办法]
帮顶,只学习不接分
[解决办法]
没有用过java,无法发表评论。
[解决办法]
J2EE商业应用一般都是IBM系列产品+Oracle...单一个WebSphere就比Windows Server+SQL Server还贵,还不算Oracle...AIX Administrator、Oracle DBA的工资也比Windows Administrator、SQL Server DBA高得多,运维也是要花钱的...

当然你说你可以用PC+Linux+Apache,这会省不少钱...但Linux Administrator的工资比Windows Administrator高...而且千万别说什么MySQL,MySQL商用不单不是免费的而且比SQL Server贵,当然你要是用盗版我就没什么好说的了...

.NET应用平台的部署成本低于IBM+Oracle,略高于Linux+MySQL...运维成本是最低的...

开发效率我就懒得说了,同等开发能力.NET团队的总体成本必定是最低的...这就是为什么越来越多的开发企业选择.NET的原因,老板们都不是傻子...
[解决办法]
这个成本,需要结合于你本身的水平来决定,

开发效率也是一样,如果对于一个java跟.net水平都很牛B的人,C#的开发速度相对来讲会快一点(主要是快在调试这一块)


[解决办法]
开发成本要从你的开发周期,投入多少人手等多个方面考虑的
[解决办法]
没用过Java,围观。
[解决办法]
.net明显成本低,机器服务器全比JAVA的便宜,软件还都用的盗版。
[解决办法]
Java .net 我都会. 从开发效率来说,.net无疑快多了..是说其他的. 光修改一次java源代码, tomcat服务器就要重启一次..而iis是不需要的...以前做java的时候,感觉整天就在等待服务器重启中. 烦的很..

不过java的很多软件都不要钱...开发工具eclipse免费...服务器linux 免费...基本上除了购买硬件. 其他都不要钱的.
[解决办法]
在中国,25人以下的公司,微软也不要钱,加入一个什么活动就行
[解决办法]

探讨
J2EE商业应用一般都是IBM系列产品+Oracle...单一个WebSphere就比Windows Server+SQL Server还贵,还不算Oracle...AIX Administrator、Oracle DBA的工资也比Windows Administrator、SQL Server DBA高得多,运维也是要花钱的...

当然你说你可以用PC+Linux+Apache,这会省不少钱...但Linux Administrator的工资比Windows Administrator高...而且千万别说什么MySQL,MySQL商用不单不是免费的而且比SQL Server贵,当然你要是用盗版我就没什么好说的了...

.NET应用平台的部署成本低于IBM+Oracle,略高于Linux+MySQL...运维成本是最低的...

开发效率我就懒得说了,同等开发能力.NET团队的总体成本必定是最低的...这就是为什么越来越多的开发企业选择.NET的原因,老板们都不是傻子...

[解决办法]
天下哪有免费的午餐


开发效率我就懒得说了,同等开发能力.NET团队的总体成本必定是最低的...这就是为什么越来越多的开发企业选择.NET的原因,老板们都不是傻子...


这个我也同意

再说.NET已经是越来越成熟了
[解决办法]
最大的区别在于,大家一谈到JAVA就想到开源(免费),一说到MS 就想到收费

可能你深入的分析下,NET成本会更低

小公司很多会JAVA选择,因为你用的JAVA类的开发产品不是商用的情况,基本都是开源免费

而MS就不一样了,不管你什么规模的公司,只要你用理论上来说就是要收钱的,可能有多有少
[解决办法]
应该都差不多,看技术工资
[解决办法]
.NET肯定是开发速度快的
[解决办法]
探讨
J2EE商业应用一般都是IBM系列产品+Oracle...单一个WebSphere就比Windows Server+SQL Server还贵,还不算Oracle...AIX Administrator、Oracle DBA的工资也比Windows Administrator、SQL Server DBA高得多,运维也是要花钱的...



当然你说你可以用PC+Linux+Apache,这会省不少钱...但Linux Administrator的工资比Windows Administrator高...而且千万别说什么MySQL,MySQL商用不单不是免费的而且比SQL Server贵,当然你要是用盗版我就没什么好说的了...

.NET应用平台的部署成本低于IBM+Oracle,略高于Linux+MySQL...运维成本是最低的...

开发效率我就懒得说了,同等开发能力.NET团队的总体成本必定是最低的...这就是为什么越来越多的开发企业选择.NET的原因,老板们都不是傻子...


[解决办法]
看看csdn就知道什么是主流了~
[解决办法]
帮顶 学习
[解决办法]
天下没有免费的午餐。
[解决办法]
5楼分析的面面俱到
[解决办法]
java只是开源代码多一些,但java的开发人员比.net的开发人员要高一些。

[解决办法]
我遇到的java最大的问题就是对同一东西往往有各种各样的混乱版本,这对于那些长期快速跟进技术的人的危害是非常大的,整天都在权衡不同版本很累。
[解决办法]
用java时往往用免费做幌子,然后一旦遇到系统性能和更新换代问题,就可以逼着用户掏钱更新硬件。
[解决办法]
相信伟大的力量,微软.net.
[解决办法]
又是口水站.
[解决办法]
具体项目具体分析,需求规模大小决定成本,
[解决办法]
.net 一样可以用免费的。。 mono已经有成功案例了
[解决办法]
java成本较高

[解决办法]
相对来说 .net要便宜些,很赞同5楼和10楼的说法
[解决办法]
我用实践经验来说好了。

我主用.net
兼用Java、C++、delphi、Flex、SilverLight....

上面这些的项目都做过。

.net调试方便,方便快速开发,底层框架没得选,就一家微软,好处显而易见,文档齐全,Bug几乎看不到,产品版本调整会考虑兼容性,学会了一种基本就OK了。任何框架都有好有坏,看你想怎么用了。

Java开源的多,IDE比较弱,适合做基础库的开发,做界面要么很机械要么很混乱。补充一下,说java适合做基础库,并不是说.net不适合,他们两者在这方面不分伯仲,只是java的UI开发非常笨重,当然现在好了很多了,但比起.net的快速开发UI还是弱。

说一下开源,开源号称有源代码,我相信用开源的100%的程序员都看过这些源代码库,但我也相信他们大概看了不到1%就昏昏欲睡了。没有足够的文档和注释,给你源代码就是一个心理安慰。

开源代码,大多数质量很一般,总存在这样那样的Bug,我用开源的几乎没发现没Bug的。改起来很麻烦,很多时候由于文档不全,认为是Bug的东西往往是用的人不熟悉,而且爆的异常也几乎没用。

[解决办法]
做项目真到收钱的地步,java这边的绝对要比.net贵,而且平台管理人员的工钱也比MS的要高
[解决办法]
国外用java便宜 国内就用.net
[解决办法]
java虽然很多东西都免费,但最大的问题恰恰是免费的东西太杂,你需要在一大堆的免费类库中寻找自己需要的东西,很多类库的功能是类似的,但接口却可能完全不同,说明文档也可能是两种不同的风格,最郁闷的是想找个全中文的帮助文档都难,版本管理对于自由软件来说是个很头痛的问题,选择性多的代价就是让新手无所适从
而微软的东西恰恰相反,所有东西都出自一家公司,接口、文档、各种规范都是统一的,而且帮助文档是多语言的,虽然看上去没有选择的余地,实际上却更容易让人上手,因为可以把主要的精力放在算法的实现上,而不是寻找和学习类库上
对于简单的应用,微软的很多东西都是免费的,比如sqlserver可以用免费的express版,一套windows server就算正版的也没几个钱(对企业来说),而java就不一样了,在windows系统上跑java的性能肯定不如.net,除非用linux,但有几个企业有专业的linux管理员?很多企业的it人员连linux都没见过,连最简单的ls命令都不知道,更别说让他去维护上面的数据库了。如果用oracle数据库就别提成本了,光一个oracle的管理员的一年工资就能抵上一台好点的服务器加一套正版的windows server和sql server的价钱了

[解决办法]
没有用过java,无法发表评论
[解决办法]
不同意这个观点,关键不是钱,而是服务器,大公司都不缺那几个钱,问题是现在安全的大型服务器、小型机等,有几台用的是windows的服务器?都是unix和linux的,所以开发不得不用java,没办法,谁叫微软这么独裁呢?如果.net什么时候跨操作系统运行了,支持linux和unix了,就直起腰干了。别跟我提mono,那个项目非常不成熟,跟java没法比,完全不是对手。
------解决方案--------------------


mono很强,比Java的很多框架都好很多啦!
[解决办法]
开发成本java高,运营成本.net高.在Windows平台上,Java的性能赶不上.net的一星半点.
[解决办法]
马上要学JAVA,过了看看

[解决办法]
嘛都不说 搞java刚一个破架包就多大 而一个.NET 项目才多大点
效率和质量成反比
[解决办法]

探讨
在中国,25人以下的公司,微软也不要钱,加入一个什么活动就行

读书人网 >.NET

热点推荐