SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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 pdoJorge Luís Gregório
 
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 reduceFelipe
 
Weka em aplicações java
Weka em aplicações javaWeka em aplicações java
Weka em aplicações javaMarcio Palheta
 
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 MySQLJonas Silveira
 
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 1Israel Messias
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - IntroduçãoMarco Pinheiro
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
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 DesenvolvedoresAlex Zaballa
 
Weka apresentação em slides
Weka apresentação em slidesWeka apresentação em slides
Weka apresentação em slidesKaroline Tavares
 
Oracle 11g resumo
Oracle 11g resumoOracle 11g resumo
Oracle 11g resumomarcosgama
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresDouglas V. Pasqua
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
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...Felipe
 
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.6MySQL Brasil
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesFernando Ike
 

Was ist angesagt? (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
 

Ähnlich wie Parallax DB - Framework de persistência nacional para Android e Desktop

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 2009Ramon Durães
 
FireDAC - Embarcadero Conference 2015
FireDAC - Embarcadero Conference 2015FireDAC - Embarcadero Conference 2015
FireDAC - Embarcadero Conference 2015Guinther Pauli
 
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-connectivityffeitosa
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Fabrízio Mello
 
Apresentação palestra ireport
Apresentação palestra ireportApresentação palestra ireport
Apresentação palestra ireportfpsgyn
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
 
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 Ctoolse-Setorial
 
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 AntDenis L Presciliano
 
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 AntDenis L Presciliano
 

Ähnlich wie Parallax DB - Framework de persistência nacional para 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
 

Mehr von Michel Montenegro

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: CaminhosMichel Montenegro
 
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 SocialMichel 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 javaMichel Montenegro
 
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...Michel Montenegro
 
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 digitaisMichel Montenegro
 
Criando jogos digitais em java
Criando jogos digitais em javaCriando jogos digitais em java
Criando jogos digitais em javaMichel Montenegro
 
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 SOCIALMichel Montenegro
 
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. ParallaxMichel Montenegro
 

Mehr von 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
 

Parallax DB - Framework de persistência nacional para 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