Utilizziamo cookie tecnici e di profilazione (anche di terze parti) per migliorare la tua esperienza su questo sito. Continuando la navigazione accetti l'utilizzo dei cookie; in alternativa, leggi l'informativa e scopri come disabilitarli.

Indice articoli

Corso di programmazione ad oggetti&nbsp- Modulo 6 -&nbspPersistenza&nbsp

Corso di programmazione ad oggetti
- Modulo 6 -
Persistenza

Luigi Ferrari

Data di creazione: 11.3.2014


Quest'opera è stata rilasciata con licenza Creative Commons Attribuzione - Condividi allo stesso modo 3.0 Unported. Per leggere una copia della licenza visita il sito web o spedisci una lettera a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
Il testo completo della licenza sul sito di Creative Commons,
http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode .

 

 

Corso di OOP by Luigi Ferrari is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).

 


Tu sei libero:

  • di riprodurre, distribuire, comunicare al pubblico, esporre in pubblico, rappresentare, eseguire e recitare quest'opera
  • di modificare quest'opera

lle seguenti condizioni:

  • Attribuzione: Devi attribuire la paternità dell'opera nei modi indicati dall'autore o da chi ti ha dato l'opera in licenza e in modo tale da non suggerire che essi avallino te o il modo in cui tu usi l'opera.
  • Condividi allo stesso modo: Se alteri o trasformi quest'opera, o se la usi per crearne un'altra, puoi distribuire l'opera risultante solo con una licenza identica o equivalente a questa.
  • Non commerciale: Non puoi usare quest'opera per fini commerciali.

Prendendo atto che:

  • Rinuncia: E' possibile rinunciare a qualunque delle condizioni sopra descritte se ottieni l'autorizzazione dal detentore dei diritti.
  • Pubblico Dominio: Nel caso in cui l'opera o qualunque delle sue componenti siano nel pubblico dominio secondo la legge vigente, tale condizione non è in alcun modo modificata dalla licenza.


Altri Diritti
La licenza non ha effetto in nessun modo sui seguenti diritti:

  • Le eccezioni, libere utilizzazioni e le altre utilizzazioni consentite dalla legge sul diritto d'autore;
  • I diritti morali dell'autore;
  • Diritti che altre persone possono avere sia sull'opera stessa che su come l'opera viene utilizzata, come il diritto all'immagine o alla tutela dei dati personali.


Nota
Ogni volta che usi o distribuisci quest'opera, devi farlo secondo i termini di questa licenza, che va comunicata con chiarezza.

1. Modulo 1 - Concetti base della programmazione ad oggetti

 


2. Modulo 2 - Basi di Java

 


3. Modulo 3 - Relazioni tra gli oggetti

 


4. Modulo 4 - Collezioni

 


5. Modulo 5 - Grafica

 


6. Modulo 6 - Persistenza


Prerequisiti Classi, collezioni di classi, interazioni tra le classi, interfacce.

Obiettivi del modulo

  • Conoscere ed utilizzare i file da Java
  • Saper distinguere tra file di testo e binari; file binari ad accesso sequenziale ed ad accesso casuale' formattati e non formattati.
  • Saper rendere persistenti oggetti sia utilizzando i file direttamente che utilizzando i meccanismi interni di Java per la persistenza.
  • Saper utilizzare le interfacce in maniera avanzata.
  • Saper realizzare applicazioni che facciano uso della persistenza.


Argomenti Persistenza, il concetto di Stream, i File in Java; tipi di file; file binari e di testo, file sequenziali ed ad accesso casuale; file di oggetti, serializzazione.

Riferimenti

  • [HOR06] cap. 15 - File e flussi
  • [LOR06] UA5 par 6,7
  • File: "Zito - Lez 6 - Perche' l'input-output e' cosi' difficile e cosa sono questi Stream.mht". Ci sono una serie di bei esempi di difficolta' crescente dalla scrittura di byte alla compressione zip, al calcolo di checksum, alla serializzazione di oggetti, alla limitazione all'invio tramite password e fino all'uso nelle applet (con gioco del master mind).
    Questo sito si rifa' ai materiali del seminario tenuto al Cern da Raúl Ramos-Pollán ( http://wwwinfo.cern.ch/support/tutorials/java/contents/seminar06 ).
  • [MAZ06] Cap 17 (Esiste file pdf: 2397_Cap17_files.pdf) ma non comprende i file di oggetti (serializzazione).