Выполнение Actionscript на сервере Linux - PullRequest
1 голос
/ 12 октября 2011

У меня есть набор из ~ 5 классов ActionScript 3, которые в настоящее время используются в приложении flex 4. Хотя их вывод используется для отображения графиков и т. Д. В моем приложении Flex, сами классы не имеют визуальных компонентов - они используются только для выполнения сложных математических вычислений (я изначально реализовал их в AS3, чтобы избежать постоянных серверных вызовов, когда вычисления требовались гибкое приложение).

Однако теперь я хочу сделать такой же механизм математических вычислений доступным на моем Linux-сервере, чтобы вычисления могли быть выполнены в PHP. Есть ли вообще способ доступа к логике в этих классах на сервере? Я действительно хотел бы избежать повторной реализации сложной логики в PHP.

Большое спасибо за любую помощь, которую вы можете оказать!

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Вы можете использовать редтамарин

http://code.google.com/p/redtamarin/

с точки зрения сервера Linux вы сможете запустить ваш исходный код AS3 в виде CGI (либо сценарий AS3 напрямую, либо скомпилированный как ABC)

или вы также можете связать свой код AS3 в исполняемый файл, который вы затем будете вызывать через PHP

или сделайте свой скрипт AS3 исполняемым с помощью binfmt_misc

http://code.google.com/p/redtamarin/wiki/RunningShellScripts#Registering_an_extension_as_non-native_binaries_(Linux_only)

здесь, на серверах производства и разработки, мы используем redtamarin

  • в качестве сценариев, для выполнения наших подключений SVN, автоматизации задач на серверах Linux и т. Д.
  • в качестве сокет-серверов, http-серверов и CGI
  • как исполняемый файл для повторного использования логики AS3 в наших автоматизированных сборках
  • и т.д.

посмотрите немного в документации, вы увидите, что у вас есть много вариантов для повторного использования кода AS3: stdin / stdout / stderr, сокеты, каналы, CGI и т. д.

0 голосов
/ 12 октября 2011

Сколько строк кода в ваших классах AS3 и какую нагрузку вам нужно обрабатывать?

Если вы создаете что-то для более чем одноразового использования, то самый простой маршрут, вероятно, - это портирование.ваш ActionScript для JavaScript.Я не знаю каких-либо автоматических преобразователей, но JavaScript и AS3 настолько похожи, что, если у ваших пяти классов нет тысяч строк кода, вы сможете справиться с этим.После того, как вы портировали его на JavaScript, запускать в Node.js будет просто, напрямую через виртуальную машину по вашему выбору или даже в браузере пользователя.

Если вам нужно только поцарапать и почесатьсяили для ограниченного использования вы можете избежать запуска AS3 непосредственно в Тамарин или редтамарин .Однако, насколько мне известно, ни один из них в настоящее время не подходит для производственного использования.

Если вы используете это в PHP-приложении с высокой доступностью и большим трафиком, я думаю, вы испытаете гораздо меньшую больв долгосрочной перспективе просто портирование вашего кода на PHP.AS3 и PHP достаточно похожи по синтаксису, что вы, вероятно, могли бы просто сделать прямой порт.

Наконец, вы можете найти дальнейшее обсуждение и ссылки в этой теме: Возможно ли создать командную строку?'swf?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...