Tópicos Avancados com DBExpress Framework e Firebird
-
Upload
kelver -
Category
Technology
-
view
2.952 -
download
0
description
Transcript of Tópicos Avancados com DBExpress Framework e Firebird
![Page 1: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/1.jpg)
Tópicos Avançados com DBExpress Framework e Firebird
Kelver MerlottiCoordenador Editorial do portalActiveDelphi.com.br
Professor na UNIFEVProfessor na UNIFEVCentro Universitário de Centro Universitário de VotuporangaVotuporanga
![Page 2: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/2.jpg)
Agenda
• Firebird– Quem é e como funciona?
• DBExpress Framework– “O cara”
• Driver DBX para Firebird• Além da conexão com o Banco de Dados– Executando comandos sem DataSet’s– Controlando Transações Explicitamente– Delegate Drivers
• Monitoramento e Pool de Conexões
– Gerenciando Metadados pela aplicação
![Page 3: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/3.jpg)
Firebird
• SGBD Completo, Gratuito e Open Source!• Nasceu em 2000, do Interbase 6 ...mas já mudou muito!!! :)
– Benefícios: Leve, Simples, Robusto, Multi-plataforma, Grande Conectividade, 99% SQL ANSI-99
– Suporta: Blobs, Stored Procedures, Triggers, Views, Generators ou Sequences, Funções Externas via DLL (UDF), Internacionalização (UTF-8), Backup On-Line e Incremental, Todos os tipos de isolamento transacional (exceto Dirty Read), Sub-Queries, Queries Recursivas, etc...
• Utiliza o conceito de Versioning, fazendo com que tudo esteja em uma transação, mas sem a necessidade de logs!
![Page 4: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/4.jpg)
DBExpress Framework
“O Cara”
![Page 5: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/5.jpg)
DBExpress Framework (cont.)
• Arquitetura “peso pena” de Acesso a BDs– Apesar de leve, forte e poderoso! – Está na sua versão 4, 100% escrito em Delphi!
• Facilidade para estender e implementar novos drivers• Único fonte compilado em código nativo(Win32) e gerenciado(.Net)• Mais rápido que as versões anteriores
• Conjunto de classes abstratas que facilitam o desenvolvimento de sistemas que lidam com bancos de dados, através de seus diversos drivers.
![Page 6: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/6.jpg)
DBExpress Framework (cont.)
• Suporta os mais atuais SGBD’s do mercado– Firebird– Interbase– Oracle– M$ SQL Server– MySQL– BlackFish SQL– DB2– Informix– Sybase (ASA / ASE)
• Driver para conexão com servidor DataSnap
![Page 7: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/7.jpg)
DBExpress Framework (cont.)
![Page 8: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/8.jpg)
Driver DBX para Firebird
• Oficialmente incorporado ao Framework DBExpress no RAD Studio 2010
• Suporte às versões :– 1.5– 2.x
![Page 9: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/9.jpg)
Demo
YES,DBX
CAN!
![Page 10: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/10.jpg)
Além da conexão com o BD
• Executando comandos sem DataSet’s– Apresentando o DBXCommand e o DBXReader
• Controlando Transações Explicitamente– DBXTransaction na área!
• Demo
![Page 11: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/11.jpg)
Além da conexão com o BD (cont.)
• Delegate Drivers– DBXPool e DBXTrace, muito prazer!
• Demo
![Page 12: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/12.jpg)
Além da conexão com o BD (cont.)
• Gerenciamento dos Metadados– Classes para as operações
• Demo
![Page 13: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/13.jpg)
Wow! Thank you!
YES,DBX
Créu!
![Page 14: Tópicos Avancados com DBExpress Framework e Firebird](https://reader036.fdocument.pub/reader036/viewer/2022062300/555ef742d8b42a7f6c8b5681/html5/thumbnails/14.jpg)
Perguntas
• EDN – Embarcadero Developer Network– http://edn.embarcadero.com/br
• Trial Download– http://www.embarcadero.com/br/downloads
• ActiveDelphi - Maior e melhor portal brasileiro de conteúdo Delphi gratuito!
– http://www.activedelphi.com.br
• Contato:– [email protected]– http://twitter.com/kmerlotti