Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.117 c
4-1162283659
Суслик
2006-10-31 11:34
2007.03.11
TInplaceEdit.Invalidate - помогите понять, что делает метод.


15-1171445877
Донской
2007-02-14 12:37
2007.03.11
Куплю лицензию на D5 или D6


10-1130156484
DimMih
2005-10-24 16:21
2007.03.11
В чём разница между COM и ActiveX?


2-1171716285
@gent
2007-02-17 15:44
2007.03.11
Дирректория запуска программы.


15-1171357876
max999
2007-02-13 12:11
2007.03.11
Мастера, помогите ламаку)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский