黄历里移徒是什么意思:DELPHI DATASNAP 2010 入门操作(1)为什么要用datasnap 201...

来源:百度文库 编辑:九乡新闻网 时间:2024/05/05 09:42:36
网上关于新版本的datasnap的资料不是太多,我现在所能找到的全面一些的,也就是我们QQ群(DATASNAP[DELPHI]三层:67803772)里面的两位高手写的分析文章,且已经转到了我的BLOG文章中,还有群里面的一位朋友翻译了的datasnap 的一些资料。

   对于datsanp 来说,其实我也只能算是一个入门者,因为一些相关知识不是太熟悉,所以我现在的水平也只能说是入门级的水平,对一些深入的知识,我并不能很好的理解,写下这个入门级的BLOG,主要目的是为了群里面的一些与我一样的朋友,让他们对最简单的datasnap 能有一个了解,因为很少有文章介绍这种简单的,入门级的操作,在过程中如果有写错或者理解错误的,还请各位高手指点.

    关于多层

     很多朋友是望而止步,因为确实多层,需要考滤很多的相关因素,不过,很多时候,我们的一个小的应用程序,并不需要哪么多的容错处理,有一些朋友,应用三层,只是为了屏蔽我数据库的地址及端口号,因为如果是用SQL SERVER 的数据库,给别人攻击太容易了,其实多层应用,很多时候并没有我们想像中的哪么复杂

   关于 datasnap 2010 与DBX

     在群里面聊天的过程中,有很多朋友认为,datasnap 2010 只可以与DBX 捆绑在一起,而如果是想用ADO的话,哪就得放弁DATASNAP 2010 了,这个想法是错误的,datasnap 2010 是调用了DBX 库中的一些相关的东西,也就是我们如果用ADO来连接目标库的话,哪么我们还是需要USES DBX相关的单元,但是这并不影响我们使用ADO

关于2009-2010 的datasnap 与低版块的差异

delphi 09/10 添加了新的datasnap ,但是并没有放弁对旧的datansp的支持,我们在delphi 2010 上面,还是可以采用D7-D2010 上面所采用的三层的开发方法,但是delphi 2009 开始新添加了的datasnap ,让delphi 在数据处理方面又有了一个质的提升,可以说新版本的datasnap是delphi 的一个重要的亮点功能

  不过,新版本也不是完全都如意,如果你还在用SQL SERVER 2000的话,哪么你想用DBX的话,你的客户端必需要装到sql server 2008的客户端,否则,一系列的错误,会搞的你不知是什么一回事!

  但是,这个问题并不会阻止delphi的兄弟们探索delphi 2010 datasnap 的真面目,已有不少的朋友,把新的应用架到了delphi 2010 + datasnap 上面,因为相对旧版本来说,做一个三层太简单了

在D2007以前的版本中,我们的SOCKT 三层,必须要运行scktsrv.exe ,就算是有的兄弟给改了面目,但是这还是没的让用户觉得你系统很强,特别是一些多年的BUG一直让大多数人解决不了,大点的公司则选择了RO等专业的解决方案,但是一些公司不用盗版,又不愿意购卖正版的,则只能忍痛了....

  用了delphi 2010 的新的datasnap后,我们可以对 scktsrv.exe 说再见了,因为现在,已经不在需要他了,如果我们需要足够的简单,我可以做到,服务器只有一个EXE文件,客户机只有一个EXE文件,并且服务器放在U盘上携带到任何地方都可以用(数据呢?当然数据不算在内,如果只是为了影示的话,我可以用clientdataset 内存数据库)

同样的是这个EXE,我可以设置成服务,让电脑开机就自动运行服务器端,以前的需要登录后才能用的悲剧,再见吧......

 

datansp 2010与RO

在专业与稳定性方面,RO永远走在前面,如果:

    1、你不觉得RO很复杂

    2、你用正版或者你不怕用了盗版的RO有版权问题

   哪么,你可以去选择RO,而且新版本的RO,也支持用datasnap

我选择datasnap 的理由

datasnap 支持独立EXE模式的TCP或HTTP方式连接,也支持ISAPI模式的HTTP连接,选用哪一种方式,需要看你的项目的情况而定,但是我相信,datasnap 的简单,是我选择他的理由!

 让我们在后面的文章中,慢慢的体现datasnap的优秀之处吧

再次说明,我的文章,只适合入门级的新手,各位大侠如果有不同的意见,也欢迎指出!

   datasnap 东家没有给我们太多的希望,但是datasnap 还是一个有力的工具,可以让我们更快速地开发满足客户要求的应用程序,旧版块的哪些BUG,再见吧(注:datasnap 2010 也有一些BUG,但是是可以解决的,因为我们可以看源码)