Как лучше всего передавать данные в диаграмму Flex из приложения Ruby on Rails?

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

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


person hoyhoy    schedule 06.09.2008    source источник


Ответы (3)


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

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

person Theo    schedule 06.09.2008
comment
Аналитика и финансы Google используют диаграммы на основе SWF (хотя не уверен, Flash это или Flex). Кажется, что диаграммы SWF лучше справляются с большими объемами данных, чем диаграммы JS. - person hoyhoy; 12.09.2008

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

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

person Nick Retallack    schedule 06.09.2008
comment
Сейчас я использую поставщик данных с to_xml. Но мне интересно, когда более уместно просто параметризовать все данные во встроенном теге, а не делать еще один HTTP-вызов. - person hoyhoy; 12.09.2008

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

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

person defmeta    schedule 23.09.2008