SlideShare une entreprise Scribd logo
1  sur  10
PARALLAX DB
FRAMEWORK DE PERSISTÊNCIA NACIONAL PARA ANDROID E
                    DESKTOP

                FREE/OPEN-SOURCE




AUTOR: MICHEL P. MONTENEGRO

E-MAIL: MICHEL.MONTENEGRO@GMAIL.COM

SITE: HTTP://WWW.EINFORMACAO.COM.BR
Banco de Dados suportados
Sistemas Operacionais suportados
Recursos já automatizados

 Metodos padrões de CRUD já implementados
- Select all
- Select by Id or Field_X
- Insert
- Update
- Delete
- Ordenar por N campos Asc/Desc
Documentos e Tutoriais

 100% documentado (Documentação interna via
 JavaDoc)

 Tutorial em Vídeos e Texto


 Código fonte 100% Inglês (Porém a documentação
 esta em português)
Adaptação

 Acoplamento fraco, não utiliza herança (Classe) e
  sim implementação (Interface).
Observação: Existe uma classe abstrata que já automatiza alguns métodos e implementa a
interface devida (Isso foi um opcional que deixei para quem preferir utilizar acoplamento
forte)



 Utiliza parte do padrão do JPA.
- @Table (...)
- @Column (...)
Recursos já automatizados

 Sistema de registro Ativo/Inativo


 Sistema de Paginação integrada


 Sistema de ordenação integrada
Ex.:
- getOrderBy(SqlOrderBy.DESC/Asc, “Campo1”, “Campo 2”, ...)
- getList(getOrderBy(...)); //Retorna todos os registros ordenados por ? e
  Ascendente ou Descendente.
Utilizando os DAO (Data Acess Object)


 Registrando um DAO
- RegistryDAO.add(new BaseDAO<Cliente>(){});




 Acessando o DAO
- List<Cliente> listCliente = RegistryDAO.get(Cliente.class).getList();
Configurando o Banco de Dados

   #-------------------------------
   #->Android: sqldroid
   #->Desktop: derby, sqlite, mysql, firebird, postgresql
   type.database=sqlite
   #connection.classForName=org.sqlite.JDBC
   #connection.urlPrefix=jdbc:sqlite:
   #-------------------------------

 #connection.url=c:Testebanco.db

   #-------------------------------
   pagination.pagesize=5
   #connection.user=parallax
   #connection.password.crypt=false
   #connection.password=parallax
   #connection.password=4u00B3u00B7u00A0Ju00C4u00DFu00C3&Gsu201
    Cu00BDu00EDu00CBu0006
Conclusão

“Quem pergunta é um tolo por 5 minutos, quem não
pergunta será um tolo por uma vida”

“Transforme a Fraqueza em Força!”

    Autor: Michel P. Montenegro

    E-mail: michel.montenegro@gmail.com

    Site: http://www.einformacao.com.br

Contenu connexe

Tendances

PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
Marco Pinheiro
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
Fernando Ike
 

Tendances (20)

Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Exemplos de uso de apache spark usando aws elastic map reduce
Exemplos de uso de apache spark usando aws elastic map reduceExemplos de uso de apache spark usando aws elastic map reduce
Exemplos de uso de apache spark usando aws elastic map reduce
 
Weka em aplicações java
Weka em aplicações javaWeka em aplicações java
Weka em aplicações java
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQL
 
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1
 
Modulos SNEP
Modulos SNEPModulos SNEP
Modulos SNEP
 
Snep arquitetura
Snep arquiteturaSnep arquitetura
Snep arquitetura
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Weka básico
Weka básicoWeka básico
Weka básico
 
Oracle Database 12c - Novas Características para DBAs e Desenvolvedores
Oracle Database 12c - Novas Características para DBAs e DesenvolvedoresOracle Database 12c - Novas Características para DBAs e Desenvolvedores
Oracle Database 12c - Novas Características para DBAs e Desenvolvedores
 
Weka apresentação em slides
Weka apresentação em slidesWeka apresentação em slides
Weka apresentação em slides
 
Oracle 11g resumo
Oracle 11g resumoOracle 11g resumo
Oracle 11g resumo
 
Psi m14
Psi m14Psi m14
Psi m14
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedores
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
 

Similaire à ParallaDB - Framework de Persistência Android e Desktop

Silo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivitySilo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivity
ffeitosa
 
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache AntGerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Denis L Presciliano
 

Similaire à ParallaDB - Framework de Persistência Android e Desktop (20)

Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
FireDAC - Embarcadero Conference 2015
FireDAC - Embarcadero Conference 2015FireDAC - Embarcadero Conference 2015
FireDAC - Embarcadero Conference 2015
 
