Erisvaldo Gadelha Saraiva Júnior



Record Management System

JavaME

                           Contato: erisvaldojunior@gmail.com
Objetivo
                         Desenvolver aplicações com persistência de dados usando o
                         Record Management System do JavaME.
Organize with Sections




                                                                 Uma aplicação pode
                                                                 armazenar       múltiplos
                                                                 Record stores e cada um
                                                                 pode ter N registros.
Roteiro de Aula


                                   Framework de
  O RMS       Indo para a           Persistência
                Prática               Floggy




                      Record Management System (RMS)
O RMS



 Descrição do Record Management System e como usá-lo
O que é o RMS?
                API que provê um mecanismo através do qual os MIDlets podem
                armazenar dados e recuperá-los posteriormente mesmo se o
                dispositivo for desligado.

                                               O RMS armazena os
                                               dados no dispositivo
                                               móvel    em formato
                                               binário.
Classe Canvas




                                                     O RMS utiliza Record
                                                     Stores como
                                                     mecanismo de
                                                     persistência. Os Record
                                                     Stores são compostos
                                                     por Records, unidades
                                                     de armazenamento.
Classes do RMS

O pacote RMS é formado, basicamente, pela classe RecordStore e pelas
interfaces   RecordComparator, RecordEnumeration,   RecordFilter   e
RecordListener.

As interfaces citadas fornecem recursos interessantes, tais como: navegar pelos
registros usando RecordEnumeration, filtrá-los da maneira que achar
conveniente com RecordFilter ou, ainda, ordená-los segundo qualquer critério
através da interface RecordComparator.

Além disso, o pacote possui classes de exceções, como RecordStoreFullException e
RecordStoreNotOpenException.
Classe RecordStore

                                                Métodos




A classe RecordStore provê diversos
métodos para gerenciar registros em um
Record Store, incluindo as operações de
inserção, atualização e remoção de registros.
Interface RecordEnumeration

                        Métodos




               A classe RecordEnumeration
               provê navegação entre os
               registros em ambas as direções.
Interfaces
RecordComparator, RecordFilter e RecordListener
Trechos de Código
Indo para a Prática



Construindo uma aplicação com persistência de dados usando RMS
Código de Exemplo - Parte 1 de 3
PhoneBookMIDlet
Código de Exemplo - Parte 2 de 3
PhoneBookMIDlet
Código de Exemplo - Parte 3 de 3
PhoneBookMIDlet
E quanto a filtros e
ordenação?
Pode-se ter um filtro que liste apenas os nomes
que comecem com a letra J, por exemplo. Para
implementar o filtro, cria-se uma classe que
implementa a interface RecordFilter.

Pode-se, também, ordenar os nomes por ordem
alfabética. Para implementar o comparador,
cria-se uma classe que implementa a interface
RecordComparator.
Implementando um Comparador
PhoneBookMIDlet
Implementando um Filtro
PhoneBookMIDlet
Vamos ao desafio!
                            Parte 1: usando a API de interface de
                            alto nível LCDUI (List, Form, Alert,
                            etc), construa uma agenda completa,
                            listando, adicionando e removendo
                            contatos. Realize a persistência com
                            RMS.

Você é capaz de construir
  uma agenda                Parte 2: troque a interface de alto
  sofisticada?              nível LCDUI por uma de baixo nível,
                            utilizando Canvas, Sprite e demais
                            classes. Nesse momento, sua
                            aplicação deve ter comportamento e
                            visual de uma aplicação profissional.
Framework de Persistência
     Floggy


Uma boa alternativa para realizar persistência em projetos maiores
What’s Your Message?
OBRIGADO!

Java me record management system

  • 1.
    Erisvaldo Gadelha SaraivaJúnior Record Management System JavaME Contato: erisvaldojunior@gmail.com
  • 2.
    Objetivo Desenvolver aplicações com persistência de dados usando o Record Management System do JavaME. Organize with Sections Uma aplicação pode armazenar múltiplos Record stores e cada um pode ter N registros.
  • 3.
    Roteiro de Aula Framework de O RMS Indo para a Persistência Prática Floggy Record Management System (RMS)
  • 4.
    O RMS Descriçãodo Record Management System e como usá-lo
  • 5.
    O que éo RMS? API que provê um mecanismo através do qual os MIDlets podem armazenar dados e recuperá-los posteriormente mesmo se o dispositivo for desligado. O RMS armazena os dados no dispositivo móvel em formato binário. Classe Canvas O RMS utiliza Record Stores como mecanismo de persistência. Os Record Stores são compostos por Records, unidades de armazenamento.
  • 6.
    Classes do RMS Opacote RMS é formado, basicamente, pela classe RecordStore e pelas interfaces RecordComparator, RecordEnumeration, RecordFilter e RecordListener. As interfaces citadas fornecem recursos interessantes, tais como: navegar pelos registros usando RecordEnumeration, filtrá-los da maneira que achar conveniente com RecordFilter ou, ainda, ordená-los segundo qualquer critério através da interface RecordComparator. Além disso, o pacote possui classes de exceções, como RecordStoreFullException e RecordStoreNotOpenException.
  • 7.
    Classe RecordStore Métodos A classe RecordStore provê diversos métodos para gerenciar registros em um Record Store, incluindo as operações de inserção, atualização e remoção de registros.
  • 8.
    Interface RecordEnumeration Métodos A classe RecordEnumeration provê navegação entre os registros em ambas as direções.
  • 9.
  • 10.
  • 11.
    Indo para aPrática Construindo uma aplicação com persistência de dados usando RMS
  • 12.
    Código de Exemplo- Parte 1 de 3 PhoneBookMIDlet
  • 13.
    Código de Exemplo- Parte 2 de 3 PhoneBookMIDlet
  • 14.
    Código de Exemplo- Parte 3 de 3 PhoneBookMIDlet
  • 15.
    E quanto afiltros e ordenação? Pode-se ter um filtro que liste apenas os nomes que comecem com a letra J, por exemplo. Para implementar o filtro, cria-se uma classe que implementa a interface RecordFilter. Pode-se, também, ordenar os nomes por ordem alfabética. Para implementar o comparador, cria-se uma classe que implementa a interface RecordComparator.
  • 16.
  • 17.
  • 18.
    Vamos ao desafio! Parte 1: usando a API de interface de alto nível LCDUI (List, Form, Alert, etc), construa uma agenda completa, listando, adicionando e removendo contatos. Realize a persistência com RMS. Você é capaz de construir uma agenda Parte 2: troque a interface de alto sofisticada? nível LCDUI por uma de baixo nível, utilizando Canvas, Sprite e demais classes. Nesse momento, sua aplicação deve ter comportamento e visual de uma aplicação profissional.
  • 19.
    Framework de Persistência Floggy Uma boa alternativa para realizar persistência em projetos maiores
  • 20.