2010-12-16 2 views
5

В настоящее время я использую BlazeDS и желаю особенностей LCDS, но я никогда не буду просить моих клиентов оплатить $$$. Поэтому я рассматриваю возможность самостоятельно создавать эти возможности, используя сторонние инструменты (dpHibernate?) Или переключаясь на GraniteDS.BlazeDS vs GraniteDS - 2 года спустя

С тех пор, как мы подошли к двухлетней годовщине в последний раз this question, я подумал, что попрошу еще раз.

С этого времени Spring-Flex добавила поддержку сериализации Hibernate для BlazeDS, чтобы избежать ленивых исключений инициализации. Существует также новая конфигурация BlazeDS для сериализации свойств только для чтения.

С другой стороны, способность прилипания GraniteDS, похоже, созревает.

Плюс спецификация сервлета 3.0 отсутствовала на некоторое время, и, возможно, дополнительная поддержка NIO имеет значение для тех, кому нужна push-type messaging.

Итак, что нового?

+0

Я никогда не сравнивал BlazeDS с GraniteDS, поэтому не могу комментировать это. Но если вы рассматриваете альтернативы, WebORB представляется жизнеспособным решением и более экономичным, чем LiveCycle. Какие функции вы пожелали, но не сделали? – JeffryHouser 2010-12-17 00:13:55

+0

Мне очень жаль, что у меня не было данных службы данных. Возможность автоматически обрабатывать ленивые нагрузки на клиенте, синхронизировать изменения с сервером и сверхбыстрые, супер-масштабируемые push-уведомления. Мне очень понравился генератор кода GraniteDS GAS3 и он модифицировал его для работы с BlazeDS ... и это заставило меня задуматься о том, чтобы полностью прыгнуть на Granite, чтобы получить преимущества Tide, et al. – HDave 2010-12-17 02:27:42

ответ

3

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

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

Относительно обмена сообщениями Я предполагаю, что если вы хотите профессионального решения, вы не будете выбирать niether BlazeDS, а не GraniteDS - на рынке есть специализированные решения. Если не оба должны быть в порядке (у BlazeDS есть немного больше вариантов из того, что я знаю).

Профессиональными решениями я имею в виду LCDS, Lightstreamer, Kaazing (и, возможно, больше). Некоторые важные функции от LCDS, которые не включены BlazeDS: надежный обмен сообщениями, регулирование сообщений, возможность развертывания решения в архитектурах, где требуется DMZ (http://www.lightstreamer.com/architecture.htm), возможность подключения также для клиентов без Flex (HTML).

2

На самом деле мы (Farata Systems) продолжаем улучшать предложение с открытым исходным кодом, которое прекрасно работает с BlazeDS. Последняя версия (4.2) нашего инструмента Clear Data Builder может генерировать CRUD-приложения в минутах на основе Hibernate или POJO. Мы также подключили Spring Framework - все запросы клиента BlazeDS обрабатываются Spring DispatcherServlet.

Wiki Page http://cleartoolkit.com/dokuwiki/doku.php. Есть скринкасты и мастерская внизу главной страницы Wiki, которая позволяет вам шаг за шагом через BlazeDS с процессом Hibernate, и вы также увидите, как легко подключить модуль Spring Security. Мы поддерживаем синхронизацию данных, иерархические коллекции данных, обновления транзакций, разбиение на страницы и многое другое.

По-видимому, мы должны сделать больше шума, чтобы сделать это хорошо (и бесплатно) продукт более популярным :)

10

По состоянию на сегодня (29 февраля 2012), сообщество GraniteDS по-прежнему очень активен, эволюционирует продукт с новыми функциями на регулярной основе, и вы можете получить поддержку разработчиков и производства, если столкнулись с техническими проблемами (см. here) или просто хотите получить вид страхования для важных развертываний.

Обмен сообщениями GraniteDS основан на асинхронных сервлетах, он является зрелым (представленным в конце 2007 года), проверенным в сложных производственных средах и гораздо более масштабируемым, чем стек сообщений BlazeDS (на основе классических сервлетов).

Смежные вопросы