Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder

1,385 views

Published on

Apresentação da Embarcadero Conference de 2013 por Diego Campos Rosa

Published in: Technology
  • If you want to download or read this book, Copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder

  1. 1. Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder Diego Campos Rosa
  2. 2. Créditos “Para aprender Delphi, não basta saber como utilizar os componentes. Deve-se entender como funcionam e, se possível, como foram feitos.” Gustavo Chaurais
  3. 3. AGENDA
  4. 4. Agenda • O que é FireDAC • Visão geral da arquitetura • Principais características • Pratica • Perguntas
  5. 5. FIREDAC
  6. 6. FireDAC • Versão Embarcadero do AnyDAC • Conjunto realmente universal para acesso a banco de dados – Possibilitando usar as características especificas de cada banco de dados • Alta performance de acesso – Desde Live Data até Array DML • API unificada – Abstração de SQL – Controle de transações e de erros unificados • Com fácil migração do BDE
  7. 7. Arquitetura
  8. 8. PRINCIPAIS COMPONENTES
  9. 9. Principais Componentes • TADConnection - Gerencia Ligação com BD • TADTransaction - Gerencia as transações com BD • TADMemTable - Conjunto de dados na memória • TADQuery – Implementação da classe DataSet, que permite execução de SQL. • TADTable - abre uma tabela para navegação • TADScript - Executa scripts SQL em lote • TADUpdateSQL – Aplica atualizações que não podem ser feitas diretamente. • Driver Link - Descreve como configurar o driver do BD
  10. 10. COMPONENTES DE UI
  11. 11. Componentes de UI • TFDGUIxErrorDialog: Caixa de diálogo exibe as exceções FireDAC • TFDGUIxLoginDialog: Caixa de diálogo permite que os usuários insiram suas credenciais de banco de dados • TFDGUIxWaitCursor: Componente permite que o controlo do cursor de espera. • 3 implementação - FireMonkey, VCL, console
  12. 12. COMPONENTES DE SERVIÇO
  13. 13. Componentes de Serviço • TADXxxxBackup - Backup do BD • TADXxxxRestore – Restauração do BD • TADXxxxValidate - Verificação e Correção • TADXxxxSecurity BD - Gerencie a criptografia do BD • TADSQLiteFunction, TADSQLiteCollation - Componentes específicos para p SQLite
  14. 14. OPÇÕES DO FIREDAC
  15. 15. Opções do FireDAC • FetchOptions – controla o retorno de registros • FormatOptions - controlam como os tipos das colunas do DB são mapeados • ResourceOptions - opções de recursos que controlam como os recursos do sistema são utilizados, • UpdateOptions - opções que controlam como FireDAC realizara o posts para o DB. • TxOptions - controlam como as transações são realizadas.
  16. 16. TRACING
  17. 17. TRACING • TADMMiniFlatfileClientLink: Arquivo Texto • TADMMiniRemoteClientLink: ADMonitor • Attivando Tracing • Tracing to true • MonytorBy = FlatFile ou Remote in connection setting
  18. 18. MAPEAMENTO DE TIPOS DE DADOS
  19. 19. Mapeamento de tipos de dados • Mapeamento personalizado por conexão ou DataSet visuais • Ou em código
  20. 20. COMANDOS EM LOTE
  21. 21. Comandos em lote • Lotes de comando, permite executar múltiplos comandos de SQL num único passo e processar vários conjuntos de resultados de uma sequência. ADQuery1.FetchOptions.AutoClose := False; ADQuery1.SQL.Text := 'select * from orders; select * from customers'; ADQuery1.Open; ADQuery1.FetchAll; // assign orders records to ADMemTable1 ADMemTable1.Data := ADQuery1.Data; ADQuery1.NextRecordSet; ADQuery1.FetchAll; // assign customers records to ADMemTable2 ADMemTable2.Data := ADQuery1.Data;
  22. 22. DESEMPENHO ARRAY DML
  23. 23. Desempenho Array DML • Realizado N insert / update / instruções DELETE parametrizado por chamada • Flexível, fácil e eficaz • Cada parâmetro contém uma matriz de valores, FDQuery1.Execute(FDQuery1.Params.ArraySize); • O servidores mais lentos ou mais fracos da rede, criam menos pacotes TCP / IP. • INSERT registros de 10K: – DML array -> 0,03 seg – Normal ExecSQL -> 5,50 seg
  24. 24. EXECUÇÃO ASSÍNCRONA
  25. 25. Execução Assíncrona • Transações de longa duração pode ser assíntrica ou com um tempo limite • ResourceOptions.CmdExecMode = amAsync , • ResourceOptions.CmdExecMode = amCancelDialog – execução assíncrona do diálogo TADGUIxAsyncExecuteDialog para cencelamento • ResourceOptions.CmdExecTimeout • ADDataSet.AbortJob - Execução de cancelamento
  26. 26. EXECUÇÃO DE SQL ESPECÍFICOS
  27. 27. Execução de SQL específicos • Função Escape - uma expressão para cada banco de dados: select {left({ucase(RegionDescription)}, 3)}, RegionDescription from {id Region} • Operações condicionais - permite escrever SQL específico para cada DB: {IF Oracle} SELECT * FROM “Region” {fi} {IF MSSQL} SELECT * FROM [Territories] {fi} • Macros – permite a troca de parâmetros na aplicação: ADQuery1.SQL.Text: = SELECT * FROM &TabName; ADQuery1.MacroByName (‘TabName’) AsIdentifier : = Edit1.Text; ADQuery1.Open;
  28. 28. MIGRANDO DE BDE
  29. 29. Migrando de BDE • Alta compatibilidade entre BDE e FireDAC: – as propriedades, métodos, sobre o comportamento
  30. 30. Perguntas? • Portal de Treinamentos e Vagas – http://www.edobrasil.net/treinamentos • Embarcadero Developer Network - http://edn.embarcadero.com • Diretório de MVP’s - http://www.embarcadero.com.br/mvp-directory • Documentação dos Produtos - http://docs.embarcadero.com • CodeRage 7 - http://www.embarcadero.com/coderage • YouTube - http://youtube.com/user/embarcaderodobrasil • Twitter - https://twitter.com/EmbarcaderoBR http://twitter.com/EmbarcaderoTech • Blogs: http://blogs.embarcadero.com • Facebook: https://www.facebook.com/pages/Embarcadero-Delphi-Brasil/399151510134179 • atendimento@embarcadero.com.br • (11) 5643-1333
  31. 31. Obrigado! Diego Campos Rosa dcampos@aquasoft.com.br http://twitter.com/Diegocamposrosa http://www.aquasoft.com.br

×