Simplicidade na persistência de dados em JavaME Thiago Rossato Thiago Moreira Priscila Tavares Lugon
Arquitetura JavaME Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você! Configurações: Especificação que detalha a JVM e o conjunto básico de APIs. Perfis: Inclui APIs mais específicas como interface gráfica, persistência , gerenciamento do ciclo de vida. Pacotes Opcionais: Provém funcionalidade específica que não está associada a uma configuração ou a um perfil. Ex.: Bluetooth.
Persistência em JavaME
Como persistir os dados em um dispositivo móvel e com recursos limitados?
RMS ( Record Management System )
Na maioria das vezes é a única opção !
Sistema de arquivos
JSR 75 (opcional) – nem todos os dispositivos suportam.
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
RMS
Vantagens
API simples e funcional
Suportada por todos os dispositivos JavaME / MIDP
Desvantagens
Dados são manipulados na forma mais pura (array de bytes)
Conseqüentemente a codificação torna-se trabalhosa (serialização)
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Exemplo com RMS
public class Person {
private String name;
private Date birthday;
private char gender;
(...)
}
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Exemplo com RMS
public void save(Person p) {
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
try {
dos.writeUTF(p.getName());
dos.writeLong(p.getBirthday().getTime());
dos.writeChar(p.getGender());
data = baos.toByteArray();
dos.close();
} catch (IOException e) {}
RecordStore rs = null;
try {
rs = RecordStore.openRecordStore(“Person”, true);
int id = rs.addRecord(data, 0, data.length);
rs.closeRecordStore();
} catch (RecordStoreException e) {}
}
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Entidade Phone Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você! Interface de marcação identifica as classes persistentes.
Entidade Person Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você! Atributos identificados como transientes e atributos estáticos não serão persistidos.
Salvando
Person p = new Person();
p.setName(...);
p.setBirthday(...);
p.setGender(...);
p.setPhones(...);
try {
int id = PersistableManager.getInstance().save(p);
} catch (FloggyException e) {
...
}
Salvando
Person p = new Person();
p.setName(...);
p.setBirthday(...);
p.setGender(...);
p.setPhones(...);
try {
int id = PersistableManager.getInstance().save(p);
} catch (FloggyException e) {
...
}
Ao salvar um objeto um identificador único (ID) é retornado.
Comparação Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você! RMS Floggy Orientado a registros Orientado a objetos Comandos de baixo nível Comandos de alto nível Aproximadamente 10 linhas para salvar a classe Person Somente 1 linha para salvar a classe Person Controle total dos dados armazenados Controle limitado dos dados armazenados
Onde obter informações?
Site
Documentação
FAQ
Lista de discussão do SF.net
[email_address]
Sistema de gestão de incidentes do SF.net
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Colaborando
Para doar R$ 5,00 ligue para 0800-555-555
Para doar R$ 10,00 ligue para 0800-101-010
Para doar R$ 50,00 ligue para 0800-505-050
Para valores superiores
Banco do Brasil
Agência: 1234-5
Conta: 98765-4
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Colaborando
Código fonte
Tradução do site
Críticas e sugestões
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Floggy na mídia! Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Mapa de Acessos Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Estatísticas de Acesso Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você!
Agora você não precisa mais escrever centenas de linhas de código de persistência. Deixe que o Floggy faça o trabalho sujo para você! Obrigado! http://floggy.org
0 comments
Post a comment