DataSnap

From Wikipedia, the free encyclopedia
Jump to: navigation, search

DataSnap (Previously known as MIDAS) is a DCOM-based software technology that enables RAD creation of multi-tier database applications. DataSnap components approach allows Embarcadero software development tools such as Delphi or C++Builder to create Data Broker/Client applications with TCP/IP, DCOM, HTTP or even SOAP transport protocols. The TCP and HTTP transport are implemented using respectively a server side service and an ISAPI dll that act as proxies for the DCOM server.

MIDAS is the former name for this technology, that first release appeared in Delphi version 3. The name was changed to DataSnap in version 6.

In Delphi 2009 important modifications have been made to DataSnap. A new architecture not based on DCOM has been introduced (the old DCOM based architecture is still available, but the two are not compatible). The new architecture is implemented using the Indy TCP framework which can be used with HTTPS and SSL. Also there is a new integration between DataSnap and dbExpress. Compared to the previous DCOM implementation, the new one lacks several features like strong authentication (the HTTPS implementation allows only for server authentication), authorization, data integrity and encryption, which are built-in in the MS-RPC and DCOM layers used by the first Datasnap, and are not yet implemented in the new architecture.

Delphi 2010 further enhanced DataSnap. REST support is now also provided.