Рефакторинг на асинхронность? - PullRequest
1 голос
/ 22 октября 2009

Я программирую ActionScript для FlashPlayer. Это означает компиляцию набора файлов ActionScript в SWF-файл (набор байт-кода, который выполняется FlashPlayer в вашем браузере). Все, что не скомпилировано в SWF-файл, должно быть запрошено. Примерами этого могут быть ЛЮБОЙ текстовый контент, мультимедийный или графический контент, который изначально не был скомпилирован. К сожалению, это означает, что приходится иметь дело с большой асинхронностью. Меч обоюдоострый, так как работа с асинхронностью может быть болью в заднице, но также может быть забавной силой? на вашем дизайне.

Я просто хочу подчеркнуть, что ActionScript является однопоточным, но FlashPlayer является многопоточным, поэтому такие вещи, как запрос контента через HTTP, выполняются в фоновом режиме, и мы уведомляемся о завершении через систему трансляции событий (которая встроен в язык). Так что проблема здесь не в проблеме параллелизма (хотя меня интересует любая литература по параллелизму, которая может иметь отношение к делу).

Когда я собираю веб-сайт, я буду постепенно добавлять функциональность. Немного за раз, как правило, переводится на маленькие шаги. И под небольшим шагом я подразумеваю достаточно маленький, чтобы не переходить от необходимости контента к загрузке контента (например, XML с использованием HTTP) за один шаг. Поэтому я буду использовать, скажем ... Fake It, но в какой-то момент мне нужно будет реализовать это по-настоящему, отсюда мой поиск литературы по рефакторингу в асинхронность.

Любые мысли или помощь будут с благодарностью. Спасибо =)

1 Ответ

1 голос
/ 18 августа 2011

Есть удивительно красивые Реактивные расширения для C # (все .net) и JavaScript.

Он был перенесен в ActionScript 3 , а также имеет свою собственную вики .

Из описания: raix (Реактивные и интерактивные расширения) - это функциональный, компонуемый API для AS3, который упрощает работу с данными независимо от того, являются ли они интерактивными (массивы) или реактивными (события). raix ранее был RxAs

Реактивная его часть помогает вам создавать высоко асинхронные приложения простым интуитивно понятным способом.

Надеюсь, это поможет!

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