ParallaDB - Framework de Persistência Android e Desktop
-
Upload
michel-montenegro -
Category
Technology
-
view
381 -
download
0
Transcript of ParallaDB - Framework de Persistência Android e Desktop
![Page 1: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/1.jpg)
AUTOR: MICHEL P. MONTENEGRO
E-MAIL : MICHEL.MONTENEGRO@GMAIL .COM
SITE: HTTP: / /WWW.EINFORMACAO.COM.BR
PARALLAX DBF R A M E W O R K D E P E R S I S T Ê N C I A N A C I O N A L PA R A A N D R O I D E
D E S K T OP
F R E E / O P E N - S O U R C E
![Page 2: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/2.jpg)
Banco de Dados suportados
![Page 3: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/3.jpg)
Sistemas Operacionais suportados
![Page 4: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/4.jpg)
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
![Page 5: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/5.jpg)
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)
![Page 6: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/6.jpg)
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 (...)
![Page 7: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/7.jpg)
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.
![Page 8: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/8.jpg)
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();
![Page 9: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/9.jpg)
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:\\Teste\\banco.db
#------------------------------- pagination.pagesize=5 #connection.user=parallax #connection.password.crypt=false #connection.password=parallax #connection.password=4\u00B3\u00B7\u00A0J\u00C4\u00DF\u00C3&Gs\
u201C\u00BD\u00ED\u00CB\u0006
![Page 10: ParallaDB - Framework de Persistência Android e Desktop](https://reader036.fdocuments.net/reader036/viewer/2022083003/5590b72b1a28ab105f8b46a6/html5/thumbnails/10.jpg)
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: [email protected]
Site: http://www.einformacao.com.br