Delphi.DataSnap. Введение

Что такое DataSnap?

Это технология разработки приложений компании Embarcadero, включающая в себя 3 звена:
-сервер СУБД;
-сервер приложений;
-клиентское приложение;

В упрощенном виде, я бы нарисовал схему таким образом….

17

Зачем нужна технология DataSnap?

Насколько я понял, для того чтобы сосредоточить бизнес логику в звене сервера приложений, а клиента сделать достаточно легким. Клиент только шлет запросы и получает ответы. Сам он максимально разгружен. Получается что-то вроде разделения труда – СУБД хранит данные, сервер приложений их обрабатывает, а клиент получает результат.

Как устроена технология DataSnap?

В более полном виде, схематично её можно представить таким образом… (рис. из книги Д. Осипова Delphi и БД)

1

 

Где изучить теорию по DataSnap?

Подборка авторских статей Пантелеева  Станислава (elGringo)

Переведенная на русский, книга Боба Сварта, “Delphi2010 DataSnap новые возможности в управлении и доступе к данным”.

-Книга Д.Осипова Delphi и базы данных (там есть раздел, посвященный технологии DataSnap)

-Также классная подборка статей (привожу список со ссылкой на блог, с которого взял данный список)

  1. REST Servers in Delphi XE by Marco Cantù
  2. Delphi Labs: DataSnap XE – Simple Calculator Service (перевод)
  3. Delphi Labs: DataSnap XE – Multitier Database Application (перевод)
  4. Delphi Labs: DataSnap XE – Server Methods Lifecycle и часть 2. (перевод)
  5. Delphi Labs: DataSnap XE – Testing Servers in Data Explorer
  6. Delphi Labs: DataSnap XE – Authentication and Authorization
  7. Delphi Labs: DataSnap XE – Transport Filters
  8. Delphi Labs: DataSnap XE – REST Web Application
  9. Delphi Labs: DataSnap XE – WebBroker jQueryMobile Boilerplate и часть 2
  10. DelphI Labs: DataSnap XE – Windows Service DataSnap Server
  11. Delphi Labs: DataSnap XE – “Plain Old Delphi Object” Parameters (перевод)
  12. Delphi Labs: DataSnap XE – Callbacks (перевод)
  13. Connections with DataSnap
  14. DataSnap connectivity for iOS using Delphi XE2 and FireMonkey
  15. How to cache data on DataSnap Servers
  16. Handling DataSnap (REST) server methods through PHP
  17. Registering DataSnap Server Class in runtime with Delphi
  18. DataSnap 2010 authentication through TCP/IP Transport
  19. DataSnap 2010 – Sending and receiving objects
  20. Getting Started with Delphi DataSnap 2009
  21. Heavyweight Callbacks with DataSnap (видео) часть 1 и часть 2

Также на своем блоге, в следующих постах я разберу простейшие операции (вставка, удаление, правка записей, а также select и др. )

Также моя дискуссия на форуме о технологии DataSnap