Доступ к MySQL из Adobe Flex / AIR - PullRequest
       13

Доступ к MySQL из Adobe Flex / AIR

6 голосов
/ 30 декабря 2008

Можно ли получить прямой доступ к базам данных MySql через Adobe AIR / Flex приложение?
Если нет, какова следующая лучшая альтернатива?

Ответы [ 6 ]

5 голосов
/ 31 декабря 2008

Я бы не согласился (хотя и с уважением!) С Абдуллой, что встраивание клиента ODBC в AIR «вызовет странные проблемы и откроет проблемы безопасности» - это часто так (например, Java и .NET, оба из которых среды выполнения упаковывают различные клиенты ODBC), но оба плаката верны: единственный способ - кодировать некоторый интерфейс службы в ваше приложение AIR (используя классы Flex, такие как WebService, HTTPService и т. д.) и дополнительный интерфейс на стороне сервера (например, REST через PHP, который затем соединится с вашей базой данных MySQL). Для простых приложений это может быть немного болезненно, но на данный момент это все, что нам нужно. :)

Удачи!

1 голос
/ 28 апреля 2009

Я не пробовал да, но есть несколько проектов для реализации собственного драйвера в AS3 для подключения к серверу mysql. В конце концов, это просто сокетное соединение, и приложениям AIR разрешается открывать сокет. Посмотрите на http://code.google.com/p/assql/

0 голосов
/ 29 ноября 2010

На самом деле, в AIR 2.0 Adobe добавила функциональность NativeProcess. Это позволяет пользователю обмениваться данными между приложениями через командную строку stdin / stdout. Недостатком является то, что вы должны скомпилировать приложение в виде файла EXE, DMG или RPM, поскольку эта функция не является кроссплатформенной. MySQL прекрасно работает через командную строку, так что это может быть очень хорошим вариантом для вас. Вот несколько ссылок на использование функциональности.

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

0 голосов
/ 04 августа 2009

ИМХО, лучший способ получить доступ к любой базе данных из Flex APP (Air или Flash) - это создать веб-сервис. После нескольких попыток с PHP я попал в сборку веб-сервиса WSDL SOAP в C #, и это прекрасно! Из C # я всегда получал PostgreSQL, MySQL, SQL-SERVER или Oracle. Используя Flex Builder, вы можете импортировать WSDL, чтобы объекты и веб-методы, созданные на стороне WSDL, были созданы для вас с событиями, прослушивателями и объектами. Пытаться. WSDL SOAP - отличная альтернатива для C #, Java или любого другого языка.

0 голосов
/ 30 декабря 2008

Нет, хотя в AIR встроена локальная (на стороне клиента) база данных SQLite. Вы действительно не хотите, чтобы ваши клиентские приложения имели прямой доступ к базе данных на стороне сервера, это может действительно вызвать странные проблемы и проблемы с безопасностью. Однако вы можете предоставить базу данных MySQL с помощью веб-сервисов. Эта статья имеет очень простой способ сделать это.

0 голосов
/ 30 декабря 2008

Я бы не рекомендовал обращаться к базе данных напрямую. Я описываю, как я бы это сделал здесь .

...