programmazione java avanzata e mobile - unirc.it · al termine del corso lo studente è in grado...
TRANSCRIPT
![Page 1: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/1.jpg)
Introduzione al corso
Programmazione Java Avanzata e Mobile
![Page 2: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/2.jpg)
Obiettivi formativi
Il corso mira a fornire agli studenti alcune delle conoscenze
pratiche richieste dal mondo del lavoro.. Al termine del corso lo
studente è in grado di:
1. gestire la rappresentazione e il mantenimento su database
relazionale di informazioni mappate ad oggetti Java
2. di sviluppare in tempi rapidi applicazioni Web di notevoli
dimensioni
3. di sviluppare applicazioni per dispositivi mobili Android
Programmazione Java Avanzata e Mobile
2
![Page 3: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/3.jpg)
Il corso è strutturato in 4 parti:
1) Background
2) Hibernate
3) Struts
4) Android
Ogni lezione prevede la presentazione dell’argomento
dal punto di vista teorico e l’utilizzo delle conoscenze
apprese attraverso un’esercitazione
Programmazione Java Avanzata e Mobile
3
![Page 4: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/4.jpg)
Parte 1: Background
Vengono richiamati i principi basilari di Java e
vengono presentati argomenti di interesse generale
quali l’utilizzo di Log4J per il debug del software ed i
pattern per la risoluzione di problemi standard.
Programmazione Java Avanzata e Mobile
4
![Page 5: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/5.jpg)
Parte 2: Hibernate
E’ un middleware che per gestire il salvataggio diinformazioni (in un DBMS)
Permette di creare tabelle e effettuare operazioniCRUD in maniera trasparente rispetto al DBMS
Genera automaticamente codice Java e codice SQL
Permette l’utilizzo di un DBMS ‘ignorando’ laprogettazione e l’SQL
Programmazione Java Avanzata e Mobile
5
![Page 6: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/6.jpg)
Parte 3: Struts
E’ un framework per lo sviluppo di applicazioniWeb in Java
Automatizza le operazioni che tipicamente vengonofatte
Gestisce il passaggio dei parametri, la validazionedei campi, l’autenticazione nell’area riservata, lalingua del sito,
Programmazione Java Avanzata e Mobile
6
![Page 7: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/7.jpg)
Parte 4: Android
Android offre agli sviluppatori una piattaforma disviluppo aperta (Android Studio)
Android mette a disposizione l’accesso alle API dautilizzare per creare applicazioni
Android Studio permette di programmare device condifferenti hardware (risoluzione, camera, GPS) ecreare app in diverse lingue, gestendo lamemorizzazione di informazioni, privilegi, ecc.
Programmazione Java Avanzata e Mobile
7
![Page 8: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/8.jpg)
Software utilizzati (disponibili nel materiale didattico
o forniti a lezione):
JDK 8
Eclipse Mars Java EE IDE for Web Developers
MySQL 5.7.10 e MySQLWorkbench 6.3.6
Hibernate 5.0.6
Tomcat 8
Struts 2.3.24.1
Android Studio 1.4.1
Programmazione Java Avanzata e Mobile
8
![Page 9: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/9.jpg)
Sono previste:
4 esercitazioni su background
15 su Hibernate
18 su Struts
10 su Android
Programmazione Java Avanzata e Mobile
9
![Page 10: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/10.jpg)
Testi Consigliati
Dispense delle lezioni
Java Persistence with Hibernate, Second Edition of
Hibernate in Action, Christian Bauer and Gavin King,
Manning Publications Co
Struts 2 in Action, Donald Brown, Chad Michael Davis, and
Scott Stanlick, Manning Publications Co
Android Developers http://developer.android.com
Si raccomanda la frequenza del corso, in modo particolare
delle esercitazioni
Programmazione Java Avanzata e Mobile
10
![Page 11: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/11.jpg)
Schede di valutazione:
Orari delle lezioni
Martedì 11.00-13.00
Giovedì 15.00-17.00
In aula informatica A
Programmazione Java Avanzata e Mobile
11
![Page 12: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/12.jpg)
Schede di valutazione:
Reperibilità docente
Orario di ricevimento ufficiale: lunedì alle 11.00
E' possibile anche in altri giorni concordando l'orario via e-
Durante i corsi, anche al termine della lezione
Programmazione Java Avanzata e Mobile
12
![Page 13: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/13.jpg)
Schede di valutazione:
Coerenza con sito web
Sul sito sono disponibili: presentazione del corso,
programma, modalità d’esame, linee guida modalità
d'esame, materiale didattico, …
Programmazione Java Avanzata e Mobile
13
![Page 14: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/14.jpg)
Schede di valutazione:
Attività didattiche integrative
Sono previste numerose esercitazioni, molte delle quali
guidate
E’ fortemente consigliato portare a lezione un portatile per
svolgere le esercitazioni autonomamente
Al termine dell’esercitazione si consiglia di verificare il
corretto funzionamento dell’implementazione
Programmazione Java Avanzata e Mobile
14
![Page 15: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/15.jpg)
Schede di valutazione:
Conoscenze preliminari
Linguaggio Java (nozioni di programmazione) con
particolare riferimento a: interfacce, programmazione
generica, annotazioni, serializzazione (questi argomenti
vengono comunque rivisti nelle prime lezioni)
Programmazione Java Avanzata e Mobile
15
![Page 16: Programmazione Java Avanzata e Mobile - unirc.it · Al termine del corso lo studente è in grado di: 1. gestire la rappresentazione e il mantenimento su database relazionale di informazioni](https://reader033.vdocuments.site/reader033/viewer/2022052802/5f1bb67369dc1517ea6c65d7/html5/thumbnails/16.jpg)
Schede di valutazione:
Modalità dell’esame
L’esame consiste in una prova progettuale relativa
all’implementazione di una Web Application e di un’app Android
Il progetto deve implementare le funzionalità viste nelle esercitazioni
ed è tipicamente svolto da due persone
Il progetto deve essere consegnato 7 giorni prima della sua
discussione (war con sorgenti). Può essere inviato via mail o usando
servizi quali DropBox, Google Drive. La discussione del progetto è
effettuata solo durante il periodo di esami
Programmazione Java Avanzata e Mobile
16