Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.11;
Скачать: CL | DM;

Вниз

Передача экземпляров объектов между клиентом и сервером   Найти похожие ветки 

 
CaptainX   (2007-01-13 21:34) [0]

Давайте представим себе ситуацию, что есть у нас приложение  сервер и приложение клиент. Они расположены на разных компьютерах и могут отбмениваться данными по http. Каким протоколом поверх http стоит воспользоваться, чтобы передавать между ними экземпляры объектов? Очень уж не хочется работать на низком уровне.


 
DrPass ©   (2007-01-13 23:12) [1]


> чтобы передавать между ними экземпляры объектов?

????? Это уже находится далеко-далеко за пределами разумного, поверь


 
Dmitrij_K   (2007-01-13 23:14) [2]

Экземпляр нельзя передать. Передать можно только его "состояние", т.е. значения полей


 
Dmitrij_K   (2007-01-13 23:16) [3]

http://delphimaster.net/view/1-1167212309/


 
ors_archangel ©   (2007-01-13 23:18) [4]

> Экземпляр нельзя передать
А что есть эекземляр класса как не множество значений, конкретизирующих свойства и состояние объекта. Конечно, мы не можем между компьютерами передавать указатели и т.д., но разве прямой доступ - не единственный и незаменимый путь


 
atruhin ©   (2007-01-14 09:48) [5]

А в чем проблемма то? Любой механизм сериализации, например в XML, передача....


 
Джо ©   (2007-01-14 11:00) [6]

> [5] atruhin ©   (14.01.07 09:48)
> Любой механизм сериализации, например в XML

Или DFM. Зачем изобретать?


 
tesseract ©   (2007-01-14 11:31) [7]


> , чтобы передавать между ними экземпляры объектов? Очень
> уж не хочется работать на низком уровне.


Вообще-то для вызова удалённых объектов  служит RPC/DCOM/COM+. Сами объекты соотвественно должны быть установлены на сервере.


 
CaptainX   (2007-01-14 15:10) [8]

DCOM не очень хочется использовать по той причине, что http есть и открыт везде, а DCOM может потребовать большего.

Сериализацию для XML сделать не проблема. Она уже есть. Но как наладить приличный способ передачи этих данных от клиента к серверу в общем случае через Интернет?

То есть, интересует именно передача. Чем воспользоваться? Как соблюсти безопасность? Обязательно ли иметь web-сервер для работы через интернет или достаточно просто иметь запущенный сервер, который слушает http?


 
DrPass ©   (2007-01-14 21:15) [9]


> Но как наладить приличный способ передачи этих данных от
> клиента к серверу в общем случае через Интернет?

Как и все остальные данные - через HTTP/HTTPS. А как ты собрался наладить приличный способ передачи всего экземпляра?

> Обязательно ли иметь web-сервер для работы через интернет
> или достаточно просто иметь запущенный сервер, который слушает
> http?

Никто ни к чему никого не обязывает, естественно. Web-сервер - это готовое решение для передачи по http-протоколу. Если тебе охота по каким-то причинам написать свое решение - пиши, кто ж тебе помешает.
Другое дело, что в природе действительно не существует ни одной причины, для которой потребуется передача экземпляра класса от сервера к клиенту... Зато есть масса причин так не делать.


 
CaptainX   (2007-01-14 23:48) [10]


> Другое дело, что в природе действительно не существует ни
> одной причины, для которой потребуется передача экземпляра
> класса от сервера к клиенту... Зато есть масса причин так
> не делать.


Какие причины?

И какие компоненты дельфийсккие использовать для работы с http?


 
tesseract ©   (2007-01-14 23:58) [11]


> И какие компоненты дельфийсккие использовать для работы
> с http?


indy :-) Но объект не передашь. Да и незачем это.


 
ORMADA ©   (2007-01-15 11:02) [12]

рекомендую почитать
Расширение возможностей паттерна
http://gurin.tomsknet.ru/patterncommand.html


 
Слоник_   (2007-01-16 17:09) [13]


> Другое дело, что в природе действительно не существует ни
> одной причины, для которой потребуется передача экземпляра
> класса от сервера к клиенту...

а в трёхзвенке собранный датасет с релейшнами и прочими правилами?



Страницы: 1 вся ветка

Текущий архив: 2007.03.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.029 c
15-1171315254
ProgRAMmer Dimonych
2007-02-13 00:20
2007.03.11
Помогите найти произведение в оригинале


15-1171561649
alien1769
2007-02-15 20:47
2007.03.11
Вакансия для программиста на С++


2-1172056346
Sapos
2007-02-21 14:12
2007.03.11
DBNavigator


2-1172080442
Lonix
2007-02-21 20:54
2007.03.11
Значок на форме окна


15-1170754657
IMHO
2007-02-06 12:37
2007.03.11
Слово о допинге в спорте