Лучший технологический вариант для реализации RIA с Rails в качестве бэкэнда? - PullRequest
1 голос
/ 19 января 2010

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

Какой в ​​настоящее время лучший и наиболее зрелый вариант для реализации RIA с Rails на серверной части? Я посмотрел на Flex, Laszlo и ExtJS. ExtJS мне интересен, потому что я на самом деле не фанат чистых Flash-интерфейсов, но, похоже, он нацелен на бизнес-приложения, а не развлекательные приложения, подобные этому.

Будем очень благодарны за любые предложения или идеи от других, делающих аналогичные усилия.

Спасибо!

Ответы [ 8 ]

2 голосов
/ 19 января 2010

Я второй здмитрив для этой книги Flexible Rails, это круто. Сейчас он довольно устарел, но показывает, как просто создать надежное приложение для управления проектами с помощью Flex и Rails. Все там теперь стало "RestfulX".

Проверьте RestfulX , это обязательно. RestfulX Google Group также очень активен, и они сделали это очень легко.

Мы создали этот сайт во Flex с RestfulX, и это было очень легко. Это приложение использует гем Rails Paperclip для обработки изображений в админ-панели Flex, такой как ScrapBlog (Scrapblog был построен во Flex), и мы могли бы использовать некоторые интересные эффекты макета, встроенные в Flex 4. RestfulX сделал это довольно легко и драгоценные камни сделали это еще проще: с. У них тоже есть генераторы, такие как Rails, поэтому очень легко начать работу с DataGrid / CMS-подобным интерфейсом за 5 минут .

Я ничего не знаю о других вещах, которые вы упомянули, но я знаю, что интегрировать Flex с Rails в наше время довольно забавно и просто.

В качестве дополнительного примечания, вы также можете делать хардкорный SEO с Flex и Rails, благодаря SWFAddress . Мы делаем это с этим сайтом выше.

Приветствия

1 голос
/ 20 января 2010

Некоторое время назад я делал проект GWT и сейчас работаю с Ext.У меня есть некоторый опыт работы с C # / Swing GUI, нет во Flash.

Мне очень нравится Ext.Это выглядит великолепно, и я нашел модель программирования достаточно близкой к C # и Swings of the world, чтобы быть знакомой и довольно приятной.Документация не отличная, но достаточно хорошая.По крайней мере, для Java существует надежный механизм удаленного взаимодействия (третье лицо, называемое DJN ... скорее всего, есть и другие).Несколько мелких ошибок здесь и там.

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

Я нашел GWT впечатляющим и у меня не было никаких реальных проблем, но в конце дня я намного счастлив с Ext.

1 голос
/ 19 января 2010

Взгляните на WebOrb с сайта themidnightcoders.com. Среди многих функций он позволяет использовать протокол AMF для сериализации данных. Курить быстро.

IMO, если вы хотите по-настоящему RIA, вам нужно сосредоточиться либо на Flex, либо на Silverlight. У каждого есть свои плюсы и минусы.

1 голос
/ 19 января 2010

Вы уже просмотрели Google Web Toolkit? На мой взгляд, это отличный способ создавать богатые и эффективные веб-приложения. Инструментарий является достаточно зрелым (Google Wave построен на его основе) и содержит множество хороших инструментов, облегчающих разработку.

Здесь это предыдущий пост Stakoverflow.

1 голос
/ 19 января 2010

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

Не зная точно, что вы пытаетесь сделать, я думаю, что высказывание Ext "нацелено на бизнес-приложения" - это справедливое общее утверждение с точки зрения виджетов, которые поставляются с ним "из коробки". Он в значительной степени ориентирован на Ajax-приложения на основе окон / форм. Тем не менее, Ext Core очень похож на jQuery и другие базовые фреймворки, и все в Ext построено так, чтобы быть сильно расширяемым (отсюда и «ext»). С точки зрения возможности построить из него то, что вам нужно, оно очень мощное и гибкое. Конечно, вы можете легко реализовать Flash Viewer, и существуют плагины, которые будут делать именно это.

Похоже, что у Тоби был плохой опыт работы с Ext, но многим другим он нравится, и он находит его вполне естественным для кодирования. Синтаксис определенно имеет вкус Java / C # в некотором смысле (хотя действительно трудно напрямую сравнить любой JS-фреймворк для статического языка), и он имеет корни в YUI (что еще более многословно). Для кого-то, происходящего из C-ish, он, вероятно, будет чувствовать себя очень комфортно. Если вы более привыкли к Python, Ruby или чему-то еще, то это может быть не так приятно, я не знаю. Что-то, что вы должны попробовать сами.

1 голос
/ 19 января 2010

Я могу порекомендовать Flex, а также эту книгу Flexible Rails , целую книгу, посвященную сотрудничеству Flex с Rail. Список примеров приложений из книги здесь

Гибкие рельсы http://ecx.images -amazon.com / images / I / 51QysfVDlVL._SL500_AA240_.jpg

0 голосов
/ 04 мая 2013

Взгляните на netzke - клиент-серверные компоненты с Sencha Ext JS и Ruby on Rails.

Netzke - это фреймворк, обеспечивающий прекрасное сочетание клиентских и серверный код (JavaScript и Ruby соответственно) в готовый к использованию GUI компоненты. Это наиболее полезно для создания сложных данных бэкэнд-приложения с Ruby on Rails на бэкэнде и Sencha Ext JS в браузере.

0 голосов
/ 19 января 2010

Я не знаю о лучшем, но я сделал проект с использованием ExtJS и ненавидел каждую минуту. Разочаровывающий многословный код, чрезмерно сложная модель программирования, запутанная документация и сложность заставить его делать то, чего он не хотел.

Тем не менее, он выглядит очень круто, имеет невероятно мощные виджеты, и клиенту и пользователям он понравился.

Я совсем не помог, не так ли?

Я думаю, если ваши требования включают в себя что-либо с видео и аудио, вам понадобится Flash-решение.

...