Pregunta

¿Es posible acceder directamente a las bases de datos MySql a través de Adobe AIR / Flex? solicitud?
Si no, ¿cuál es la siguiente mejor alternativa?

¿Fue útil?

Solución

No, aunque AIR tiene una base de datos SQLite local (del lado del cliente) integrada. Realmente no desea que las aplicaciones de sus clientes tengan acceso directo a la base de datos del lado del servidor, ya que puede causar problemas extraños y problemas de seguridad abiertos. Sin embargo, puede exponer una base de datos MySQL con servicios web. Este artículo tiene una manera realmente fácil de hacerlo.

Otros consejos

Tendría que estar en desacuerdo (¡aunque con respeto!) con Abdullah, ya que construir un cliente ODBC en AIR provocaría "problemas extraños y abriría problemas de seguridad" - así es a menudo como se hace (por ejemplo, Java y .NET, cuyos tiempos de ejecución empaquetan varios clientes ODBC) - pero ambos carteles tienen razón: la única forma de codificar algún tipo de interfaz de servicio en su aplicación AIR (usando clases Flex) como WebService, HTTPService, etc.) y una interfaz complementaria del servidor (por ejemplo, REST a través de PHP, que luego se conectaría con su base de datos MySQL). Para aplicaciones simples, puede ser un poco molesto, pero por el momento, eso es todo lo que tenemos. :)

¡Mucha suerte!

No he intentado sí, pero hay algunos proyectos para implementar un controlador nativo en AS3 para conectarse al servidor mysql. Al final, es solo una conexión de socket y las aplicaciones de AIR pueden abrir socket. Consulte http://code.google.com/p/assql/

No recomendaría acceder a la base de datos directamente. Describo cómo lo haría here .

En mi humilde opinión, la mejor manera de acceder a cualquier base de datos desde una aplicación flexible (Air o Flash) es crear un servicio web. Después de algunas pruebas con PHP, entré al WSDL SOAP webservice en C # ¡y es una belleza! Desde C #, obtuve el PostgreSQL, MySQL, SQL-SERVER u Oracle en cualquier momento. Y utilizando Flex Builder, puede importar el WSDL para que los objetos y el método web creados en el lado del WSDL se creen para usted, con eventos, oyentes y objetos. Tratar. Con C # o Java o cualquier otro idioma, WSDL SOAP es una excelente alternativa.

En realidad, en AIR 2.0, Adobe agregó la funcionalidad NativeProcess. Esto le permite al usuario intercambiar datos entre aplicaciones a través de la línea de comandos stdin / stdout. El inconveniente es que debe compilar su aplicación como un archivo EXE, DMG o RPM ya que esta funcionalidad no es multiplataforma. MySQL funciona maravillosamente a través de la línea de comandos, por lo que esta podría ser una muy buena opción para usted. Aquí hay algunos enlaces sobre el uso de la funcionalidad.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top