The understanding of datasnap xe2 from a beginner’s view

As a beginner of DataSnap in Delphi XE2, I found it not easy to get the big picture in several minutes, since the tutorial on the Internet are described by text, screenshot or recorded video. So I made one like below.

The Logic Component Architecture of DataSnap Client-Server System

The Logic Component Architecture of DataSnap Client-Server System

From the picture we can see the client side just uses the proxy components of server side components to update the data on server or call the methods on server.

On the server side you can create three types of server class: TDSServerModule, TDataModule & TComponent. TDSServer create the instance of these class at run time by TDSServerClass. The difference is that: TComponent contains the methods you define; the TDataModule can contain non-visible components like TTimer than the TComponent; the TDSServerModule can contain dataset components that need to be published to client side than the TDataModule.

On the client side, it is easy to create the corresponding proxy classes by the help of TSQLConnection. It will generate the basic code framework for you.

As a beginner you may ask below two questions:

1. What is the main benefits of Multi-Tier?

*It moves the connection between the client applications and database server to application server and database server while you can connect many client applications to the same application server. It will save your database client license fee.

*It adds an application server in the system, make it more powerful to handle the client requests before database server. The application make database server’s workload not as heavy as before.

*It allows you put your main business logic on the application server and make it easy to update the main business logic.

2. What is the main benefits of DataSnap in Delphi XE2 again the MIDAS in Delphi 2009?

* Before Delphi 2010, when you deploy MIDAS application, you need run Borland Socket Server on the Application, now no need. Now Datasnap server itself is the socket server, it can listen to the requests on its port like 211.

* Before Delphi 2010, you can not call the method to run a business logic on application server directly, you need some unreadable skills. Now you can. Now Datasnap maps the datasets and methods directly in the client application, so you can call them directly.

* Its architecture is more flexible than before.

* It is easy to broadcast a message to clients from server now.

Download
PDF (you can zoom in the picture)
Visio (you need remove .jpg from the file name)

Reference
Learn to unleash the power of Delphi with Delphi Labs 

发表在 爱好 | 留下评论

宝贝语录

我是爸爸老板
我陪爸爸玩

发表在 野牛 | 留下评论

我两岁了

宝贝口头禅: **好吗? 我来,我来,我自己来

一天回家,打开门,她躲在门后,出来吓我,我装着被吓到了,她好高兴:“吓到爸爸了”,哈哈哈哈笑了半天。
然后,我教她用手势比划自己2岁了,开始她3个手指总是不好握拢,我帮她才握拢,终于勉强可以只张开食指和中指了。
“宝贝你几岁了?” “我两岁了”,她比划着, 非常高兴自己能打手势了,哈哈哈哈大声笑了很久。

宝贝最近喜欢玩的几个游戏是:
骑鞍马(健身点那种)– 最喜欢把自己高高地荡起来,没有其它小朋友能荡得比她高,有时还要站上去;
转圈圈 — 两只手的手指分别勾住爸爸的双手手指,围着爸爸跑,跑几圈,然后把脚收起来,像飞机一样起飞;
跳球 — 在瑜伽球上跳,双手分别握住爸爸的手指,高高地跳起,落下,跳起,兴奋了还要摇头,一次要跳几十下。

宝贝的语言:

爸爸睡醒没?
有好多好多太阳
我们去游泳好吗?
爸爸,我们玩游戏好吗?
爸爸,我们转圈圈好吗?
那是什么?
这是什么声音?
阿公阿婆回去了怎么办?
小鼠(米老鼠)不见了
小鼠(米老鼠)在哪里?
房子妈妈,房子宝宝
飞机妈妈,飞机宝宝
我要喝水
(爸爸为其倒水)谢谢爸爸
(妈妈为其夹菜)谢谢妈妈
(玩了回来)我要洗澡
妈妈还没开始洗澡
我洗完了
我喜欢大象
你一个我一个
你好热吗?
好吃吗?
好喝吗?
你喜欢哪一个?
我们要去哪儿?
吓死我了
笑死我了

宝贝会唱两首童谣了:
小白兔白又白,两只耳朵竖起来,爱吃萝卜爱吃菜,蹦蹦跳跳真可爱。
小老鼠,偷油吃,上灯台,下不来,喵喵喵,猫来了,叽里咕噜滚下来。

发表在 野牛 | 留下评论

国家的背后 续

一年多前我写了国家的背后
今天看到了其注脚:伊朗少女天使妮达(Neda)之死 (组图) 2009-06-24

极权的下面是分散的弱势的个人,一旦他们连接起来,就是强大的人民!

发表在 未分类 | 留下评论

宝贝的电话

今天工作完后在回去的车上接到宝贝的电话,宝贝叫爸爸,然后又用婴语告诉我她今天的见闻。宝贝的声音是最好听的声音。一周来她已经给我打了几次电话了,每次都是主动让她妈妈打的。

小小的她,当我回家打开门时,她会好高兴,会把拖鞋从鞋架上拿出来给我放在面前,让我换上,然后把我换下的皮鞋放回鞋架。Miss my baby!

— at Riyadh

发表在 野牛 | 留下评论

中国没有

有人说中国没有大学,我在想中国还有哪些没有呢?

