Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于典型的Web2.0社交应用程序-Java vs C#_Java_.net_Visual Studio - Fatal编程技术网

对于典型的Web2.0社交应用程序-Java vs C#

对于典型的Web2.0社交应用程序-Java vs C#,java,.net,visual-studio,Java,.net,Visual Studio,从长远来看(可能有50-100万用户),从成本/盈利角度来看,使用java而不是.net是否合适。要考虑更多的…考虑Web农场场景,其中一个将不得不购买Windows + SQL Server +一些反病毒许可证.NET应用程序。但是对于java来说,它几乎是免费的。我应该考虑什么? 附言:我是一个熟记.net的人按照你所知道的去做。有那么多用户的价格可能并不重要。你首先要考虑的事实是你是一个.NET人。Java语法非常相似,但用一种你也不太懂的语言学习(更重要的是,要学会编写这么大的应用程序)

从长远来看(可能有50-100万用户),从成本/盈利角度来看,使用java而不是.net是否合适。要考虑更多的…考虑Web农场场景,其中一个将不得不购买Windows + SQL Server +一些反病毒许可证.NET应用程序。但是对于java来说,它几乎是免费的。我应该考虑什么?


附言:我是一个熟记.net的人

按照你所知道的去做。有那么多用户的价格可能并不重要。

你首先要考虑的事实是你是一个.NET人。Java语法非常相似,但用一种你也不太懂的语言学习(更重要的是,要学会编写这么大的应用程序)需要时间。你应该考虑一下储蓄对你来说是否值得。


此外,请记住,有许多(合法)方法可以获得您所需的Microsoft软件的廉价(有时是免费)拷贝,或者您所需的“lite”版本的软件。。。这可能足以让你继续,直到你的企业开始赚钱。因此,在做出决定之前,也要仔细研究一下这些问题。

如果你取得了合理的成功,我预计带宽的成本将超过软件许可证的成本——尽管这显然在某种程度上取决于应用程序的类型,我还没有运行任何数据


你只是自己开始做这件事,几乎没有坚定的想法认为它会成功吗?如果是这样的话,我建议你去做任何让你的生活更容易开始的事情。如果一切顺利,你要么有足够的钱轻松支付许可证费用,要么很可能需要重写应用程序。编写一个可扩展到一百万用户的应用程序可能比编写一个可扩展到10000用户的应用程序更让人悲伤。尽早发布应用程序,尽快获得反馈,如果它真的成功了,你可以做它需要做的事情。

许可费的成本不到一周,只需支付一个开发团队的费用

做你最有效率的事情,你会省钱的


顺便说一句,WebSphere的每CPU成本为1600美元……Java并不总是免费的。

每当提到这个话题时,我都会想起yahoo曾经用lisp编写的部分,并且在其设计中非常有效地使用了lisp


正如其他人所说,选择什么平台无关紧要,只要你能很好地使用这个平台。

如果你是.net用户,那么就继续使用c#net。

如果你说的纯粹是购买硬件,那就要看情况了。如果您决定使用开源软件,您可以运行一个Java web应用程序,只需支付机器的成本。不过,你可以选择Oracle作为你的数据库,Weblogic作为你的应用服务器,然后再付钱

但最重要的是,你说你自己是一个.net的家伙,所以你必须要付出无形的代价,不管你花多长时间才能真正了解你在用Java做什么。当然,语法非常接近,但您必须了解要使用哪些Java框架、要使用哪些API、如何部署到您选择的任何应用服务器等

乔尔在一本书中写到了这一点

如何在C#、Java、PHP和Python之间做出选择?唯一真正的区别是你更了解哪一个。如果您的团队中有一位认真的Java大师,他已经成功地用Java构建了几个大型系统,那么您将在Java方面比在C#方面取得更大的成功,这不是因为Java是一种更好的语言(事实并非如此,但差异太小,无关紧要),而是因为他更了解Java。等等


如果您谈论的是WAS,那么应该注意的是,也有免费的替代品,比如ApacheGeronimo。当然,是社区版。