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:

image001.png
image003.png 

 

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

 image005.pngSQLConnection

 

Esse componente é responsável pela conexão com o banco de dados.

 

 image007.pngTSQLDataset

 

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.

 

image009.png TSQLQuery

 

Componente que fornece uma maneira de executar um comando SQL usando uma conexão dbExpress.

 

 image011.pngTSQLStoredProc

 

Usado para executar um procedure remoto no servidor SQL.

 

 image013.pngTSQLTable

 

Usado para representar uma tabela acessada através de uma conexão dbExpress.

 

 image015.pngTSQLMonitor

 

Monitora as trocas de mensagens e instruções SQL feitas entre uma aplicação cliente e um servidor SQL.

 

 image017.pngTClientDataset

 

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.

 

image019.png 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.

 

image021.png 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.

 

 image023.png

 

image025.png DCOMConnection

 

Efetua uma conexão com um servidor de aplicação DataSnap, do tipo DCOM, MTS ou COM+

 

 image027.pngSocketConnection

 

Efetua uma conexão com um servidor de aplicação DataSnap, do tipo Sockets

 

image029.png 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.

 

image031.png 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.

 

image033.png SharedConnection

 

Permite acesso a um DataModule “filho” em um servidor de aplicação com múltiplos módulos.

 

image035.png 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.

 

image037.png 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