從DELPHI2009開始,DATASNAP技術上完全是全新的架構,多層架構不再基於微軟的COM,擺脫COM就等於擺脫了WINDOWS的束縛。
TCP/IP通信不再需要先開啟scktsrvr.exe程序,相信吃過scktsrvr.exe苦頭的人不少,比如多核CPU環境容易掛掉(在DELPHI7的時代,多核CPU的電腦還不流行,當時根本沒有考慮到多核的問題)、支持客戶端數量非常有限。。。。。。雖然scktsrvr.exe后來隨着DELPHI新版本而推出的新版本逐步地修正了比如多核CPU環境容易掛掉等一些BUG,但這也只是易博龍為了照顧原來一些軟件廠商基於老的MIDAS構建的多層系統的維護。如果你要開發全新的中間件,那么建議不要使用scktsrvr.exe程序進行TCP/IP通信。
全新的DATASNAP,只需要一個中間件,既可以開發普通的TCP/IP通信,DATASETPROVIDER返回OLEVARIANT格式的數據集,如果客戶
端也用DELPHI開發,使用這種方式可能效能是最高的;又可以開發HTTP+JSON格式的REST WEBSERVICES,使用這種方式,
LINUX、WINDOWS、MAC多種操作系統;IPHONE、IPAD、ANDROID多種移動設備都可以調用中間件提供的服務。可能有些人以為,一個
DATASNAP中間件只能選擇一種方式,即如果使用普通的TCP/IP方式就不能同時支持REST,如果使用REST就不能同時支持普通的TCP/IP
方式。其實這完全是一種誤解。只需要開發一個中間件,這些方式就能夠全部同時得到支持。這就是綜合而強大的DATASNAP中間件。
DATASNAP的中間件的發布,既可以作成普通的EXE程序也可以是ISAPI程序。
傳統的SOAP+XML的WEBSERVICES仍然一如既往地被得到支持。