其实中国也没有高中,中国没有初中,中国没有小学,中国没有幼儿园。
中国没有电视台,中国没有广播台,中国没有报纸,中国没有出版社,中国没有微博,中国没有游行,中国没有示威,中国没有反对党。

然而人们的情绪都很稳定,因为中国有高楼大厦,中国有万亿税收,中国有人造GDP数字,中国有廉价劳工。

发表在 新闻与政治 | 留下评论

刘晓波获诺贝尔和平奖

一个还在服刑的被中国相关法律判11年徒刑的“囚犯”竟获得了国人期盼几十年的诺贝尔奖–和平奖–究竟是诺贝尔奖委员会疯了还是中国的相关法律疯了呢?这相关法律其实是极少部分人意志的外壳,它就是一条路的围栏,这条路就是极权之路,通往奴役之路。

刘晓波就是站在这条路上温和而勇敢地对往来的羊群(能爬梯的羊)说“不,我们还有其它更好选择”的人。

诺贝尔奖委员会在全世界的面前把聚光灯打在他的身上,说:瞧,这个人!

发表在 新闻与政治 | 留下评论

野牛纪事

野牛头硬,她很小时,一次从床上摔下,一次从沙发上摔下,我们都听见头碰地的声音,大人都吓坏了,她哭了一阵就没事了,万幸。
野牛一岁多一点点的时候就能直立行走了,虽然还有点摇摇晃晃。

野牛会做很多事了:

一个不要的一端开口的大纸箱子被我横放作为山,一面由于她的重量自动成为斜面,她晃悠悠地爬上去,站在上面,还要放单手只用右手攀着边沿。
野牛很早就会叫爸爸妈妈了,但那时还是无意识的,现在早就是有意识的了,经常嘴里叫着爸爸叫着玩,很清脆正确,爸爸也是一声口哨马上就到。
野牛喜欢打电话,上周与爸爸通手机讲话连续讲了大约5分钟,似乎在告诉我她前一天去青青世界的见闻,这是她第一次连续讲这么长时间。
野牛在餐桌旁有自己的专用椅子,她会自己端着自己的小碗喝粥了,还会到盘子里去抓菜,给妈妈吃,给爸爸吃。更新2010/10/06:野牛今天自己用右手握塑料小勺子从自己的小碗里盛粥吃了。
野牛喜欢妈妈给她念图画书,妈妈对着图画指指点点,她也学着指指点点。

野牛已学会说并运用一些单词了:妈妈,爸爸,拜拜,狗狗,鱼。
有事叫妈妈爸爸自不用说。看到爸爸穿衣服要出门去上班就会摆摆小手说拜拜拜拜,看到别人牵着的狗或哪里绘画着的狗就会说狗狗,看到鱼缸或湖里的鱼或买回的鱼就会说鱼。
野牛听到节奏较强的音乐就会跳舞,双手张开,随身体一上一下,还会跺右脚。
野牛看到什么好笑的就会笑出声来,经常笑,有时睡觉都笑特别是她才几个月的时候。
几个月前,我把我的白色T恤给她穿上,她像一个小阿拉伯人穿着白袍一样在地上走来走去,直接把我们笑翻。
野牛学会了主动把自己用过的尿不湿提着或抱着到垃圾桶里去放好。
野牛喜欢玩与爸爸捉迷藏的游戏,一但找到爸爸,好高兴,虽然爸爸只是在一面墙或窗帘后面藏着。
野牛在家里特别依恋妈妈,妈妈离开一会儿她都不愿意,要把她的注意力吸引开她才行。
野牛会牵着爸爸或妈妈的手去作这个或那个。
野牛爱玩爸爸的钱包,会把一张张卡,一张张钞票全部抽出来,一张卡的磁条都被撕掉了。
野牛会坐在沙发上看电视里通过DVD播放的幼儿节目或动物节目了,看一会儿。
野牛会爬上一切可以爬上去的东西:凳子,沙发,椅子,桌子,床…。 有时一不留神,她就爬上凳子,去敲电脑键盘了,所以这个笔记本几个键都不灵敏。

野牛还在只会爬时就在书城的地板上到处爬了,她像探索世界一样,穿过一个又一个的书柜,越过一个又一个坐在地上看书的人,最后爬到工作人员的工作室里。
野牛从小就喜欢外面的世界,每天必须出去玩几次,没有玩够不回家,到了门口也要闹着再出去。
在家里看到要出去了,野牛会给妈妈提妈妈的凉鞋,给爸爸提爸爸的皮鞋。

野牛喜欢坐摇摇车,附近基本没有没坐过的摇摇车。
野牛喜欢爬楼梯,可扶着栏杆的支持架走上几楼。
野牛喜欢滑滑梯,别人都是从上往下滑,她是从下往上爬。附近一个全民健身点里的健身器材基本都玩过。
野牛还坐在电动自行车的前面小椅子上去过许多街道了,遇到人多,妈妈或爸爸说按喇叭,她就会按喇叭。

野牛一岁三个月大了。

发表在 野牛 | 留下评论

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

发表在 未分类 | 一条评论

理想政府

我心目中的理想政府:   利用最大多数人的智慧谋求最大多数人的最小幸福
 
而非相反。
发表在 新闻与政治 | 留下评论