Download - Tópicos Avancados com DBExpress Framework e Firebird

Transcript
Page 1: Tópicos Avancados com DBExpress Framework e Firebird

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

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

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

DBExpress Framework

“O Cara”

Page 5: Tópicos Avancados com DBExpress Framework e Firebird

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

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

DBExpress Framework (cont.)

Page 8: Tópicos Avancados com DBExpress Framework e Firebird

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

Demo

YES,DBX

CAN!

Page 10: Tópicos Avancados com DBExpress Framework e Firebird

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

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

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

Wow! Thank you!

YES,DBX

Créu!

Page 14: Tópicos Avancados com DBExpress Framework e Firebird

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