Upload
kelver
View
2.964
Download
0
Embed Size (px)
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.
Citation preview
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
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
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!
DBExpress Framework
“O Cara”
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.
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
DBExpress Framework (cont.)
Driver DBX para Firebird
• Oficialmente incorporado ao Framework DBExpress no RAD Studio 2010
• Suporte às versões :– 1.5– 2.x
Demo
YES,DBX
CAN!
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
Além da conexão com o BD (cont.)
• Delegate Drivers– DBXPool e DBXTrace, muito prazer!
• Demo
Além da conexão com o BD (cont.)
• Gerenciamento dos Metadados– Classes para as operações
• Demo
Wow! Thank you!
YES,DBX
Créu!
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