Что такое DataSnap?
Это технология разработки приложений компании Embarcadero, включающая в себя 3 звена:
-сервер СУБД;
-сервер приложений;
-клиентское приложение;
В упрощенном виде, я бы нарисовал схему таким образом….
Зачем нужна технология DataSnap?
Насколько я понял, для того чтобы сосредоточить бизнес логику в звене сервера приложений, а клиента сделать достаточно легким. Клиент только шлет запросы и получает ответы. Сам он максимально разгружен. Получается что-то вроде разделения труда – СУБД хранит данные, сервер приложений их обрабатывает, а клиент получает результат.
Как устроена технология DataSnap?
В более полном виде, схематично её можно представить таким образом… (рис. из книги Д. Осипова Delphi и БД)
Где изучить теорию по DataSnap?
–Подборка авторских статей Пантелеева Станислава (elGringo)
-Книга Д.Осипова Delphi и базы данных (там есть раздел, посвященный технологии DataSnap)
-Также классная подборка статей (привожу список со ссылкой на блог, с которого взял данный список)
- REST Servers in Delphi XE by Marco Cantù
- Delphi Labs: DataSnap XE – Simple Calculator Service (перевод)
- Delphi Labs: DataSnap XE – Multitier Database Application (перевод)
- Delphi Labs: DataSnap XE – Server Methods Lifecycle и часть 2. (перевод)
- Delphi Labs: DataSnap XE – Testing Servers in Data Explorer
- Delphi Labs: DataSnap XE – Authentication and Authorization
- Delphi Labs: DataSnap XE – Transport Filters
- Delphi Labs: DataSnap XE – REST Web Application
- Delphi Labs: DataSnap XE – WebBroker jQueryMobile Boilerplate и часть 2
- DelphI Labs: DataSnap XE – Windows Service DataSnap Server
- Delphi Labs: DataSnap XE – “Plain Old Delphi Object” Parameters (перевод)
- Delphi Labs: DataSnap XE – Callbacks (перевод)
- Connections with DataSnap
- DataSnap connectivity for iOS using Delphi XE2 and FireMonkey
- How to cache data on DataSnap Servers
- Handling DataSnap (REST) server methods through PHP
- Registering DataSnap Server Class in runtime with Delphi
- DataSnap 2010 authentication through TCP/IP Transport
- DataSnap 2010 – Sending and receiving objects
- Getting Started with Delphi DataSnap 2009
- Heavyweight Callbacks with DataSnap (видео) часть 1 и часть 2
Также на своем блоге, в следующих постах я разберу простейшие операции (вставка, удаление, правка записей, а также select и др. )
Также моя дискуссия на форуме о технологии DataSnap