SlideShare uma empresa Scribd logo
DLib – Um framework em meio
aos frameworks
José Araújo
Quem?
• José Araújo (Ojuara, Aragão)
• ~10 anos na área de desenvolvimento
• Palestrante Embarcadero
• Delphi Developer Certified
• Revista Active Delphi
• Instrutor do CEPEP
O Begin
• Clipper;
– 1984
– Compilador 16 bits;
– Ambiente DOS;
• Delphi 1;
– Windows 3.1
• BDE;
• Conceito RAD;
DLib - Componentes
• Clipper – W5 (Ronaldo);
• Conjunto de componentes;
– Caixa de texto;
– Botões;
– Checkbox;
– Panel;
– Framework de acesso a dados
BDE
• Delphi 1;
• Camada de acesso a dados;
• Suporte a Drivers ODBC;
• Passou um bom tempo estável;
• Descontinuado;
– Nunca suportará unicode;
– 32 bits;
DLib 1 – Acesso a Dados
BDE DLib
DLib 1 – BDE(Obsoleto)
BDE
1800 AC – 2000 DC
O Problema?
• BDE morreu;
• Qual tecnologia usa agora?
– Terceiros;
– DbExpress;
– ADO;
• Sistemas gigantescos;
O Problema? Continua...
• Vamos de DbExpress;
– Tecnologia própria;
• Como manter a mesma interface de acesso a
dados já utilizadas pelos sistemas?
• Manter os mesmos comportamentos;
Solução?
• Reunião da cúpula do poder;
– Ronaldo, Fred, Tiago...
• Criar uma nova DLib que fosse flexível para receber
uma tecnologia nova sem quebrar a interface já
utilizadas pelos sistemas;
Solução!
• Isolar a interface de utilização da DLib da
tecnologia concreta utilizada;
• Não herdar mais diretamente dos TDataSet;
• Mapear todos os estados e comportamento de um
TDataSet;
• Garantir o comportamento atual através de
interfaces(contratos, abstração);
DLib2 – O Desafio
DLib2 – Modelagem
Implantação - Sistemas
• Atualizar diretamente o trunk dos sistemas?
• Criar branches e fazer merges?
• Alta concorrência com a produção das equipes;
• Nenhuma das opções seriam viáveis!
• Devemos criar algum mecanismo de chaveamento!
Implantação - Técnica
• DevOPS – 2009;
– Blue / Green;
• Rollback rápido;
Implantação - Clientes
• Homologado internamente;
• Servidor de deploy gera 2 pacotes;
• Como por em produção?
– Programa Beta;
Minerador x Canário
Implantação - Clientes
• Implantação “Canário”;
– Teste em produção;
• Controle e Redução nos impactos;
• Reverter a situação de rapidamente;
Golden Gate
Segurança
Segurança
• Testes automatizados;
• Versionamento de código;
• Muita analise;
• Protótipos;
Pra Finalizar
Perguntas?
José Araújo
joseafilho@gmail.com
http://centraldaengenharia.wordpress.com/
http://twitter.com/cengenharia
“Tudo é uma questão de Engenharia!”
“Everything is a matter of Engineering!”
Fim

Mais conteúdo relacionado

PPTX
Incluindo Ferramentas de Segurança no Pipeline
PPTX
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
PDF
MicroProfile benefits for monolitic applications
PPTX
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
PDF
Testes
PDF
Revisão de Código - Uma prática que depende da cultura
PDF
TDD com Código Legado - "Atualizado"
PDF
Escalando uma plataforma poliglota - QConSP 17
Incluindo Ferramentas de Segurança no Pipeline
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
MicroProfile benefits for monolitic applications
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Testes
Revisão de Código - Uma prática que depende da cultura
TDD com Código Legado - "Atualizado"
Escalando uma plataforma poliglota - QConSP 17

Mais procurados (6)

PPTX
Migrando 4 milhões de linhas de Delphi 7 para XE7
PPTX
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
PDF
Jenkins + DCS / Dafiti Conference 2014
PDF
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
PPTX
gRPC: Por que você ainda usa REST?
PDF
Swift na linha de comando
Migrando 4 milhões de linhas de Delphi 7 para XE7
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
Jenkins + DCS / Dafiti Conference 2014
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
gRPC: Por que você ainda usa REST?
Swift na linha de comando
Anúncio

Destaque (19)

PDF
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
PDF
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
ODP
Delphi Conference 2012 - Qualidade no Código
PPTX
Delphi Conference 2011 - Integração Contínua
ODP
9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados
ODP
Curso de Delphi - Banco de Dados
PDF
PDF
Git & Delphi
PPTX
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015
PPTX
Delphi XE7 - O que há de novo?
PDF
Delphi Conference 2011 - Desmistificando as Expressões Regulares
PPTX
Linguagem Delphi-Introdução
PDF
Orientação a Objetos no Delphi - Controle de Estoque (III)
PDF
Orientação a Objetos no Delphi - Controle de Estoque (II)
PDF
Oo delphi
PDF
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
PDF
Programação orientada a objetos em delphi
PDF
Orientação a Objetos no Delphi - Por onde começar (I)
PDF
Curso De Programação Em DelPhi
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2011 - Integração Contínua
9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados
Curso de Delphi - Banco de Dados
Git & Delphi
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015
Delphi XE7 - O que há de novo?
Delphi Conference 2011 - Desmistificando as Expressões Regulares
Linguagem Delphi-Introdução
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (II)
Oo delphi
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Programação orientada a objetos em delphi
Orientação a Objetos no Delphi - Por onde começar (I)
Curso De Programação Em DelPhi
Anúncio

Semelhante a Fortes Papo Developer (7)

PDF
392059115-001-Introducao-Delphi-XE7-pdf.pdf
PDF
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
PDF
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
PPS
Microsoft .NET Framework
PDF
FLTK Summer Course - Part I - First Impact
PDF
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
ODP
MODELOS DE DADOS - Parte 1 introdução
392059115-001-Introducao-Delphi-XE7-pdf.pdf
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
Microsoft .NET Framework
FLTK Summer Course - Part I - First Impact
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
MODELOS DE DADOS - Parte 1 introdução

Último (8)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mecânico de Manutenção de Equipamentos.pptx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia

Fortes Papo Developer