Для типичного социального приложения Web 2.0 - Java против C # - PullRequest
2 голосов
/ 17 октября 2008

Для продукта в долгосрочной перспективе (может быть 0,5-1 млн. Пользователей) целесообразно использовать java вместо .net с точки зрения затрат / прибыльности. Более подробно рассмотрим сценарий веб-фермы, в котором нужно будет приобрести Windows + Sql-сервер + некоторые антивирусные лицензии для приложений .net. Но для Java это почти бесплатно. Какие моменты я должен учитывать?

PS: я человек .net наизусть

Ответы [ 7 ]

6 голосов
/ 17 октября 2008

Я ожидаю, что пропускная способность будет стоить дороже, чем лицензии на программное обеспечение, если вы достаточно успешны - хотя, очевидно, это будет зависеть от типа приложения, и я не приводил никаких цифр.

Вы только начинаете это самостоятельно, с небольшим твердым представлением, что это сработает? Если это так, я предлагаю вам пойти на все, что делает вашу жизнь легче начать. Если что-то пойдет не так, у вас будет достаточно денег, чтобы легко заплатить за лицензии, или вам все равно придется переписать приложение. Написание приложения, которое масштабируемо до миллиона пользователей, вероятно, принесет вам гораздо больше горя, чем написание приложения, которое масштабируется до 10000. Получите приложение как можно раньше, получите обратную связь как можно скорее, и вы сможете делать все, что нужно, если оно когда-нибудь станет действительно успешным.

3 голосов
/ 17 октября 2008

Иди с тем, что ты знаешь. При таком количестве пользователей цена не может быть важной.

2 голосов
/ 17 октября 2008

Первое, что вы должны учитывать, это то, что вы человек .net. Синтаксис Java очень похож, но вам потребуется время, чтобы выучить (что еще более важно стать достаточно хорошим, чтобы написать такое большое приложение) на языке, который вы тоже не знаете. Вы должны подумать, стоит ли вам экономия этого времени.

Кроме того, имейте в виду, что существует много (легальных) способов получения дешевых (иногда бесплатных) копий необходимого вам программного обеспечения Microsoft или "облегченных" версий программного обеспечения, которые вам нужны ... которые могут быть достаточно, чтобы вы пошли, пока ваше предприятие не начнет зарабатывать деньги. Так что изучите их, прежде чем принимать решение.

1 голос
/ 17 октября 2008

Если вы человек .net, то оставайтесь с c # .net.

1 голос
/ 17 октября 2008

Стоимость лицензионного сбора меньше чем за неделю платит за команду разработчиков.

Придерживайтесь того, чем вы будете наиболее продуктивны, и вы сэкономите деньги.

Кстати, WebSphere стоит 1600 долларов за процессор ... Java не всегда бесплатна.

0 голосов
/ 17 октября 2008

Если вы говорите только о покупке оборудования, это зависит. Вы можете запустить веб-приложение на Java просто по цене машин, если решите использовать программное обеспечение с открытым исходным кодом. Однако вы можете использовать Oracle в качестве базы данных и Weblogic в качестве сервера приложений, а затем платить за это.

Но самое главное, вы сами говорите, что вы парень .net - так что вам придется нематериальными затратами, сколько бы вам ни понадобилось, чтобы добраться до того момента, когда вы на самом деле знаете, что делаете с Java , Синтаксис очень близок, конечно, но вы должны узнать, какие фреймворки Java вы хотите использовать, какие API вы хотите использовать, как развернуть на любой сервер приложений, который вы выберете, и т. Д.

Джоэл писал об этом в Language Wars

Как вы выбираете между C #, Java, PHP и Python? Единственная реальная разница в том, какой из них вы знаете лучше. Если у вас есть серьезный гуру Java в вашей команде, который успешно построил несколько больших систем с Java, вы будете чертовски успешнее с Java, чем с C #, не потому, что Java - лучший язык (это не так, но различия слишком малы, чтобы иметь значение), но потому что он знает это лучше. И т.д.

0 голосов
/ 17 октября 2008

Всякий раз, когда возникает эта тема, мне вспоминается та часть Yahoo, которая раньше была написана на lisp, и очень эффективно использовала lisp в своем дизайне.

http://www.algo.be/cl/TEE-lisp/3212824097309629/index.htm

Как уже говорили другие, неважно, какую платформу вы выберете, если вы можете хорошо использовать эту платформу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...