Persistência com Java Julio M. Faerman
Persistência em Arquivos Introdução
Recursos http://jfaerman.googlepages.com/ Apresentações Exemplos Persistência em Arquivos Recursos http://jfaerman.googlepages.com/ Apresentações Exemplos Exercícios Tutoriais Links Downloads
Persistência em arquivos .dat .xml .csv .txt
Serialização e Fluxos de I/O Persistência em Arquivos Serialização e Fluxos de I/O FileOutputStream ByteArrayOutputStream .dat Serialização 1010100010 byte[]
APIs Relevantes XML IO SAX NIO DOM STAX JAXB XMLEncoder/XMLDecoder Persistência em Arquivos APIs Relevantes IO I/O Básico NIO I/O Avançado I/O Não bloqueante Arquivos mapeados na memória Locking XMLEncoder/XMLDecoder Serialização em XML XML SAX XML por eventos DOM XML por árvore STAX Controle do Parsing JAXB Conversão Java - XML
Exercício: Definição de um sistema Persistência em Arquivos Exercício: Definição de um sistema Dominios Locadora Agenda Varejo Hospital Banca Posto Fazenda Finanças Entidades Participante/Lugar/Coisa Papel Descrição/Tipos Transação/Acontecimento
CRUD em arquivos para uma entidade Persistência em Arquivos CRUD em arquivos para uma entidade Create Read Update Delete “90% of everything is crud” -Sturgeon’s Law
Sistemas Gerenciadores de Bancos de Dados Persistência em Arquivos Sistemas Gerenciadores de Bancos de Dados Hierarquico Rede Relacional Pós-relacional Orientado a Objetos Temporal XML Prevalente
Persistência em Arquivos Prevalência Tradicional Transação Prevalente
Modelagem Relacional Filme Pessoa Atuação Persistência em Arquivos ID Nome Genero Lançamento Pessoa Atuação
Structured Query Language Persistência em Arquivos Structured Query Language SELECT a,b,c FROM d,e WHERE f,g
Persistência em Arquivos Ferramentas
Exercício: Desenvolvimento do banco Persistência em Arquivos Exercício: Desenvolvimento do banco Quebra-cabeças: Equals Oddity
Persistência em Arquivos Dúvidas ?