Curso de dbExpress e DataSnap
Parte II - Conhecendo os componentes
Nesta primeira parte do curso de dbExpress, vamos conhecer os principais componentes da paleta dbExpress e DataSnap do Delphi, vendo suas funcionalidades e objetivos.
Componentes do dbExpress e DataSnap
Os componentes dbExpress e DataSnap podem ser vistos na figura a seguir:
Nesta primeira parte do curso, vamos conhecer brevemente cada um dos componentes envolvidos em aplicações dbExpress. Nos artigos seguintes, vamos detalhar cada um deles.
Visão geral dos componentes
SQLConnection
Esse componente é responsável pela conexão com o banco de dados.
TSQLDataset
Componente responsável por obter dados de um servidor SQL usando cursores unidirecionais. Também pode executar uma procedure no servidor. Ele pode atuar tanto como uma Query, uma Table ou uma StoredProc.
TSQLQuery
Componente que fornece uma maneira de executar um comando SQL usando uma conexão dbExpress.
TSQLStoredProc
Usado para executar um procedure remoto no servidor SQL.
TSQLTable
Usado para representar uma tabela acessada através de uma conexão dbExpress.
TSQLMonitor
Monitora as trocas de mensagens e instruções SQL feitas entre uma aplicação cliente e um servidor SQL.
TClientDataset
Utilize TClientDataset para fornecer um mecanismo de cache para os Datasets unidirecionais. Por ser conectado a um TDatasetProvider, os dados poderão ser capturados de um servidor de aplicação.
TDatasetProvider
TDatatasetProvider provê dados de um Dataset e aplica as atualizações feitas em um TClientDataset (delta) no servidor de dados. Ele é responsável por criar os pacotes de dados que trafegam entre uma aplicação cliente e um servidor de aplicação em uma arquitetura multicamadas. Ele pode se comunicar com um servidor de aplicação por meio da interface IAppServer.
SimpleDataSet
Esse componente o conjunto de quatro componentes, e facilita a conexão rápida com banco de dados, indicado para criação de aplicações simples e protótipos.
DCOMConnection
Efetua uma conexão com um servidor de aplicação DataSnap, do tipo DCOM, MTS ou COM+
SocketConnection
Efetua uma conexão com um servidor de aplicação DataSnap, do tipo Sockets
WebConnection
Efetua uma conexão com um servidor de aplicação DataSnap, usando o protocolo HTTP. Seu uso não é mais aconselhado, sendo preferível o uso de um SOAPConnection para conexões DataSnap através da Web / HTTP.
SimpleObjectBroker
Permite criar um mecanismo simples de balanceamento de carga em servidores DataSnap. Por exemplo, ele pode despachar uma conexão cliente para um segundo servidor de aplicação se o primeiro servidor estiver congestionado.
SharedConnection
Permite acesso a um DataModule “filho” em um servidor de aplicação com múltiplos módulos.
LocalConnection
Permite simular um ambiente multicamadas em um ambiente 2-tier, através de um módulo compartilhado (DataModule). Com isso, ClientDataSets podem “enxergar” Providers em outras units, como se fosse uma camada física.
ConnectionBroker
Este componente tem por finalidade abstrair (isolar) o tipo de conexão para os ClientDatasets. Se algum dia for preciso mudar o tipo de servidor, não seria necessário reconfigurar os ClientDatasets caso se mudasse DCOMConnection para SOAPConnection, por exemplo.
Leia todos artigos da série
- Curso de dbExpress e DataSnap
- Curso de dbExpress e DataSnap - Parte II
- Curso de dbExpress e DataSnap - Parte III
- Curso de dbExpress e DataSnap - Parte IV
- Curso de dbExpress e DataSnap - Parte V
- Curso de dbExpress e DataSnap - Parte VI
- Curso de dbExpress e DataSnap - Parte VII
- Curso de dbExpress e DataSnap - Parte VIII
- Curso de dbExpress e DataSnap - Parte IX
- Curso de dbExpress e DataSnap - Parte X
- Curso de dbExpress e DataSnap - Parte XI
- Curso de dbExpress e DataSnap - Parte XII
- Curso de dbExpress e DataSnap - Parte XIII
- Curso de dbExpress e DataSnap - Parte XIV
- Curso de dbExpress e DataSnap - Parte XV
- Curso de dbExpress e DataSnap - Parte XVI
- Curso de dbExpress e DataSnap - Parte XVII
- Curso de dbExpress e DataSnap - Parte XVIII
- Curso de dbExpress e DataSnap - Parte XIX
- Curso de dbExpress e DataSnap - Parte XX
- Curso de dbExpress e DataSnap - Parte XXI
- Curso de dbExpress e DataSnap - Parte XXII
- Curso de dbExpress e DataSnap - Parte XXIII
- Curso de dbExpress e DataSnap - Parte XXIV
- Curso de dbExpress e DataSnap - Parte XXV
- Curso de dbExpress e DataSnap - Parte XXVI
- Curso de dbExpress e DataSnap - Parte XXVII
- Curso de dbExpress e DataSnap - Parte XXVIII
- Curso de dbExpress e DataSnap - Parte XXIX
- Curso de dbExpress e DataSnap - Parte XXX