Возможные проблемы с запуском приложения Flex / SWF в локальном режиме - PullRequest
1 голос
/ 12 октября 2010

Мы разрабатываем клиентское приложение для нашего решения.Это настольный клиент.Мы используем Flex для того же.(Хотя я знаю, что flex предназначен для веб-приложений, а эфирное приложение лучше всего подходит для настольных клиентов, но из-за некоторых проблем со сборкой мы не можем перейти к эфирным приложениям).Теперь согласно нашему варианту использования мы должны были прочитать файл из локальной файловой системы, что запрещено в приложении Flex из-за политики песочницы.Чтобы переопределить его, мы планировали использовать его в локальном режиме (т.е. запускать из локальной файловой системы вместо развертывания в веб-контейнере).Таким образом, после запуска приложения в локальном режиме, оно обходит политику песочницы и позволяет читать локальный файл.В конечном итоге нам требуется вызов удаленных служб (с использованием веб-служб или Blaze DS) также в нашем приложении.Чтобы избежать ограничения песочницы для доступа к сети в локальном режиме, мы планируем явно предоставить разрешение на доступ к сети нашему гибкому приложению.Так кто-нибудь находит какие-либо проблемы в этом подходе, с которыми я могу столкнуться?

Спасибо,

Анкур Шах

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Пока вы обязательно используете локальную изолированную программную среду безопасности с сетью. Это позволит вам получить доступ как к локальной файловой системе, так и к сети.

Вы можете узнать больше о различных типах песочницы здесь: http://livedocs.adobe.com/flex/3/html/help.html?content=05B_Security_04.html

0 голосов
/ 13 октября 2010

Нам пришлось избегать любых подобных проблем, используя Air с C # WebServices и HttpServices (это был графический интерфейс Air с серверной стороной C #, работающей в Windows). Хотя вам не сильно поможет.

Другим возможным решением может быть использование JavaScript в Internet Explorer для доступа к локальной файловой системе через элементы управления ActiveX (что я не сделал), а затем использование API-интерфейса ExternalInterface Flex для захвата JavaScript / Html данные из того же браузера (который у меня есть).

...