SlideShare uma empresa Scribd logo
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!

Mais conteúdo relacionado

PPT
O carnaval
PDF
Apresentacao apimec 2010(sp)site
PDF
PROJETO DE LEI PONTOS DE RECARGA PARA VEICULOS ELÉTRICOS
PPT
Harvesting & preserving lituania
PPS
Feliz Natal
PDF
Ementa setembro2012
PDF
Textos outono
PDF
Inovação além do dt
O carnaval
Apresentacao apimec 2010(sp)site
PROJETO DE LEI PONTOS DE RECARGA PARA VEICULOS ELÉTRICOS
Harvesting & preserving lituania
Feliz Natal
Ementa setembro2012
Textos outono
Inovação além do dt

Semelhante a Java me record management system (20)

PDF
JavaME - Aula 1
PPTX
DOCX
Gabarito da P1 de PROG
PDF
Java programação orientada a objetos
ODP
Construção de Frameworks com Annotation e Reflection API em Java
PDF
Case de integração de user parameter e notes
PDF
Sistemas operacionais de rede exercicio de sala
PPT
Sistema Computacao Revisao 2
PDF
Escalabilidade via Software no ExpressoV3
PDF
INTROSUÇÃO AO USO DE CRUS EM HTML, CSS JAVA SCRIPT E PHP
DOCX
Apositla sap curso_trainning
ODP
Apresentação java
PDF
Vladimir infomobileonair
PPT
Perl e o Mercado de Trabalho
PPT
Perl e o Mercado de Trabalho
PDF
Apresentação Drupal como LMS
PDF
Curso asp - basico
PDF
Microsiga Protheus WMS
PDF
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
PPT
Banco aula 01
JavaME - Aula 1
Gabarito da P1 de PROG
Java programação orientada a objetos
Construção de Frameworks com Annotation e Reflection API em Java
Case de integração de user parameter e notes
Sistemas operacionais de rede exercicio de sala
Sistema Computacao Revisao 2
Escalabilidade via Software no ExpressoV3
INTROSUÇÃO AO USO DE CRUS EM HTML, CSS JAVA SCRIPT E PHP
Apositla sap curso_trainning
Apresentação java
Vladimir infomobileonair
Perl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
Apresentação Drupal como LMS
Curso asp - basico
Microsiga Protheus WMS
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Banco aula 01
Anúncio

Mais de Erisvaldo Junior (20)

PDF
A Era da Mobilidade
PDF
Desenvolvimento de Apps e Games para iOS - Parte 2
PDF
Desenvolvimento de Apps e Games para iOS - Parte 1
PDF
Desenvolvimento de apps e games para android parte 8
PDF
Desenvolvimento de Apps e Games para Android - Parte 7
PDF
Desenvolvimento de Apps e Games para Android - Parte 6
PDF
Desenvolvimento de Apps e Games para Android - Parte 5
PDF
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
PDF
Desenvolvimento de Apps e Games para Android - Parte 4
PDF
Desenvolvimento de Apps e Games para Android - Parte 3
PDF
Desenvolvimento de Apps e Games para Android - Parte 2
PDF
Desenvolvimento de Apps e Games para Android - Parte 1
PDF
Nokia SDK for Java
PDF
Java me material complementar
PDF
Java me material complementar
PDF
Java me record management system
PDF
Java me generic connection framework
PDF
Introdução a api de baixo nível do java me
PDF
Introdução a game api do java me
PDF
O futuro do Android
A Era da Mobilidade
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de apps e games para android parte 8
Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 1
Nokia SDK for Java
Java me material complementar
Java me material complementar
Java me record management system
Java me generic connection framework
Introdução a api de baixo nível do java me
Introdução a game api do java me
O futuro do Android
Anúncio

Último (19)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20

Java me record management system

  • 1. Erisvaldo Gadelha Saraiva Jú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ção do 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 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.
  • 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.
  • 11. Indo para a Prá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 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.
  • 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