Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.08.2011, 20:45
iostream вне форума Посмотреть профиль Отправить личное сообщение для iostream Найти все сообщения от iostream
  № 1  
Ответить с цитированием
iostream

Регистрация: Apr 2010
Сообщений: 25
По умолчанию RemoteObject

Доброго времени суток, постараюсь поставить вопрос максимально корректно.

Спрашиваю у более опытных разработчиков для того чтобы они навели на путь истинный. Что такое RemoteObject мне понятно, это класс для взаимодействия с удаленными объектами как это видно из названия, но механизм его действия мне не очень понятен.

Могу предположить что: создается канал связи от клиентского приложения (Flex) к серверному допустим на (.NET), на серверном приложении хранится некий объект класса А, Flex формирует запрос на сервеную часть и получает в ответ тот самый объект класса А сериализованый в AMF тут мне вроде все понятно, допустим я вношу изменения в полученный с сервера объект класса А изменяю его название (name), в таком случае отправляется ли на сервер какая-то информация об этом и можно ли как-то изменить объект на сервере ?

Если кто-нибудь объяснить подробнее буду очень благодарен.

Старый 15.08.2011, 20:46
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
нет без вашего участия ничего не отправляется. изменить можно, кто мешает?
__________________
Марк Tween

Старый 15.08.2011, 20:48
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
очень мутная технология.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 15.08.2011, 21:25
iostream вне форума Посмотреть профиль Отправить личное сообщение для iostream Найти все сообщения от iostream
  № 4  
Ответить с цитированием
iostream

Регистрация: Apr 2010
Сообщений: 25
а может у кого-нибудь есть готовые примеры или ссылки на них ? не могу разобраться в части интеграции с .NET

Старый 15.08.2011, 21:55
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Гляньте здесь
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 15.08.2011, 22:05
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Лет 5 назад юзали флюорин. Не знаю как он сейчас - вот нашел http://forum.fluorinefx.com/index.php
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 16.08.2011, 03:06
surlac вне форума Посмотреть профиль Отправить личное сообщение для surlac Найти все сообщения от surlac
  № 7  
Ответить с цитированием
surlac
 
Аватар для surlac

блогер
Регистрация: Nov 2010
Сообщений: 143
Записей в блоге: 1
Насколько я понимаю, это очередная реализация RMI/CORBA, только вместо клиентской заглушки используется компонент RemoteObject, общение идет как и у всех флексовых сервисов поверх HTTP, только RO использует AMF, что и является преимуществом.

Цитата:
Сообщение от iostream Посмотреть сообщение
а может у кого-нибудь есть готовые примеры или ссылки на них ?
Несколько примеров.

Старый 16.08.2011, 12:52
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
RemoteObject - это какой-то пра-пра-правнук NetConnection. NetConnection, в свою очередь, это класс управляющий соединением использующим RTMP[подобные] протоколы. В том числе, этот класс умеет парсить AMF формат. Во Флексе его назвали так потому что, наверное, идея была в том, чтобы представлять объекты созданные серверной программой на клиенте, и один экземпляр RemoteObject представлял бы один экземпляр, например, Hash<String>. Естесственно, понимание того, что это крайне расточительно пришло позже И никто таким образом RO не использует. В более современном варианте, RemoteObject сделали базовым классов для автоматически сгенерированных `сервисов' (т.е. объектов ответсвенных за обновление данных во всяких флексовых компонентах) - можно попробовать это сделать даже через GUI - вытащить на сцену какой-нибудь DataGrid, выбрать из Data -> Connect куда-то там, насторить куда подключаться и вам сгенерят абсолютно отстойный, но рабочий код этого самого подключения + какие-то функции управления этим подключением.
Кроме этого RemoteObject завязан на кучу разных вещей, вплоть до настроек компилятора. Например, -services настройка может задать глобально разные параметры, такие как алиасы для груп сервисов, куда нужно подключаться, формат каждого сервиса, класс, который нужно использовать для канала создаваемого для каждого сервиса и т.п. Все эти махинации, возможно, имели смысл, если смотреть на них в контексте BlazeDS (Adobe разрабатывают и предлагают купить серверную часть для работы с флексовыми приложениями). Вне этого контекста - как по мне, RemoteObject переполнен ненужными возможностями и очень сложен в использовании, гораздо проще и надежнее использовть NetConnection.
__________________
Hell is the possibility of sanity

Старый 10.09.2011, 01:29
surlac вне форума Посмотреть профиль Отправить личное сообщение для surlac Найти все сообщения от surlac
  № 9  
Ответить с цитированием
surlac
 
Аватар для surlac

блогер
Регистрация: Nov 2010
Сообщений: 143
Записей в блоге: 1
Согласен с тем, что RemoteObject есть смысл использовать только вместе с Blaze/Granite, и то обернутым в какой-нибудь Tide (для контекста; для "DI" с сервера на клиент).
Кстати да, вставки доп.констант компилирования типа -services убивают, да еще куча зависимостей (клиентские либы, генерация клиентских заглушек). Благо все это можно собрать c помощью flexmojos.

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.