datasnap的前世今生

随着XE6,XE7,以及半年以后即将发布的XE8,DATASNAP将顺应跨平台的需要,

有可能的情况是这样的:XE8,DATASNAP写的中间件将可以运行在LINUX服务器上面。

大家都知道COM是WINDOWS特有的东西,为了跨平台,COM将被弃用。

DATASNAP残留的COM基因的东西统统将被弃用,COM的数据序列格式OLEVARIANT将被弃用,

CLIENTDATASET的DATA和DELTA属性是OLEVARIANT,因此也将被弃用,CLIENTDATASET的替代品是FDMEMTABLE,

DATASETPROVIDER的DATA属性是OLEVARIANT,因此也将被弃用。

DBXEXPRESS的命运同历史上的BDE一样,同DATASNAP捆绑紧密的将会是FIREDAC。

FireDAC 在XE5 UPDATE2之后 增加了一个Data.FireDACJSONReflect单元,用于FIRDAC数据同JSON之间的相互转换。

有意思的是,FIREDAC的数据集们,都像CLIENTDATASET一样有DATA和DELTA属性,看来CLIENTDATASET好的思路仍将被保留,

只不过数据格式不再是OLEVARIANT了,而是IFDDataSetReference接口。

附一段EMB的官方DEMO:

FDQuery1.SQL.Text := ‘select * from orders; select * from customers‘;
 
FDQuery1.Open;
FDQuery1.FetchAll;
// assign orders records to FDMemTable1
FDMemTable1.Data := FDQuery1.Data;
 
FDQuery1.NextRecordSet;
FDQuery1.FetchAll;
// assign customers records to FDMemTable2
FDMemTable2.Data := FDQuery1.Data;
procedure TForm1.Button1Click(Sender: TObject);
begin

    OutFDMemTable.CachedUpdates := True;

    OutFDMemTable.Open;
    OutFDMemTable.Append;
    OutFDMemTable.FieldByName(‘Test‘).AsString := ‘First Record‘;
    OutFDMemTable.Post;

    OutFDMemTableDelta.Data := OutFDMemTable.Delta; // copy only modified/inserted data

    OutFDMemTable.Close;
    OutFDMemTableDelta.Close;

End;
时间: 2024-08-04 18:03:16

datasnap的前世今生的相关文章

Git前世今生-版本控制软件的发展

版本控制软件发展至今已有40多年的历史. 最早的版本控制软件是1972年由Marc J. Rochkind开发的SCCS (Source Code Control System),通过将不同版本下的文件单独保存的形式完成,将同一版本的所有文件打包保存.SCCS使用了长达10年的时间,直到1982年RCS的问世. 1982年,Walter F.Tichy 发布了RCS (Revision Control System),提供了较SCCS更多的功能,并作为GNU项目的一部分. 1986年创建的CVS

NetScaler SDWAN 的前世今生

                                                   论 NetScaler SDWAN 的前世今生 首先知道Citrix 思杰公司的人都知道Citrix 的网络产品线 有两款产品 ADC 应用交付平台产品-NetScaler 另外还有一款广域网优化的产品 这个名字可就变化频繁了 – 从WANScaler – Repeater – CloudBridge 到NetScaler SDWAN 平台产品.有很多人也许会产生一些困惑,是不是思杰公司有一个"

Python前世今生

Python前世今生 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.

解决DataSnap支持的Tcp长连接数受限的两种方法

如何解决DataSnap支持的Tcp长连接数受限的问题? 方案一: 采用代理服务器方式,基本流程为: 1.客户先连接代理服务器:2.获取可用的服务器IP和端口:3.关闭与代理服务器之间的连接:4.建立与可用服务器之间的连接.而且在第2步中可以实现负载均衡的配置与实现.博主最近对一个机房管理系统升级采用的就是此方案,学校(某一高新)公共机房现有机房50间左右,每间机房60台机器(标准配置),现有客户端3000台左右,以后肯定还要扩容更新的,故以5000个客户端为正常容量.因为要实时检测学生的的状态

JavaScript的前世今生

和CSS一样,JavaScript在各浏览器下并非完全一致,它所带来的兼容性问题时常困扰着我们,以至于现在“能否处理流行浏览器的兼容性问题”成为了检验一个程序员是否合格的标准之一.了解JavaScript的前世今生或许能够帮助我们更好的理解和处理浏览器带来的兼容性问题.同时,初学者站在更高的地方去重新审视一下JavaScript,或许能够揭开它的神秘面纱,一旦它失去了神秘性而变得平易近人,学习起来就会更加轻松. 前些天,我看了一本书<JavaScript核心概念及实践>,邱俊涛著.书中过半的内

(转)关于浮动的前世今生

原文链接:http://www.qianduan.net/about-float.html 原文:all about floats译文:关于浮动的前世今生版权所有,转载请注明出处,多谢!! 什么是浮动? 浮动是 css 的定位属性.我们可以看一下印刷设计来了解它的起源和作用.印刷布局中,文本可以按照需要围绕图片.一般把这种方式称为“文本环绕”.这是一个例子: 在排版软件里面,存放文字的盒子可以被设置为允许图文混排,或者无视它.无视图文混排将会允许文字出现在图片的上面,就像它甚至不会在那里一样.这

Data Race Free 的前世今生

Data Race Free 是多线程程序是非常重要的概念,因为Java 和 C++的内存模型都是基于 Data Race Free 的,这篇文章将介绍这个概念的由来,另一篇文章<对Data Race Free的理解>介绍它的主要思想. 事情要追溯到遥远的1979年, Lamport 在他的著名论文 How to make a multiprocessor computer that correctly executes multiprocess programs 中提出了今后在内存模型领域被

HTML的前世今生

HTML的前世今生 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 三年前,我就听周围的一些工程师说,python就是一个脚本语言,没啥好学的,学JAVA吧,python能干的JAVA都能干,而且性能又好.确实如此,Python能干的活,JAVA都能干,而且效率还能实现的比Python高.而且JAVA在近几年的使用中排行榜中首居第一位.但是Python使用率是直线飙升我就不说了,这是大家有目共睹的.Python用途很广,就说我常用Python就写一些运维工具,链接数据库啊,做备

datasnap rest Windows客户端编写

首先吐槽一下XE关于datasnap的资料真的是太少了... 服务端用DSHTTPService1控件可以实现http接口方式的调用,返回的都是json格式数据,适用于跨平台解析. 这里着重强调一下datasnap http方式默认为Get方式调用,如果用Post方式的话需要在TServerMethods1单元方法前加update,好无语的方式.. 用Get方式这里说一下如果接口有参数的情况下,传递格式为 接口名/参数1/参数2/……,比如:http://127.0.0.1:8080/datas