Silo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivitySilo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivity
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
 
Pdo do PHP Palestra
Pdo do PHP PalestraPdo do PHP Palestra
Pdo do PHP Palestra
 
Apresentação palestra ireport
Apresentação palestra ireportApresentação palestra ireport
Apresentação palestra ireport
 
Introdução ao Apache Ant
Introdução ao Apache AntIntrodução ao Apache Ant
Introdução ao Apache Ant
 
Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Java 16 Jdbc
Java 16 JdbcJava 16 Jdbc
Java 16 Jdbc
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctools
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
 
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache AntGerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
 
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache AntGerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
 
Apostila Oracle
Apostila OracleApostila Oracle
Apostila Oracle
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 

Plus de Michel Montenegro

Tecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em javaTecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em java
Michel Montenegro
 

Plus de Michel Montenegro (8)

O DNA da computação para jogos digitais: Caminhos
O DNA da computação para jogos digitais: CaminhosO DNA da computação para jogos digitais: Caminhos
O DNA da computação para jogos digitais: Caminhos
 
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução SocialDesenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
 
Tecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em javaTecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em java
 
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
 
Problemáticas e soluções na criação de jogos digitais
Problemáticas e soluções na criação de jogos digitaisProblemáticas e soluções na criação de jogos digitais
Problemáticas e soluções na criação de jogos digitais
 
Criando jogos digitais em java
Criando jogos digitais em javaCriando jogos digitais em java
Criando jogos digitais em java
 
DESENVOLVIMENTO DE JOGOS: ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
DESENVOLVIMENTO DE JOGOS:  ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIALDESENVOLVIMENTO DE JOGOS:  ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
DESENVOLVIMENTO DE JOGOS: ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. Parallax
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Dernier (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

ParallaDB - Framework de Persistência Android e Desktop

  • 1. PARALLAX DB FRAMEWORK DE PERSISTÊNCIA NACIONAL PARA ANDROID E DESKTOP FREE/OPEN-SOURCE AUTOR: MICHEL P. MONTENEGRO E-MAIL: MICHEL.MONTENEGRO@GMAIL.COM SITE: HTTP://WWW.EINFORMACAO.COM.BR
  • 2. Banco de Dados suportados
  • 4. Recursos já automatizados  Metodos padrões de CRUD já implementados - Select all - Select by Id or Field_X - Insert - Update - Delete - Ordenar por N campos Asc/Desc
  • 5. Documentos e Tutoriais  100% documentado (Documentação interna via JavaDoc)  Tutorial em Vídeos e Texto  Código fonte 100% Inglês (Porém a documentação esta em português)
  • 6. Adaptação  Acoplamento fraco, não utiliza herança (Classe) e sim implementação (Interface). Observação: Existe uma classe abstrata que já automatiza alguns métodos e implementa a interface devida (Isso foi um opcional que deixei para quem preferir utilizar acoplamento forte)  Utiliza parte do padrão do JPA. - @Table (...) - @Column (...)
  • 7. Recursos já automatizados  Sistema de registro Ativo/Inativo  Sistema de Paginação integrada  Sistema de ordenação integrada Ex.: - getOrderBy(SqlOrderBy.DESC/Asc, “Campo1”, “Campo 2”, ...) - getList(getOrderBy(...)); //Retorna todos os registros ordenados por ? e Ascendente ou Descendente.
  • 8. Utilizando os DAO (Data Acess Object)  Registrando um DAO - RegistryDAO.add(new BaseDAO<Cliente>(){});  Acessando o DAO - List<Cliente> listCliente = RegistryDAO.get(Cliente.class).getList();
  • 9. Configurando o Banco de Dados  #-------------------------------  #->Android: sqldroid  #->Desktop: derby, sqlite, mysql, firebird, postgresql  type.database=sqlite  #connection.classForName=org.sqlite.JDBC  #connection.urlPrefix=jdbc:sqlite:  #-------------------------------  #connection.url=c:Testebanco.db  #-------------------------------  pagination.pagesize=5  #connection.user=parallax  #connection.password.crypt=false  #connection.password=parallax  #connection.password=4u00B3u00B7u00A0Ju00C4u00DFu00C3&Gsu201 Cu00BDu00EDu00CBu0006
  • 10. Conclusão “Quem pergunta é um tolo por 5 minutos, quem não pergunta será um tolo por uma vida” “Transforme a Fraqueza em Força!”  Autor: Michel P. Montenegro  E-mail: michel.montenegro@gmail.com  Site: http://www.einformacao.com.br