<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://didattica.agentgroup.unimore.it:443/index.php?action=history&amp;feed=atom&amp;title=Programmazione_distribuita_e_mobile</id>
	<title>Programmazione distribuita e mobile - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://didattica.agentgroup.unimore.it:443/index.php?action=history&amp;feed=atom&amp;title=Programmazione_distribuita_e_mobile"/>
	<link rel="alternate" type="text/html" href="https://didattica.agentgroup.unimore.it:443/index.php?title=Programmazione_distribuita_e_mobile&amp;action=history"/>
	<updated>2026-05-07T06:08:00Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://didattica.agentgroup.unimore.it:443/index.php?title=Programmazione_distribuita_e_mobile&amp;diff=10&amp;oldid=prev</id>
		<title>Admin: Creata pagina con &quot;Questa pagina fornisce il materiale didattico e le informazioni relative all&#039;insegnamento di &#039;&#039;&#039;Programmazione distribuita e mobile (9 CFU)&#039;&#039;&#039; per il Corso di Laurea Magistrale in &#039;&#039;&#039;Informatica&#039;&#039;&#039; a partire dall&#039;AA 2017/2018.   = News =  ==Ultime news==   La lezione di marted&amp;igrave; 2 ottobre 2018 non si terr&amp;agrave; per permettere agli studenti di frequentare [http://morejobs.unimore.it MoreJobs]  ==Vecchie news==  =Informazioni sul docente= Image:docente.png|left|1...&quot;</title>
		<link rel="alternate" type="text/html" href="https://didattica.agentgroup.unimore.it:443/index.php?title=Programmazione_distribuita_e_mobile&amp;diff=10&amp;oldid=prev"/>
		<updated>2024-03-19T16:28:01Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;Questa pagina fornisce il materiale didattico e le informazioni relative all&amp;#039;insegnamento di &amp;#039;&amp;#039;&amp;#039;Programmazione distribuita e mobile (9 CFU)&amp;#039;&amp;#039;&amp;#039; per il Corso di Laurea Magistrale in &amp;#039;&amp;#039;&amp;#039;Informatica&amp;#039;&amp;#039;&amp;#039; a partire dall&amp;#039;AA 2017/2018.   = News =  ==Ultime news==   La lezione di martedì 2 ottobre 2018 non si terrà per permettere agli studenti di frequentare [http://morejobs.unimore.it MoreJobs]  ==Vecchie news==  =Informazioni sul docente= Image:docente.png|left|1...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Questa pagina fornisce il materiale didattico e le informazioni relative all&amp;#039;insegnamento di &amp;#039;&amp;#039;&amp;#039;Programmazione distribuita e mobile (9 CFU)&amp;#039;&amp;#039;&amp;#039; per il Corso di Laurea Magistrale in &amp;#039;&amp;#039;&amp;#039;Informatica&amp;#039;&amp;#039;&amp;#039; a partire dall&amp;#039;AA 2017/2018.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
