Zugriff auf mysql von Adobe flex/AIR
Ist es möglich, direkt Zugriff auf MySql-Datenbanken über eine Adobe AIR/Flex
Bewerbung?
Wenn nicht, was ist die nächste beste alternative?
InformationsquelleAutor dharm0us | 2008-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht, aber LUFT ist eine lokale (client-Seite) SQLite-Datenbank vordefiniert. Sie wollen nicht wirklich Ihre client-apps den direkten Zugriff auf die server-side-Datenbank wie auch immer, es kann wirklich verursachen seltsame Probleme und offene Fragen der Sicherheit. Sie können legen Sie eine MySQL-Datenbank mit web-services jedoch. Diese Artikel hat eine wirklich einfache Möglichkeit, es zu tun.
InformationsquelleAutor Abdullah Jibaly
Müsste ich widersprechen (obwohl respektvoll!) mit Abdullah, dass der Aufbau einer ODBC-client-in der LUFT wäre "verursachen seltsame Probleme und eröffnen Fragen der Sicherheit" - das ist oft, wie es gemacht wird (z.B., Java und .NET, deren beider runtimes Paket verschiedene ODBC-clients) - aber beide Poster haben Recht: der einzige Weg ist die Kodierung so etwas wie ein service-Schnittstelle in Ihre AIR-Anwendung (mit Flex-Klassen, wie WebService HTTPService, und so weiter) und eine Ergänzende server-side interface (z.B. REST per PHP, die würden, stellen Sie eine Verbindung mit Ihrer MySQL-Datenbank). Für einfache apps, es kann sein, ein bisschen Schmerz, aber für den moment, das ist alles, was wir gots. 🙂
Viel Glück!
InformationsquelleAutor Christian Nunciato
Ich habe nicht versucht, ja, aber es gibt einige Projekte implementieren einen nativen Treiber in AS3 Verbindung zum mysql-server. Am Ende ist es nur eine socket-Verbindung und AIR-Anwendungen öffnen dürfen-Buchse.
Haben Sie einen Blick auf http://code.google.com/p/assql/
InformationsquelleAutor wezzy
Ich würde nicht empfehlen, direkt auf die Datenbank zugreifen. Ich beschreiben, wie ich es tun würde,hier.
InformationsquelleAutor duffymo
IMHO, der beste Weg, um den Zugriff auf jede Datenbank aus einem Flex-APP (Air-oder Flash) ist die Erstellung eines webservice. Nach ein paar tryouts mit PHP, ich habe in einer WSDL-SOAP-webservice erstellen in C# und Ihre Schönheit! Von C# hab ich die PostgreSQL -, MySQL -, SQL-SERVER oder Oracle, jederzeit. Und mithilfe von Flex Builder können Sie die WSDL importieren, damit die Objekte und die webmethod erstellt, die auf die WSDL-Seite für Sie erstellt wird, mit Veranstaltungen, listenerers und Objekte. Versuchen. Mit C# oder Java oder einer anderen Sprache, die WSDL SOAP ist eine tolle alternative.
InformationsquelleAutor flaviocarmo
Eigentlich in AIR 2.0, Adobe Hinzugefügt NativeProcess-Funktionalität. Dies ermöglicht es dem Benutzer, um den Austausch von Daten zwischen Anwendungen über die Befehlszeile stdin/stdout. Der Nachteil ist, dass müssen Sie kompilieren Sie die Anwendung als EXE -, DMG-oder RPM-Datei, da diese Funktionalität ist nicht cross-Plattform. MySQL funktioniert wunderbar über die Kommandozeile, so könnte dies eine sehr gute option für Sie. Hier einige links zur Verwendung der Funktionalität.
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
InformationsquelleAutor andy matthews