![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Привет!
Возникла экзотическая потребность - передавать с сервера на клиент детали программы, практически непосредственно код. Причем он изменяется на сервере. Как это сделать? Или, натолкните пожалуйста на верный путь - как это обойти? Суть задачи: - алгоритм, по которому работает клиент, реально и существенно изменяется в реальном времени - об этих изменениях знает сервер - нужно сделать так, чтобы клиент изменял свое поведение, получая де-факто новые программы от сервера Среда - Flex/AIR Первый же напрашивающийся вариант - RPC, кажется не очень подходящим, так как очевидно требует гарантированного короткого (или широкого) канала связи. Возможны неполадки при недоставленных пакетах и т.д. Что думаете на этот счет, коллеги? |
|
|||||
|
Думаю что нужно сделать программу из модулей, и передавать swf файлы с определенным интерфейсом.
Или же вообще пересмотреть подход. Не может же алгоритм меняться кардинально. Цитата:
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Клиент ведет себя как тонкий клиент, между делом отображая векторные анимации. Анимации создаются и динамически изменяются на сервере. Анимации программируются на AS3.
Продумывали по-всякому, но именно кастомные алгоритмы в ООП и с продвинутой арифметикой придется динамически передавать с сервера и выполнять на клиенте. Вопрос - как передавать, и RPC, и RESTful с ходу, кажется, взять и применить нельзя. Добавлено через 50 секунд RESTful намекает на предварительную реализацию всего на клиенте. RPC сделает клиента крейзи при плохом канале. |
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Вопрос: возможно ли передать с сервера на клиент код и выполнить его на последнем?
Если да, то как? |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
Вариантов же масса. Можно код на сервере компилировать и передавать готовую swf-ку. Можно передавать описание анимаций/действий и т.п. на клиента и выполнять там, гуглите interpreter pattern, это примерно в том направлении.
Добавлено через 3 минуты Цитата:
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Имеется в виду, что клиент должен остаться живым, если недополучил инструкции. С REST это, собственно, работает. С RPC ровно наоборот.
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
Если клиент тонкий, зачем ему вообще логика?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|