&lt;br /&gt;
==Ultime news==&lt;br /&gt;
  La lezione di marted&amp;amp;igrave; 2 ottobre 2018 non si terr&amp;amp;agrave; per permettere agli studenti di frequentare [http://morejobs.unimore.it MoreJobs]&lt;br /&gt;
&lt;br /&gt;
==Vecchie news==&lt;br /&gt;
&lt;br /&gt;
=Informazioni sul docente=&lt;br /&gt;
[[Image:docente.png|left|100px]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[User:Giacomo Cabri | Prof. Giacomo Cabri]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dipartimento di Scienze Fisiche, Informatiche e Matematiche&lt;br /&gt;
&lt;br /&gt;
Università di Modena e Reggio Emilia, Via Campi 213/B - 41125 Modena&lt;br /&gt;
&lt;br /&gt;
Telefono 0592058320 - Fax 0592055216&lt;br /&gt;
&lt;br /&gt;
[mailto:giacomo.cabri@unimore.it giacomo.cabri@unimore.it]&lt;br /&gt;
&lt;br /&gt;
=Orario delle Lezioni=&lt;br /&gt;
&lt;br /&gt;
==Orario dell&amp;#039;AA 2018/19==&lt;br /&gt;
Le lezioni dell&amp;#039;AA 2018/19 inizieranno il 24 settembre 2018 con il seguente orario:&lt;br /&gt;
*Luned&amp;amp;igrave; dalle 14 alle 16 in aula M2.4 presso Matematica&lt;br /&gt;
*Marted&amp;amp;igrave; dalle 11 alle 13 in aula M2.4 presso Matematica&lt;br /&gt;
*Venerd&amp;amp;igrave; dalle 11 alle 13 in aula M2.4 presso Matematica&lt;br /&gt;
&lt;br /&gt;
==Orario dell&amp;#039;AA 2017/18==&lt;br /&gt;
Le lezioni dell&amp;#039;AA 2017/18 inizieranno il 25 settembre 2017 con il seguente orario:&lt;br /&gt;
*Mercoled&amp;amp;igrave; dalle 9 alle 11 in aula M2.5 presso Matematica&lt;br /&gt;
*Gioved&amp;amp;igrave; dalle 11 alle 13 in aula M2.3 presso Matematica&lt;br /&gt;
*Venerd&amp;amp;igrave; dalle 14 alle 16 in aula M2.1 presso Matematica&lt;br /&gt;
&lt;br /&gt;
=Obiettivi formativi=&lt;br /&gt;
&lt;br /&gt;
Gli obiettivi dell&amp;#039;insegnamento sono:&lt;br /&gt;
* introdurre le problematiche dello sviluppo dei sistemi distribuiti e dei sistemi mobili&lt;br /&gt;
* presentare le tecnologie per lo sviluppo di applicazioni distribuite&lt;br /&gt;
* presentare le piattaforme per i dispositivi mobili&lt;br /&gt;
* presentare le tecnologie di sviluppo di applicazioni mobili&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Contenuti dell&amp;#039;insegnamento=&lt;br /&gt;
Programmazione distribuita&lt;br /&gt;
* Dalle reti di comunicazione ai sistemi distribuiti, sistemi operativi di rete e distribuiti, modelli di interazione tra componenti distribuiti&lt;br /&gt;
* Comunicazione e sincronizzazione distribuita, clock logici e fisici, mutua esclusione distribuita&lt;br /&gt;
* Tecnologie ad oggetti per lo sviluppo di applicazioni distribuite, problematiche &lt;br /&gt;
* Esempio: Java RMI&lt;br /&gt;
* Sistemi a multiagente: definizioni, problematiche, modelli decisionali ed esempi d&amp;#039;applicazione&lt;br /&gt;
* Autonomic Computing: definizioni, problematiche e applicazioni.&lt;br /&gt;
&lt;br /&gt;
Programmazione mobile&lt;br /&gt;
* Progettazione software su Android: dalle problematiche di progettazione alla gestione di memoria ed energia&lt;br /&gt;
* Architetture per lo sviluppo su multipiattaforma&lt;br /&gt;
* Virtual Machine per dispositivi mobili&lt;br /&gt;
* Un esempio: Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Verifica dell&amp;#039;apprendimento=&lt;br /&gt;
La verifica di svolgerà attraverso lo sviluppo di un progetto e una prova orale. Il progetto consisterà nello sviluppo di una applicazione distribuita o mobile, in accordo con il docente, e nella produzione della relativa documentazione. Il progetto potrà essere svolto anche in gruppo nominando un project leader.&lt;br /&gt;
La prova orale consisterà nella presentazione del progetto e in domande per la verifica della comprensione del programma svolto.&lt;br /&gt;
&lt;br /&gt;
[[Media:LineeGuidaPDM17_18.pdf| Linee guida per lo sviluppo di una App Android (A.A. 17/18)]]&lt;br /&gt;
&lt;br /&gt;
[[Media:LineeGuidaPDM18_19.pdf| Linee guida per lo sviluppo di una App Android (A.A. 18/19)]]&lt;br /&gt;
&lt;br /&gt;
=Appelli=&lt;br /&gt;
[[Image:iscrizione.png|90px|right]]&lt;br /&gt;
Le date degli appelli sono disponibili sul sito ESSE3 (http://www.esse3.unimore.it).&lt;br /&gt;
&lt;br /&gt;
=Testi Consigliati=&lt;br /&gt;
&lt;br /&gt;
Dispense a cura del docente.&lt;br /&gt;
&lt;br /&gt;
Libri consigliati:&lt;br /&gt;
* A. Tanenbaum, M. van Steen, Distributed Systems - Principles and Paradigms, Prentice Hall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Slide dell&amp;#039;insegnamento=&lt;br /&gt;
&lt;br /&gt;
[[Image:lucidi.png|100px|right]]&lt;br /&gt;
&lt;br /&gt;
In questa pagina sono riportati alcuni lucidi usati a lezione.&lt;br /&gt;
&lt;br /&gt;
* [[Media:00-CourseIntroductionPDM.pdf|Incotruzione all&amp;#039;insegnamento / Course introduction]]&lt;br /&gt;
# [[Media:01PDM-IntroductionDistributedSystems.pdf|Introduzione ai sistemi distribuiti / Introduction to distributed systems]]&lt;br /&gt;
# [[Media:02PDM-CommunicationSynchronization.pdf|Comunicazione e sincronizzazione / Communication and synchronization]]&lt;br /&gt;
# [[Media:03PDM-NamingSystems.pdf|Sistemi di naming / Naming systems]]&lt;br /&gt;
# [[Media:04PDM-DistributedFileSystems.pdf|File system distribuiti / Distributed file systems]]&lt;br /&gt;
# [[Media:05PDM-DistributedObjects.pdf|Oggetti distribuiti / Distributed objects]]&lt;br /&gt;
# [[Media:06PDM-RPC.pdf| Remote Procedure Call (RPC)]]&lt;br /&gt;
# [[Media:07PDM-RMI.pdf| Remote Method Invocation (RMI)]]&lt;br /&gt;
# [[Media:08PDM-IntroMobile.pdf| Introduzione ai sistemi mobili / Introduction to mobile systems]]&lt;br /&gt;
# [[Media:09PDM-ManagerRisorseActivity.pdf| Android managers, resources and activities]]&lt;br /&gt;
# [[Media:10PDM-IntentEvent.pdf| Android intents and events]]&lt;br /&gt;
# [[Media:11PDM-ContentProvider.pdf| Android content provider]] - [[Media:contprovexample.zip| contprovexample.zip]]&lt;br /&gt;
# [[Media:12PDM-AndroidThreads.pdf| Android threads]] - [[Media:allegatoandroidthreads.zip|allegatoandroidthreads.zip]]&lt;br /&gt;
# [[Media:13PDM-JNI_JNA_AndMultiplatformDevelopment.pdf|JNI_JNA And Multiplatform development]]&lt;br /&gt;
# [[Media:KotlinPW.pdf|Kotlin]] - [[Media:allegatokotlin.zip|allegatokotlin.zip]]&lt;br /&gt;
# [[Media:14PDM-JVM_DVM_ART_GC.pdf|JVM DVM ART and GC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# [[Media:block-layer-bfq.txt|Il block layer e lo scheduler BFQ]]&lt;br /&gt;
# [[Media:Note-compilazione.txt|Compilazione kernel]]&lt;br /&gt;
# [[Media:Note-test-tracce.txt|Collaudo ed analisi delle tracce]]&lt;br /&gt;
# [[Media:Note-git.txt|Uso di git]]&lt;br /&gt;
# [[Media:Note-oops.txt|Kernel OOPS]]&lt;br /&gt;
# [[Media:Creazione-sottomissione-commit.txt|Creazione e sottomissione commit]]&lt;br /&gt;
# [[Media:miscellanea.txt|Miscellanea]]&lt;br /&gt;
# [[Media:esame.txt|Esame]]&lt;br /&gt;
&lt;br /&gt;
==Seminari==&lt;br /&gt;
&lt;br /&gt;
= Esercizi presentati a lezione =&lt;br /&gt;
[[Image:eserciziLezione.png|right]]&lt;br /&gt;
&lt;br /&gt;
# [[Media:Es02-Socket.pdf|Socket exercises]]&lt;br /&gt;
# [[Media:Es06-RPC.pdf|RPC exercises]] - [[Media:RPC.zip | solutions]]&lt;br /&gt;
# [[Media:Es07-RMI.pdf|RMI exercises]]&lt;br /&gt;
# [[Media:Es09-MRA.pdf|Exercises on Android managers, resources and activities]] - [[Media:Es09-solutions.zip | solutions]]&lt;br /&gt;
# [[Media:Es10-Android2.pdf|Exercises on Android explicit intents and events]] - [[Media:Es10-solutions.zip | solutions]]&lt;br /&gt;
# [[Media:Es10-Android3.pdf|Exercises on Android implicit intents and advanced events]] &amp;lt;!--  - [[Media:Es10-solutions.zip | solutions]] --&amp;gt;&lt;br /&gt;
# [[Media:Es12-Android4.pdf|Exercises on Android multithread]]  - [[Media:Es12-attachments.zip | attachments]] - [[Media:Es12-solutions.zip| solutions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Media:Es01-JUnit.pdf|JUnit exercises]] - [[Media:ShoppingCart.zip|source code]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Strumenti Software=&lt;br /&gt;
[[Image:strumenti.png|right]]&lt;br /&gt;
Si indicano di seguito gli strumenti software che si utilizzano durante l&amp;#039;insegnamento e si indica dove e&amp;#039; possibile reperirli.&lt;br /&gt;
&lt;br /&gt;
Programmazione &amp;#039;&amp;#039;&amp;#039;socket&amp;#039;&amp;#039;&amp;#039; in Java: &amp;amp;egrave; sufficiente un [http://www.oracle.com/technetwork/java/index.html JDK] di qualsiasi versione; si raccomanda un JDK &amp;gt;= 1.5&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RMI&amp;#039;&amp;#039;&amp;#039;: &amp;amp;egrave; necessario un [http://www.oracle.com/technetwork/java/index.html JDK] di versione &amp;gt;= 1.2; si raccomanda un JDK &amp;gt;= 1.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://csse.usc.edu/tools/cocomoii.php CoCoMo calculator]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Esercitazioni di laboratorio=&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>