Question

Est-il possible d’accéder directement aux bases de données MySql via Adobe AIR / Flex application?
Si non, quelle est la prochaine meilleure alternative?

Était-ce utile?

La solution

Non, bien qu'AIR dispose d'une base de données SQLite locale (côté client). Vous ne voulez pas vraiment que vos applications client aient un accès direct à la base de données côté serveur de toute façon, cela peut vraiment causer des problèmes étranges et des problèmes de sécurité ouverts. Vous pouvez toutefois exposer une base de données MySQL avec des services Web. Cet article est très facile à utiliser.

Autres conseils

Je ne suis pas d’accord avec Abdullah (bien que respectueusement!) sur le fait de créer un client ODBC dans AIR causerait "des problèmes étranges et entraînerait des problèmes de sécurité". - c’est souvent ainsi que cela se fait (par exemple, Java et .NET, dont les environnements d’exécution regroupent différents clients ODBC) - mais les deux affiches sont correctes: le seul moyen de coder une sorte d’interface de service dans votre application AIR (à l’aide de classes Flex WebService, HTTPService, etc.) et une interface complémentaire côté serveur (par exemple, REST via PHP, qui se connecterait ensuite à votre base de données MySQL). Pour les applications simples, cela peut être un peu pénible, mais pour le moment, c'est tout ce que nous avons. :)

Bonne chance!

Je n'ai pas essayé oui, mais certains projets implémentent un pilote natif dans AS3 pour se connecter au serveur mysql. En fin de compte, il ne s'agit que d'une connexion de socket et les applications AIR sont autorisées à ouvrir socket. Consultez http://code.google.com/p/assql/

Je ne recommanderais pas d'accéder directement à la base de données. Je décris comment je le ferais ici .

IMHO, le meilleur moyen d'accéder à une base de données à partir d'une application Flex (Air ou Flash) est de créer un service Web. Après quelques essais avec PHP, je me suis lancé dans la construction de services Web WSDL SOAP en C # et c’est une beauté! De C #, j'ai obtenu le PostgreSQL, MySQL, SQL-SERVER ou Oracle à tout moment. Et en utilisant Flex Builder, vous pouvez importer le WSDL afin que les objets et la méthode Web créés sur le côté WSDL soient créés pour vous, avec des événements, des écouteurs et des objets. Essayer. Avec C #, Java ou n’importe quel autre langage, WSDL SOAP est une excellente alternative.

En fait, dans AIR 2.0, Adobe a ajouté la fonctionnalité NativeProcess. Cela permet à l'utilisateur d'échanger des données entre des applications via les commandes stdin / stdout de la ligne de commande. L'inconvénient est que vous devez compiler votre application en tant que fichier EXE, DMG ou RPM car cette fonctionnalité n'est pas multiplateforme. MySQL fonctionne à merveille via la ligne de commande, ce qui pourrait être une très bonne option pour vous. Voici quelques liens sur l'utilisation de cette fonctionnalité.

http://blog.omarfouad.com/?p=277 http://gotoandlearn.com/play.php?id=125 http://gotoandlearn.com/play.php?id=126 http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top