Главная страница
    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.045 c
2-1172066750
Slimer
2007-02-21 17:05
2007.03.11
Импорт данных из Excel в DBGrid


15-1171379370
dmdel
2007-02-13 18:09
2007.03.11
Кто использует FB


2-1171898542
r2d2
2007-02-19 18:22
2007.03.11
Ms Acces по сети


15-1171646175
GanibalLector
2007-02-16 20:16
2007.03.11
ICQ...AOL "режет" подключения с одного IP


2-1171828169
Adios
2007-02-18 22:49
2007.03.11
Media Player





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский