Это разумное решение перейти с .NET на Java EE или RoR? - PullRequest
6 голосов
/ 19 октября 2010

Чтобы разработать новый проект, мы собираемся обучить людей .NET изучать Java EE или Ruby on Rails. Это решение только из-за открытого исходного кода и во избежание покупки операционной системы, а также базы данных Sql Server.

В настоящее время нет людей, работающих на Java EE или RoR. Все члены команды должны учиться с нуля.

Если приложение растет в будущем и требует наличия нескольких серверов, дает ли мне свободное программное обеспечение с открытым исходным кодом по сравнению с обучением и набором более опытных ребят?

Пожалуйста, предложите мне, является ли это хорошим решением или нет.

Ответы [ 6 ]

10 голосов
/ 19 октября 2010

Вы можете программировать в .NET совершенно бесплатно, используя VS 2010 express и базу данных с открытым исходным кодом.

Я бы придерживался того, что у каждого в вашей команде больше всего. Если у вас есть несколько человеко-лет опыта работы в .NET, я бы не сдвинулся с места, потому что вы все это потеряли.

Вы не хотите, чтобы вся ваша команда «училась с нуля», когда они пытаются создать что-то для производства. Там нет никого, кто мог бы направить команду через обширное поле астероидов с хитростями и небольшими изысками, которые каждый новый язык программирования представляет, когда вы только начинаете изучать его.

Мой совет, придерживайтесь .NET , даже если это означает использование доступных вам альтернатив с открытым исходным кодом.

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

В любом случае, существует множество .NET-программ с открытым исходным кодом и коммерческих решений, которые можно использовать для обеспечения того, чтобы ваш проект имел необходимый уровень затрат, связанный с ним, и в то же время мог использовать существующий набор навыков вашей команды.

5 голосов
/ 19 октября 2010

Почему бы не рассмотреть Mono ?Вы можете использовать имеющиеся у вас знания и использовать программное обеспечение с открытым исходным кодом.

4 голосов
/ 19 октября 2010

Я бы дал на это громкое НЕТ.

  • Если ваши затраты на разработку в отношении инструментов являются определяющим фактором, тогда это должен быть очень маленький проект. Стоимость программистов, независимо от того, на каком инструменте они написаны.

  • Ваше базовое предположение неверно. А есть бесплатная версия визуальной студии. Б. сами компиляторы для языков .net бесплатны. Моно доступно и полностью с открытым исходным кодом.

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

  • .net не зависит от базы данных, вы можете использовать MySQL за плату.

2 голосов
/ 19 октября 2010

Я бы настоятельно рекомендовал перейти к Ruby on Rails

Причины будут намного просты в освоении по сравнению с .NET или J2EE. Открытый исходный код. Очень, очень, очень активное сообщество, которое много делает для вас.

Масштабируемость, у вас есть много вариантов.

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

RoR - это полный стек для разработки веб-приложений. Он имеет достаточную поддержку практически для всех баз данных (включая, помимо прочего, MySql, SQLServer, Oracle, MongoDB, NoSQL, HyperTable и т. Д.)

Широкий выбор поддержки веб-серверов (WebRick, Mongrel, тонкий, пассажирский и т. Д.)

Гораздо быстрее разрабатывать приложения с Ruby on Rails. Надеюсь, что и разработчики .NET, и разработчики J2EE примут этот факт.

удачи ...

Каннан Р.

1 голос
/ 19 октября 2010

Вам понравится этот ответ: это зависит.

Не только подумайте о специалистах по разработке , первоначально или для дальнейшего обслуживания, но и о том, какого рода операторов вам понадобится.Чем меньше проникновение на рынок вашей платформы, тем выше их заработная плата, если вы вообще можете их найти.А для масштабирования они вам понадобятся, поскольку непредвиденные проблемы возникнут на любой платформе, которую вы используете: взаимодействие сетевой инфраструктуры с вашими серверами приложений редко бывает абсолютно беспроблемным.Также подумайте не только о своем нынешнем персонале, но и о том, как легко набирать новых людей (и сколько они собираются брать).

Чтобы просмотреть варианты, которые вы перечисляете, рискуя вызвать религиозные протесты:

  • RoR отлично подходит, если у вас есть определенный вид приложений и структура базы данных.Выходить на улицу - это больно.С другой стороны, разработчики, которых вы найдете, скорее всего, будут любопытны и готовы к изучению новых вещей.С минусовой стороны, они уйдут, чтобы прыгнуть на следующий подножку?(Честно говоря, это вызов для всех относительно новых технологий.)
  • Я не уверен, что рекомендую J2EE в качестве стратегического направления: другие корпоративные среды Java получили существенную поддержку.Положительным моментом является то, что поиск персонала для универсального J2EE-устройства не так сложен, но конкретные расширения поставщиков для работы и мониторинга могут отличаться в зависимости от продукта.
  • .NET страдает от внутренней фрагментации (или, если быть точным, от множества вариантов): вы говорите о ASP.NET + SQL Server?Интерфейсы Silverlight или SharePoint?Или даже облачные приложения Azure?Чем больше диапазон опций, которые вы фактически используете, тем сложнее будет работать и поддерживать общий набор.Для некоторых этих технологий поиск персонала - это просто пирог.
1 голос
/ 19 октября 2010

Если Open Source является сильным ограничением, убедитесь, что вам нужно перейти на Java EE или RoR (Mono слишком молод). Но вы должны учитывать, что совокупная стоимость владения вашего проекта будет увеличена более высокой ценой консультантов по Java EE.

Я не очень хорошо знаю RoR, но у вас могут возникнуть проблемы с поиском консультантов на профессиональном уровне.

DOT.NET проще в использовании и разработке, и вы можете найти множество разработчиков, не так уж и дорого. Конечно, вы должны платить за ОС и платформы как SQL Server и так далее, но вы сказали нам TCO, поэтому вы должны учитывать все расходы ...

Особенно Java EE имеет много консультантов в корпоративной среде, поэтому стоимость выше, чем .NET. ИМХО :-) И вы должны учитывать, что инструменты Java EE не так совершенны, как .NET Tools. Java EE люди хотят продавать вам консалтинг, а не ОС; -)

Могу ли я посоветовать вам 4-й выбор? PHP: у него много консультантов, он с открытым исходным кодом, и вы можете найти парней разработчиков или профессиональных разработчиков. Он не такой элегантный или привлекательный, как Java, .NET и RoR, но многие PHP-приложения разработаны на PHP: отличный пример для Facebook! Joomla, Wordpress.

С PHP вы найдете все, что вы хотите в качестве консультантов и платформ.

Конечно, я предполагаю, что вы хотите разработать веб-приложение, потому что в случае толстого я советую вам только .NET!

ИМХО

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