![]() |
Загрузка программы
Привет!
Возникла экзотическая потребность - передавать с сервера на клиент детали программы, практически непосредственно код. Причем он изменяется на сервере. Как это сделать? Или, натолкните пожалуйста на верный путь - как это обойти? Суть задачи: - алгоритм, по которому работает клиент, реально и существенно изменяется в реальном времени - об этих изменениях знает сервер - нужно сделать так, чтобы клиент изменял свое поведение, получая де-факто новые программы от сервера Среда - Flex/AIR Первый же напрашивающийся вариант - RPC, кажется не очень подходящим, так как очевидно требует гарантированного короткого (или широкого) канала связи. Возможны неполадки при недоставленных пакетах и т.д. Что думаете на этот счет, коллеги? |
Думаю что нужно сделать программу из модулей, и передавать swf файлы с определенным интерфейсом.
Или же вообще пересмотреть подход. Не может же алгоритм меняться кардинально. Цитата:
|
Можно подробнее узнать про степень изменения кода? И конкретно про задачу?
|
Клиент ведет себя как тонкий клиент, между делом отображая векторные анимации. Анимации создаются и динамически изменяются на сервере. Анимации программируются на AS3.
Продумывали по-всякому, но именно кастомные алгоритмы в ООП и с продвинутой арифметикой придется динамически передавать с сервера и выполнять на клиенте. Вопрос - как передавать, и RPC, и RESTful с ходу, кажется, взять и применить нельзя. Добавлено через 50 секунд RESTful намекает на предварительную реализацию всего на клиенте. RPC сделает клиента крейзи при плохом канале. |
Цитата:
|
Вопрос: возможно ли передать с сервера на клиент код и выполнить его на последнем?
Если да, то как? |
Вариантов же масса. Можно код на сервере компилировать и передавать готовую swf-ку. Можно передавать описание анимаций/действий и т.п. на клиента и выполнять там, гуглите interpreter pattern, это примерно в том направлении.
Добавлено через 3 минуты Цитата:
|
Имеется в виду, что клиент должен остаться живым, если недополучил инструкции. С REST это, собственно, работает. С RPC ровно наоборот.
|
Если клиент тонкий, зачем ему вообще логика?
|
| Часовой пояс GMT +4, время: 01:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.