Skip to content
View isaquepinheiro's full-sized avatar
Block or Report

Block or report isaquepinheiro

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
isaquepinheiro/README.md

Meus Projetos Open Source

Esta é uma lista dos meus projetos open source. Aqui você encontrará informações sobre cada projeto e como contribuir com eles.

Sumário

Lista de Projetos

A seguir, uma lista dos meus projetos open source:

O DMFBr, assim como o Flutter Modular, foi inspirado no recurso NgModule do Angular, que é uma forma de organizar e modularizar uma aplicação Angular. O Flutter Modular, por sua vez, adaptou esse conceito para o ambiente do Flutter, criando um framework de gerenciamento de estados e rotas que se tornou muito popular na comunidade Flutter. O ModularBr, então, foi criado como uma alternativa para o ambiente Delphi, trazendo muitos dos benefícios e conceitos do Flutter Modular para o mundo Delphi. Com isso, o ModularBr permite a criação de aplicativos escaláveis e bem organizados, facilitando a manutenção e evolução do código. O InjectorBr é uma das principais ferramentas do ModularBr, permitindo a injeção de dependências de forma simples e eficiente, além de possibilitar a criação de módulos que podem ser facilmente reutilizados em outras partes da aplicação.

📖 Clique aqui para acessar a documentação do projeto

A biblioteca "ECLBr" (Essential Core Library for Delphi) é uma poderosa extensão para a linguagem de programação Delphi, que visa enriquecer a experiência de desenvolvimento, fornecendo aos desenvolvedores recursos e padrões encontrados em linguagens de programação modernas. Ela é projetada para tornar o Delphi mais funcional e eficiente, oferecendo funcionalidades como Pattern Matching, paradigma de programação funcional e inspirações nas linguagens modernas.

📖 Clique aqui para acessar a documentação do projeto

ORMBr (OBJETO RELACIONAL MAPEAMENTO BRASIL) é um framework, que da visão de aproveitar ao máximo o conceito de Orientação a Objetos, o Mapeamento Objeto-Relacional (ORM) consiste em ter por objetivo encurtar as distâncias entre o objeto e o modelo entidade, criando uma ponte (mapeamento) entre eles. Com a abordagem, é possível a construção de sistemas aplicando o conceito, cujos os dados são persistidos em um banco de dados.

📖 Clique aqui para acessar a documentação do projeto

DBEBr (DATABASE ENGINE BRASIL) é um framework opensource que provê desacoplamento de conexão através de uma interface orientada a objeto, dando ao seu sistema totalmente desacoplado à um único Engine de conexão, proporcionando a troca para usar qualquer Engine disponível no mercado de forma fácil e simples, este framework é usado pelo projeto ORMBr para se conectar a vários Engines.

DBCBr (DATABASE COMPARER BRASIL) é um Framework, comparador de estrutura de banco de dados, nasceu do código do ORMBr que disponibiliza o recurso a um nível mais limitado como: criar tabelas, novos campos a tabela já existente, e outros recursos de criar PrimaryKeys, ForeignKeys e Indexes. O DBCBr, sendo agora um código independente, dará a comunidade mais poder de ajuda, com isso, mais poder ao framework de comparação de metadata mais completo, colabore faça parte desse projeto.

CQLBr (CRITERIA QUERY LANGUAGE BRASIL) é um framework que provê escritas através de uma interface permitindo mapear de forma orientada a objeto, toda sintaxe de comandos para realizar as operações de consulta, inclusão, alteração e exclusão em banco de dados, o projeto propõe a padronização da escrita SQL através dele para múltiplos bancos de dados, dando assim total possibilidade de mudança de banco sem ter que mudar escrita particular do banco usado no seu código.

JSONBr é um framework opensource que provê escritas arquivos JSON, de forma funcional e orientada a objeto, além dos recursos de gerar um JSON de um objeto e popular o objeto com base em um arquivo JSON, seu diferencial são os eventos onGetValue() e onSetValue() que dão a dinâmica de tratar seu próprio tipo de campo, alimentado assim o JSON e lendo esse campo dele.

InjectorBr é um framework de injeção de dependência para aplicações Delphi. A injeção de dependência é um padrão de projeto de software que permite desacoplar componentes de uma aplicação, tornando-as mais modulares e fáceis de manter, com ele os desenvolvedores podem facilmente criar aplicações modulares e flexíveis, evitando dependências acopladas e reduzindo a complexidade do código. O framework também inclui recursos para gerenciamento de ciclo de vida dos componentes.

ResultPairBr é um framework para tratamento de resultados em aplicações Delphi. Ele fornece uma abordagem elegante e segura para lidar com resultados de operações que podem ter sucesso ou falha, ele possui dois campos: um para armazenar o valor do resultado em caso de sucesso, e outro para armazenar o motivo da falha em caso de erro. Com o ResultPairBr, os desenvolvedores podem criar operações que retornam um TResultPair em vez de um valor simples. Isso permite que o código que chama a operação verifique se o resultado foi bem sucedido ou não, e trate cada caso de forma apropriada.

CQLBr (CRITERIA QUERY LANGUAGE BRASIL) é um framework que provê escritas através de uma interface permitindo mapear de forma orientada a objeto, toda sintaxe de comandos para realizar as operações de consulta, inclusão, alteração e exclusão em banco de dados, o projeto propõe a padronização da escrita SQL através dele para múltiplos bancos de dados, dando assim total possibilidade de mudança de banco sem ter que mudar escrita particular do banco usado no seu código.

⛏️ Contribuição

Eu adoraria receber contribuições para os meus projetos open source. Se você tiver alguma ideia ou correção de bug, sinta-se à vontade para abrir uma issue ou enviar uma pull request.

Create Issues

Para enviar uma pull request, siga estas etapas:

  1. Faça um fork do projeto
  2. Crie uma nova branch (git checkout -b minha-nova-funcionalidade)
  3. Faça suas alterações e commit (git commit -am 'Adicionando nova funcionalidade')
  4. Faça push da branch (git push origin minha-nova-funcionalidade)
  5. Abra uma pull request

✍️ Licença

License

💬 Contato

Pinned Loading

  1. HashLoad/ORMBr HashLoad/ORMBr Public

    ORMBr Framework for Delphi (Isaque Pinheiro)

    Pascal 29 14

  2. HashLoad/CQLBr HashLoad/CQLBr Public

    CQLBr Framework for Delphi/Lazarus (Isaque Pinheiro)

    Pascal 19 11

  3. cqlbrasil cqlbrasil Public

    CQLBr Framework for Dart/Flutter (Isaque Pinheiro)

    Dart 2

  4. HashLoad/JSONBr HashLoad/JSONBr Public

    JSONBr Framework for Delphi (Isaque Pinheiro)

    Pascal 7 4