Accediendo a mysql desde Adobe flex/AIR
(6)
Tendría que estar en desacuerdo (¡aunque respetuosamente!) Con Abdullah de que construir un cliente ODBC en AIR "causaría problemas extraños y abriría problemas de seguridad"; así es como se hace (p. Ej., Java y .NET, cuyos tiempos de ejecución empaquetar varios clientes ODBC), pero ambos carteles son correctos: la única forma de codificar una especie de interfaz de servicio en su aplicación AIR (utilizando clases Flex como WebService, HTTPService, etc.) y una interfaz complementaria del lado 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 obtenemos. :)
¡La mejor de las suertes!
¿Es posible acceder directamente a las bases de datos MySql a través de una aplicación Adobe AIR / Flex?
Si no, ¿cuál es la siguiente mejor alternativa?
No lo he intentado, pero hay algunos proyectos para implementar un controlador nativo en AS3 para conectarse al servidor de MySQL. Al final, es solo una conexión de socket y las aplicaciones de AIR pueden abrir el socket. Eche un vistazo a http://code.google.com/p/assql/
En mi humilde opinión, la mejor manera de acceder a cualquier base de datos desde una aplicación Flex (Air o Flash) es crear un servicio web. Después de algunas pruebas con PHP, ingresé al WSDL SOAP webservice en C # y ¡es una belleza! Desde C #, obtuve PostgreSQL, MySQL, SQL-SERVER u Oracle en cualquier momento. Y al utilizar Flex Builder, puede importar el WSDL para que los objetos y el método web creados en el lado WSDL se creen para usted, con eventos, listeners y objetos. Tratar. Con C # o Java o cualquier otro idioma, WSDL SOAP es una gran alternativa.
En realidad, en AIR 2.0, Adobe agregó la funcionalidad NativeProcess. Esto permite al usuario intercambiar datos entre aplicaciones a través de la línea de comando 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
No, aunque AIR tiene una base de datos SQLite local (del lado del cliente). En realidad, no desea que las aplicaciones de sus clientes tengan acceso directo a la base de datos del servidor, de todos modos, realmente 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.
No recomendaría acceder a la base de datos directamente. Describo cómo lo haría aquí .