Sie sind auf Seite 1von 25

Usando Datasnap para criar aplicaes multicamadas

Prof. MSc Emiliano Monteiro

DataSnap
DataSnap fornece capacidade multi-camada para as aplicaes acessarem o banco de dados, permitindo que aplicativos cliente para se conectar a fornecedores em um servidor de aplicativos. O DataSnap anteriormente con!ecida como M"D#S$ % uma tecnolo&ia de soft'are baseada em D(OM ue permite a cria)o de aplicaes *#D multi-camadas de banco de dados. DataSnap permite que os componentes de soft'are desenvolvidos com Delp!i ob+ectpascal$ou ( , , ou +ava$ possam criar aplicaes Data -ro.er, aplicaes cliente com /(P 0 "P, D(OM, 1//P ou mesmo protocolos de transporte SO#P. O /(P e 1//P sob protocolos de transporte s)o implementados usando respectivamente um servio do lado do servidor e uma dll "S#P" que a&em como pro2ies para o servidor D(OM. M"D#S % o anti&o nome para esta tecnolo&ia, que a libera)o apareceu pela primeira ve3 em Delp!i vers)o 4. O nome foi alterado para DataSnap na vers)o 5 do Delp!i e (,, -uilder$. 6o Delp!i 7889 importantes modificaes foram feitas para DataSnap. Uma nova arquitetura n)o se baseia mais em D(OM como foi introdu3ida a arquitetura D(OM vel!a ainda est: dispon;vel$. # nova arquitetura % implementada usando o frame'or. "nd< /(P, que pode ser usado com 1//PS e SS=. /amb%m !: uma nova inte&ra)o entre DataSnap e dbE2press. Em compara)o com a implementa)o de D(OM anterior, o novo n)o tem v:rios recursos como autentica)o forte a implementa)o 1//PS s> permite a autentica)o do servidor$, autori3a)o, inte&ridade de dados e cripto&rafia, que s)o embutidos na MS-*P( e D(OM camadas utili3ado pelo primeiro DataSnap. Delp!i 78?8 reforada DataSnap, suportando *ES/ tamb%m@
*ES/ *epresentational State /ransfer$ % uma arquitetura de soft'are para distribui)o de sitemas de !ipermedia tal como a Aorld Aide Aeb. O termo B*epresentational State /ransferB *ES/$ foi introdu3ido e definido em 7888 por *o< Cieldin& em sua tese de doutorado. Cieldin& % um dos principais autores das especificaes do 1<perte2t /ransfer Protocol 1//P$ verses ?.8 e ?.?.

Dis)o Eeral do Datasnap presente nas verses 78?8 e posteriores@$

!ttpF00doc'i.i.embarcadero.com0*#DStudio0GE40en0Developin&HDataSnapH#pplications

Dis)o &eral deste tutorial

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

(riando o Servidor

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Escol!a L*emote data moduleM

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Escol!a em "nstancin&F Multiple "nstance

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

6o remote datamodule, acrescente os componentes de cone2)o com o banco, neste caso vamos usar um N(onnection

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Damos testar a aplica)o com uma tabela com dados@ 6este caso usamos um banco M<SO=

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

(lique em /<pe =ibrar<@

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

(opie o c>di&o no (ampo EU"D@

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Damos iniciar um pro+eto 6ODO para o cliente, dei2e o servidor *odando em se&undo plano@ E c!ame Soc.et Server que esta emF B(FP#rquivos de pro&ramasP-orlandPDelp!iQP-inPsc.tsrvr.e2eB

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

(ole o c>di&o EU"D do servidor aqui@

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Marque *emoteServer apontando para Soc.et(onnection

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Marque Provider6ame apontando para DataProvider?

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Prof. Emiliano Monteiro I prof.emilianoJ&mail.com I '''.pontodeensino.com I '''.m?8K.com.br

Das könnte Ihnen auch gefallen