2008-09-06 9 views
3

Plusieurs méthodes existent pour transmettre des données dans un binaire Flex à partir d'une application Rails. À l'heure actuelle, j'utilise l'ancien modèle de résultat e4x avec un modèle xml.erb. J'ai déjà fait AMF, mais je pense que l'intégration de paramètres dans l'intégration est une meilleure solution car il n'est pas nécessaire d'attendre que le navigateur charge un binaire swf et que le binaire fasse une requête web.Quelle est la meilleure façon de transmettre des données dans un graphique Flex à partir d'une application Ruby on Rails?

Compte tenu de tout cela, quelle est la meilleure pratique pour rendre un widget Flex avec un backend Rails ces jours-ci?

Répondre

1

Cela me semble que vous ne devriez pas utiliser Flex du tout. Flex est idéal pour écrire des applications qui chargent et affichent des données, mais cela représente un énorme surcroît de dépenses si vous voulez simplement afficher des graphiques. Si vous craignez de livrer le fichier SWF et les données dans deux réponses distinctes, vous devriez vous inquiéter de la surcharge de 200 à 300 K du framework Flex.

Optez pour quelque chose de plus léger comme Flot et fournissez le code JavaScript qui génère les graphiques avec les données. Je ne pense pas que Flex soit une plate-forme appropriée pour ce que vous voulez.

+0

Google Analytics et l'utilisation des finances graphiques basées sur SWF (pas sûr si elles sont Flash ou Flex bien). Il semble que les graphiques SWF font un meilleur travail avec des volumes de données plus importants que ceux de JS. – hoyhoy

1

Si le graphique est juste un graphique que vous placez au milieu du contenu html normal, votre solution de compilation personnalisée du swf peut être une bonne solution. Bien sûr, vous devriez toujours explorer des alternatives comme la suggestion de Theo.

Si votre application complète est flash, c'est un problème. S'il est plus rapide d'importer simplement un swf, allez-y. Cependant, si vous avez besoin de rendre les choses plus interactives, utilisez les données ailleurs, ou récupérez de nouvelles données, il serait probablement préférable d'utiliser des modèles xml tels quels, ou la méthode ActiveRecord::Base#to_xml si vous êtes paresseux.

+0

J'utilise un fournisseur de données avec to_xml maintenant. Mais, je me demande quand il est plus approprié de simplement paramétrer toutes les données dans un tag d'intégration par rapport à un autre appel http. – hoyhoy

0

Cela dépend, voulez-vous que les graphiques soient «en direct», comme dans obtenir mis à jour en temps réel lorsque les données changent? Si oui, alors utiliser AMF avec un RemoteObject natif Flex vous donne beaucoup d'options d'interrogation, vous pouvez également utiliser un simple HTTPService natif Flex.

Lisez sur les deux ici: Flex Actionscript 3.0 Documentation

Questions connexes