三层学习之Zmud ( 积分: 50 )

  • 主题发起人 主题发起人 bsense
  • 开始时间 开始时间
B

bsense

Unregistered / Unconfirmed
GUEST, unregistred user!
zmud
[blue]欢迎来到 泥巴世界[/blue]
[brown]我门的主站:www.delphibbs.com,
镜像:www.delphibox.com[/brown]
>look
[red]武庙[/red]
三层有真三,假三。
却说我业余时间学习了下Delphi,现在也可以说是 [初学乍练 exp:100/level:10]
开始学习,也是因为PowerBuilder ,自己想做些小的东东,也做到了,但是一个很简单的功能要发布N多(N>4)个文件,是很烦恼的,也不想局限于这么简单的工具。
[purple]向东隐约可见一些人。。。[/purple]
>East
[gold]影子[/gold]
幸好自己学习过Pascal,上网拉了N多关于Delphi的E-book,挑选了一些入门书籍,又Down了一个Delphi拉,练了练。基本有一个了解之后,就想做一个小的进销存之类的东西出来(工作相关),但是做到中间的时候发现了N多问题。
[blue]往下走有些问题....[/blue]
>down
[green]店小二跑了过来,道:客官,您来点什么?[/green]
表格很不好看,没有对齐方式,没有合计栏,BDE各个版本不兼容,ADO多表关联更新其中一个表有问题,采用了很多方法 都不爽,网络上的Q/A 里面找到说三层可以解决,于是便把COM/DCOM/RemObject/ASTA/kbmMW等资料控件都拉了下来,看了又看,打印了N份,翻译了N多,才发现 Com/DCOM的 防火墙问题,这是我想学习的 远程 分布式 数据库 的瓶子问题,
RemObject 看了一点,吓的,跨平台是厉害,不过太大了,kbmMW的命名太长了,但是也还不错,不过做一个远程的Service 实在太麻烦了,多亏 Baici 先生 说 RealThinClient 还不错,Down回家,Print 了N多出来,又看了看,字典也翻烂了,终于知道其功能不差,一个远程function的两三步就搞定,而且全是delphi代码, Lesson 课程也做的简单明了,一个字:棒
[red]突然从一个角落里面冲出一队人马,向你发动攻击....
这里明显的出口是SouthEast[/red]
>SE
[blue]问题来了,da-soft 公司开发了一种 anyDac 的数据库引擎,谁使用过他配合RealThinClient,官方有一个收费的包是结合了AnyDAC和RealThinClient的ThinDAC,请大大们赐教[/blue]
 
AnyDAC 是为了解决数据库无关性:平滑迁移数据库和异构数据库而出现的,它主要针对大型数据库,没有自行开发数据库驱动的相关文档;
用上三层以后客户端只需要选择一种内存数据表即可,服务器端只需要构建和发送相关内存数据表的包。kbmMemTable 应该不错的选择。
其实 RealThinSDK 本来是想为 kbmMW 开发的,后来和kbmMW闹矛盾,干脆自行开发,还对GNU应用开放了源码。kbmMW的架构是不错的,各个层次之间层次分明,比如运输层,则可以自行选用Indy,Synapse, ISAPI, NexusDB, 甚至是 RealThinSDK 也未尝不可。
RealThinSDK 强在自己开发的网络传输层,并且对网络性能做了全面的仔细的评测,让人感觉用着放心。还有就是tut教程比较直观吧。
 
楼主真是强人啊,一下打了这么多的字。
 
BaiCi兄不知道有没有相关资料,给一个好不?有没有实际用过,给个sample,感觉RealThinClient的 远程 Function 的确好用啊
 
原来用这回事,请给点资料吧~~~
 
kbmMW资料都在网上:
http://www.components4programmers.com/products/kbmmw/university/index.htm
kbmMW的文档资料多,RTC的视频资料多。
RealThinClient 文件名多用缩写,不喜,未看。我估摸着RTC就是希望能改善kbmMW的远程调用方面,不过在网络方面的确比kbmMW强,并结合了kbmWAD的,可以直接写web seerver 什么的。 如果你用 RealThinClient 可以直接在远程函数中通过定义返回结果为 DataSet 类型传递数据集,RTC实现了一个内存数据集: TRtcDataSet。你需要做的是在你的(Delphi的)数据集和RTC的内存数据集之间,转换,它提供了转换函数(in rtcDBTypes):
// Can be used to copy data (this code only supports native types, no blobs) from a RTC Dataset to a TDataSet
procedure RtcDataSetToDelphi(rtcDS:TRtcDataSet;
DelphiDS:TDataSet;
ClearFieldDefs:boolean=True);
// Can be used to copy data (this code only supports native types, no blobs) from a TDataSet to a RTC Dataset
procedure DelphiDataSetToRtc(DelphiDS:TDataSet;
rtcDS:TRtcDataSet;
ClearFieldDefs:boolean=True);
 
Thank BaiCi, 我本来也看到RTcDataSet来了的,但没注意到还有这个转换函数,Thank.
 
呵呵,自己顶下,已经找到数据库,视频等资料,来自官方啊 !!!! 喜
 
后退
顶部