Каков наилучший способ передачи данных в диаграмму Flex из приложения Ruby on Rails? - PullRequest
3 голосов
/ 06 сентября 2008

Существует довольно много способов передачи данных в двоичный файл Flex из приложения Rails. Прямо сейчас я использую старый e4x resultFormat с шаблоном xml.erb. Я делал AMF раньше, но мне кажется, что встраивание параметров в саму встраивание - лучшее решение, потому что вам не нужно ждать, пока браузер загрузит двоичный файл swf и двоичный файл, чтобы выполнить веб-запрос.

Принимая все это во внимание, какова лучшая практика для рендеринга Flex-виджета с бэкэндом Rails в наши дни?

Ответы [ 3 ]

1 голос
/ 06 сентября 2008

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

Если все ваше приложение флэш-памяти, это бросок. Если это самый быстрый способ просто импортировать SWF, продолжайте. Однако, если вам нужно сделать что-то более интерактивным, использовать данные в другом месте или получить новые данные, вероятно, лучше использовать шаблоны xml такими, какие вы есть, или метод ActiveRecord :: Base # to_xml если ты ленивый.

1 голос
/ 06 сентября 2008

Похоже, вы не должны использовать Flex вообще. Flex отлично подходит для написания приложений, которые загружают и отображают данные, но это огромные затраты, если вы просто хотите отображать графики. Если вы беспокоитесь о доставке SWF-файла и данных в двух отдельных ответах, вам следует беспокоиться о затратах 200–300 К на инфраструктуре Flex.

Выберите что-нибудь более легкое, например Flot , и предоставьте код JavaScript, который генерирует диаграммы вместе с данными. Я не думаю, что Flex - подходящая платформа для того, что вы хотите.

0 голосов
/ 24 сентября 2008

Зависит от того, хотите ли вы, чтобы графики были «живыми», как в режиме реального времени при изменении данных? Если это так, то использование AMF с собственным удаленным объектом FlexObject предоставляет множество вариантов опроса, вы также можете просто использовать более простой собственный HTTPService Flex.

Прочтите о них обоих здесь: Документация Flex Actionscript 3.0

...