segunda-feira, 27 de maio de 2019
domingo, 24 de junho de 2018
09:42
ORMBr & MongoDB
Finalmente anuncio que o ORMBr agora suporte o banco NoSQL MongoDB.
Depois de algumas tentativas e desistências, dessa vez foi, usando a engine FireDAC, o ORMBr foi ajustado para suportar bancos NoSQL, inicialmente MongoDB com FireDAC, quem sabe num futuro proximo outros bancos NoSQL e outros engines de acesso a dados.
Espero que gostem.
Depois de algumas tentativas e desistências, dessa vez foi, usando a engine FireDAC, o ORMBr foi ajustado para suportar bancos NoSQL, inicialmente MongoDB com FireDAC, quem sabe num futuro proximo outros bancos NoSQL e outros engines de acesso a dados.
Espero que gostem.
Grande abraço a todos
Isaque Pinheiro
Isaque Pinheiro
segunda-feira, 31 de julho de 2017
05:00
ORMBr - ORM Fácilita a Programação Orientada a Objetos?
Recebi uma pergunta esses dias pertinente a ajudar a quem só se houve falar na sigla ORM, e não sabe qual o real beneficio de se utilizar um ORM no seu dia dia.
A pergunta foi "O objetivo principal do ORMBr é fácilitar a programação Orientada a Objetos?"
Então resolvi deixar descrito aqui no meu blog a resposta, ficando assim publico para que todos que tenham essa dúvida possa pelo ao menos ficar mais informado sobre para que aderir um ORM em seus projetos.
Resposta: Na verdade eu considero que não, vou falar aqui o ORMBr e não dos ORMs no geral.
O ORMBr por exemplo te ajuda automatizando processos que você teria que escrever para gerenciamento de manipulação de dados manualmente.
Exemplos:
* Criar Tabelas, Fk, Pk, Indexe no banco, o ORMBr cria.
* Criar os TFields nos Datasets em designer, não precisa, pois o ORMBr cria automaticamente para você, então não precisa fazer isso manualmente.
* Parametrizar todos os TFields em Designer, não precisa, pois o ORMBr parametriza para você com base na classe modelo, não precisa fazer isso manual
* Escrever os comandos SQL para abrir os dados e fazer um CRUD em uma tabela, não precisa, pois o ORMBr monta o SQL para você e faz todo o CRUD com base na classe modelo.
* Linkar os componentes mestre-detalhe para o gerenciamento de abertura, fechamento etc, não precisa, pois o ORMBr faz isso automaticamente para você.
* Escrever comandos SQL, da quais muitas das vezes suja seu código, não precisa, o ORMBr tem a interface de classe ICriteria, que monta comando SQL usando POO.
* Te da possibilidade e facilidade do seu sistema ser multi-banco de dados.
Bom acho que está de bom tamanho, além de vários outros recursos.
Agora isso independente se irá desenvolver usando POO, pois com o ORMBr você pode trabalhar usando DataSet tendo todos os recursos que já se conhece hoje com os componentes dataware, ou optar por trabalhar buscando o máximo do POO, tratando e buscando dados direto por objeto do tipo e lista de objetos.
A pergunta foi "O objetivo principal do ORMBr é fácilitar a programação Orientada a Objetos?"
Então resolvi deixar descrito aqui no meu blog a resposta, ficando assim publico para que todos que tenham essa dúvida possa pelo ao menos ficar mais informado sobre para que aderir um ORM em seus projetos.
Resposta: Na verdade eu considero que não, vou falar aqui o ORMBr e não dos ORMs no geral.
O ORMBr por exemplo te ajuda automatizando processos que você teria que escrever para gerenciamento de manipulação de dados manualmente.
Exemplos:
* Criar Tabelas, Fk, Pk, Indexe no banco, o ORMBr cria.
* Criar os TFields nos Datasets em designer, não precisa, pois o ORMBr cria automaticamente para você, então não precisa fazer isso manualmente.
* Parametrizar todos os TFields em Designer, não precisa, pois o ORMBr parametriza para você com base na classe modelo, não precisa fazer isso manual
* Escrever os comandos SQL para abrir os dados e fazer um CRUD em uma tabela, não precisa, pois o ORMBr monta o SQL para você e faz todo o CRUD com base na classe modelo.
* Linkar os componentes mestre-detalhe para o gerenciamento de abertura, fechamento etc, não precisa, pois o ORMBr faz isso automaticamente para você.
* Escrever comandos SQL, da quais muitas das vezes suja seu código, não precisa, o ORMBr tem a interface de classe ICriteria, que monta comando SQL usando POO.
* Te da possibilidade e facilidade do seu sistema ser multi-banco de dados.
Agora isso independente se irá desenvolver usando POO, pois com o ORMBr você pode trabalhar usando DataSet tendo todos os recursos que já se conhece hoje com os componentes dataware, ou optar por trabalhar buscando o máximo do POO, tratando e buscando dados direto por objeto do tipo e lista de objetos.
04:42
ORMBr - Driver de Acessoa a Dados UniDAC
Dar tempo ao tempo é algo complicado quando estamos esperando ansiosamente alguma coisa, mas o que importa é vermos acontecer no dia a dia e dar um passo de cada vez.
O ORMBr deu mais um passo importante nesses dias, e um deles foi a doação do Marcos Nielsen ao projeto que foi o Driver de acesso a dados via UniDAC somando assim mais um Engine de acesso a dados a galeria, agora são eles:
Deixo aqui em nome do Projeto ORMBr o agradecimento a todos que estão colaborando, tanto usando, reportando situações, contribuindo, até mesmo só olhando, meu MUITO Obrigado.
- FireDAC
- DBExpress
- Zeos
- ADO
- AbsoluteDB
- SQLite Nativo
- UniDAC
Deixo aqui em nome do Projeto ORMBr o agradecimento a todos que estão colaborando, tanto usando, reportando situações, contribuindo, até mesmo só olhando, meu MUITO Obrigado.
sexta-feira, 5 de maio de 2017
05:02
DBCBr - Database Compare Brasil
O DBCBr, é um framework que tem como finalidade comparar e atualizar estrutura de banco de dados, como ele é um framework e ainda não uma ferramenta, seu código pode fazer parte da sua app.
DBCBr nasceu juntamente com o ORMBr, pois o mesmo o usa para fazer as atualizações do banco com base nos modelos, e como o ORMBr é uma tecnica ainda não tão bem difundica e usada, achei por bem, criar um novo projeto com esse recurso, o qual a pesar de muitos já fazerem pelo seus sistemas atualização de banco de dados, também muitos ainda não tem, e se tem pensam em melhora-lo.
O DBCBr, ainda não está maduro em recursos, mas está em estrutura, ou seja sua estrutura interna está pronto para atender qualquer necessidade, para comparar, identificar e gerar o script de atualização de qualquer banco de dados relacional.
Nós sabemos que atualizar banco de dados não é tão simples como parece, pois regras de integridade, as quais usamos e devemos usa-las, atrapalha no momento de executar o script de atualização, tendo que nos preocurar com vários detalhes e ordens, seja ele para criar algo novo, mudar algo que já exista ou até mesmo dropar algo existente, por essas razões o crescimento do DBCBr depende de testes e a ajuda de vocês, no que diz repeito a melhor forma de executarmos cada scripts de atualizações gerados.
O crescimento do DBCBr irá gerar o crescimento também do ORMBr, que o usa como complemento de recurso, agora quer uma ferramenta de Database Compare boa e de graça, estude o código do DBCBr, vamos discutir juntos, vamos unir conhecimentos e assim teremos o que precisamos, e com isso todos ganham, EU, Você e o ORMBr.
Estou a disposição para qualquer discussão sobre o assunto, novidades, dúvidas, discussões podem ser feito através do mesmo canal/grupo do ORMBr
Canal: https://t.me/canalormbr
Grupo: https://t.me/ormbr



