Domanda

È possibile accedere direttamente ai database MySql tramite Adobe AIR / Flex applicazione?
In caso contrario, qual è la prossima migliore alternativa?

È stato utile?

Soluzione

No, sebbene AIR abbia un database SQLite locale (lato client) incorporato. In realtà non vuoi che le tue app client abbiano accesso diretto al database lato server, può davvero causare strani problemi e aprire problemi di sicurezza. Tuttavia, è possibile esporre un database MySQL con servizi Web. Questo articolo ha un modo davvero semplice di farlo.

Altri suggerimenti

Dovrei non essere d'accordo (anche se rispettosamente!) con Abdullah sul fatto che la creazione di un client ODBC in AIR causerebbe "problemi strani e aprirebbe problemi di sicurezza". - spesso è così (ad es. Java e .NET, entrambi i cui runtime impacchettano vari client ODBC) - Ma entrambi i poster sono corretti: l'unico modo è codificare una sorta di interfaccia di servizio nell'applicazione AIR (usando le classi Flex come WebService, HTTPService e così via) e un'interfaccia lato server complementare (ad es. REST via PHP, che si collegherebbe quindi al database MySQL). Per le app semplici, può essere un po 'una seccatura, ma per il momento, questo è tutto ciò che abbiamo. :)

Buona fortuna!

Non ho provato sì, ma ci sono alcuni progetti per implementare un driver nativo in AS3 per connettersi al server mysql. Alla fine è solo una connessione socket e le applicazioni AIR possono aprire socket. Dai un'occhiata a http://code.google.com/p/assql/

Non consiglierei di accedere direttamente al database. Descrivo come lo farei qui .

IMHO, il modo migliore per accedere a qualsiasi database da un'APP Flex (Air o Flash) è creare un servizio web. Dopo alcuni tentativi con PHP, sono entrato nel webservice WSDL SOAP build in C # ed è una bellezza! Da C #, ho ricevuto PostgreSQL, MySQL, SQL-SERVER o Oracle in qualsiasi momento. E utilizzando Flex Builder, è possibile importare WSDL in modo che gli oggetti e il metodo web creati sul lato WSDL vengano creati per te, con eventi, listener e oggetti. Provare. Con C # o Java o qualsiasi altra lingua, WSDL SOAP è un'ottima alternativa.

In realtà, in AIR 2.0, Adobe ha aggiunto la funzionalità NativeProcess. Ciò consente all'utente di scambiare dati tra applicazioni tramite lo stdin / stdout della riga di comando. Lo svantaggio è che è necessario compilare l'applicazione come file EXE, DMG o RPM poiché questa funzionalità non è multipiattaforma. MySQL funziona meravigliosamente tramite la riga di comando, quindi questa potrebbe essere un'ottima opzione per te. Ecco alcuni link sull'uso della funzionalità.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top