Establishing a use case for RAD Server
We've been building increasingly complex but more useful servers in this last section of the book, giving you first a working knowledge of the underlying technology with the low-level TCP communication protocols encapsulated in the Indy components, then building on that to provide web servers utilizing event-driven programming with WebBroker. Even with these building blocks, there's still a lot of scaffolding code that is needed to surround the specific functionality you're building in order to bring to life a full-featured, multi-client application.
Another layer in this client/server development tool stack is the DataSnap technology. Also requiring at least Delphi Enterprise, DataSnap builds on WebBroker and internet communication components adding remote invokable methods, secure JSON data transfers, encryption of data, and server change notification. However, you still need to build out quite a bit of functionality just to...