Tópicos Avancados com DBExpress Framework e Firebird

14
Tópicos Avançados com DBExpress Framework e Firebird Kelver Merlotti Coordenador Editorial do portal ActiveDelphi.com.br Professor na UNIFEV Professor na UNIFEV Centro Universitário de Centro Universitário de Votuporanga Votuporanga

description

Palestra apresentada por mim, Kelver Merlotti, no 1º Embarcadero Delphi Conference, realizado no Centro Fecomércio de Eventos, em São Paulo - Capital, dia 24 de Novembro de 2009.

Transcript of Tópicos Avancados com DBExpress Framework e Firebird

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