Это старый пост, но я думал, что взвешиваются.
Мы недавно начали использовать продукт SiteFinity Telerik для веб-сайта клиента. Это очень хороший, ориентированный на разработчика инструмент для создания системы веб-контента без размера или расхода SharePoint или чего-то подобного.
Мы также отправились с облачным решением, так как ORM Telerik поддерживает Azure, так что SiteFinity - который использует OpenAccess (ORM) для связи с его базой данных.
Я был очень впечатлен скоростью и гибкостью всего этого, будучи моим первым проектом развития облаков (Azure). Поддержка клиентов Telerik и личное внимание не упрекают друг друга. Я много лет использую продукты Telerik и не удивляюсь, как хорошо это работает.
За два дня до того, как сайт должен был жить, все бомбили с очень необъяснимой ошибкой .Net. Как выясняется, Microsoft объявила о том, что они обновляют свои серверы Azure SQL начиная с июля 2011 года: «Это обновление также имеет большое значение, поскольку оно представляет собой большой первый шаг к обеспечению общей базы и набора функций между облачной службой SQL Azure и нашей предстоящей версией кода SQL Server «Denali».
(http://blogs.msdn.com/b/windowsazure/archive/2011/07/13/announcing-sql-azure-july-2011-service-release.aspx)
По его очень природа, облачные серверы обновляются и перемещаются за кулисами, поэтому вам не нужно возиться с ними. Однако OpenAccess не учитывал это, и когда наша группа серверов SQL Azure была обновлена, OpenAccess не смог распознать ее версию и бомбить.
Telerik, конечно же, очень быстро выпустил патч, но все же потребовалось несколько дней. Мы не могли дождаться этого долго, к сожалению, уже потеряв довольно много времени, просто пытаясь понять, что происходит. Практический результат заключался в том, что я работал без перерыва в течение двух дней без сна, чтобы переместить все это в обычное решение .Net с Entity Framework 4 как ORM.
Так что, чтобы ответить на вопрос: стоит ли ORICER Telerik учиться и/или лучше, чем решение с открытым исходным кодом? Я согласен с вышеприведенным утверждением о том, что если у вас уже есть решение с открытым исходным кодом, оно работает хорошо, имеет хорошую производительность и интуитивно развивается против - абсолютно придерживайтесь этого.
Значение открытого источника - это сообщество, которое его поддерживает, и возможность внести изменения в базовую систему, если это необходимо. Если бы мой проект был основан на ORM с открытым исходным кодом, я мог бы поменять код по умолчанию на самую последнюю версию SQL, если найдет, что он работает с версией выше, а проблема решена - спал.
Ценность продукта, такого как OpenAccess ORM, заключается в том, что он конкурирует с другими продуктами, с открытым исходным кодом или иным образом, и он должен: выполнять хорошо, ориентироваться на клиента, иметь руководство (очень важно) и быть проще чем делать это самостоятельно или изучать систему с открытым исходным кодом, которая может быть или не быть очень интуитивной.
Бросьте, что поддержка Telerik является высшей отметкой, и я бы сказал, что вы можете сделать хуже - до тех пор, пока вы готовы отказаться от какого-либо контроля и вам придется ждать обновлений/патчей, чтобы справляться с такими вещами, как описано выше.
К сожалению, у меня нет проницательности в их инструментах, но у меня есть вопрос: иногда я вижу, что люди выигрывают удивительное программное обеспечение для разработки, но я никогда не сталкиваюсь с любыми конкурсами. Где вы выигрываете этот материал, конференции? –
Я являюсь частью группы пользователей NxtGenUG. Эта группа находится в Великобритании и потому, что это группа «Не для прибыли», Terelik отдает лицензию разработчика раз в месяц счастливому победителю. Ницца! – Rippo
Это дубликат http://stackoverflow.com/questions/987711/telerik-open-access-orm-should-i-pay-for-my-orm и еще нескольких. Посмотрите http://stackoverflow.com/search?q=telerik+orm, и я уверен, что на ваш вопрос будет дан ответ. –