DELPHI DATASNAP ПРИМЕР
Delphi DataSnap - это технология серверного программирования, которая позволяет создавать многопользовательские приложения с использованием удаленного доступа к данным. Для работы с DataSnap потребуется создать сервер и клиентское приложение.
Рассмотрим простой пример создания сервера на Delphi с использованием DataSnap:
TServerMethods1 = class(TDSServerModule)public function ReverseString(Value: string): string;end;implementation{$R *.dfm}function TServerMethods1.ReverseString(Value: string): string;begin Result := System.StrUtils.ReverseString(Value);end;
В данном примере реализован один метод ReverseString, который принимает строку и возвращает ее в обратном порядке. Теперь рассмотрим, как создать клиентское приложение для удаленного доступа к этому методу:
function TForm1.ReverseString(Value: string): string;var DSProviderConnection: TDSProviderConnection; ServerMethods1Client: TServerMethods1Client;begin DSProviderConnection := TDSProviderConnection.Create(nil); try DSProviderConnection.HostName := 'localhost'; DSProviderConnection.Port := 211; DSProviderConnection.Connect; ServerMethods1Client := TServerMethods1Client.Create(DSProviderConnection); try Result := ServerMethods1Client.ReverseString(Value); finally ServerMethods1Client.Free; end; finally DSProviderConnection.Free; end;end;
В клиентском приложении мы используем компоненты TDSProviderConnection и TServerMethods1Client для подключения к серверу и вызова метода. Обратите внимание на параметры HostName и Port, которые должны соответствовать настройкам сервера.
DataSnap Step by Step in Delphi ** English **
DataSnap in Action 1 - DataSnap Server
Delphi : Client Server Application using DataSnap Server
Delphi Training Movie #35 - DataSnap #1
RESTful Services with Delphi : Working with DataSnap Wizard - delphi-hlp.ru
Delphi Programming Tutorial #64 - Preserving State in a DataSnap Rest Server
Tutorial Delphi DataSnap