# Costruire App ed Estensioni con MIT App Inventor > [! nota]- > Il contenuto di questa pagina è generato dalla trascrizione audio/video e dalla trasformazione del testo dal contenuto e dai link di questa fonte. Fonte: [https://fosdem.org/2025/schedule/event/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor/](https://fosdem.org/2025/schedule/event/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor/) <video src=“https://video.fosdem.org/2025/ud6215/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor.av1.webm” controls></video> ## Riepilogo e punti salienti: La sessione 'Building Apps and Extensions with MIT App Inventor' al FOSDEM 2025 è stata presentata da Evan Patton, ingegnere capo del progetto MIT App Inventor. Questo strumento open-source consente a chiunque, anche ai bambini, di creare app per dispositivi Android e iOS tramite un ambiente di programmazione visiva basato su blocchi. **Introduzione a MIT App Inventor** MIT App Inventor è stato avviato nel 2008 da Google e successivamente open-sourced a MIT. Con oltre 23 milioni di utenti e 113 milioni di progetti creati, il suo obiettivo è promuovere l'azione computazionale, permettendo ai giovani di avere un impatto diretto sulle loro comunità attraverso la tecnologia. **Esempi di impatto sociale** Sono stati illustrati vari progetti, tra cui un'app per studenti ciechi in Texas e un'app per monitorare la qualità dell'acqua in Moldova. Questo dimostra come la piattaforma possa essere utilizzata per risolvere problemi reali e migliorare la qualità della vita. **Estensioni e funzionalità avanzate** La sessione ha spiegato come costruire estensioni per App Inventor, permettendo di integrare funzionalità avanzate come Bluetooth e intelligenza artificiale. Queste estensioni sono scritte in Java e sono utilizzabili in ambienti di sviluppo live e app compilate. **Conclusione e risorse** La sessione si è conclusa con risorse per ulteriori esplorazioni, tra cui materiali educativi e una comunità online attiva. MIT App Inventor rappresenta uno strumento potente per l'educazione e l'innovazione tecnologica, stimolando la creatività e l'impegno sociale. ## Significato per una trasformazione eco-sociale MIT App Inventor ha un impatto significativo sulla trasformazione eco-sociale, poiché democratizza l'accesso alla tecnologia e promuove l'innovazione dal basso. Consente a individui e comunità di affrontare problemi ambientali e sociali attraverso la creazione di app personalizzate. Gli strumenti e le piattaforme offerti possono essere utilizzati dai designer eco-sociali per sviluppare soluzioni innovative che rispondano a esigenze locali e globali. Tuttavia, ci sono sfide tecniche legate alla compatibilità con diversi dispositivi e questioni politiche riguardanti l'accesso equo alle tecnologie. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_001.jpg\|300]] | La prima diapositiva introduce la sessione su come costruire app ed estensioni con MIT App Inventor, presentata da Evan W. Patton, Ph.D., durante il FOSDEM 2025. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_002.jpg\|300]] | MIT App Inventor è stato avviato nel 2008 da Google e open-sourced a MIT nel 2011. Ha 23,4 milioni di utenti in 195 paesi e 113 milioni di progetti creati, con 1,4 milioni di utenti mensili durante i picchi di utilizzo. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_003.jpg\|300]] | L'educazione informatica deve andare oltre il pensiero computazionale per abbracciare l'azione computazionale, permettendo ai giovani di avere un impatto diretto sulle loro vite e comunità attraverso la tecnologia. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_004.jpg\|300]] | MIT App Inventor ha utenti in tutto il mondo, con numeri significativi negli Stati Uniti, Taiwan, Messico, India e Spagna, dimostrando un impatto globale. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_005.jpg\|300]] | L'azione computazionale permette agli utenti di utilizzare la tecnologia per avere un impatto positivo sulle loro comunità, promuovendo l'innovazione e la risoluzione di problemi reali. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_006.jpg\|300]] | L'app XôDengue, creata durante un hackathon globale in Brasile, utilizza tecnologie avanzate per identificare le larve di zanzara portatrici di dengue con un'accuratezza del 95%, aiutando la comunità locale. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_007.jpg\|300]] | La comunità di MIT App Inventor è attiva su community.appinventor.mit.edu, dove gli utenti possono condividere conoscenze e supporto. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_008.jpg\|300]] | La sessione include una dimostrazione pratica di come utilizzare MIT App Inventor per creare app e estensioni. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_009.jpg\|300]] | Le estensioni di MIT App Inventor sono scritte in Java e sono utilizzabili solo su Android, sia in ambienti di sviluppo live che in app compilate. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_010.jpg\|300]] | Per estendere MIT App Inventor, sono necessari Java Development Kit 11 e Apache Ant 1.10+, con opzioni per costruire nel source tree o utilizzare template di estensione. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_011.jpg\|300]] | L'anatomia di un'estensione di MIT App Inventor include directory per risorse, file di classe Android e metadati per la costruzione del pacchetto APK finale. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_012.jpg\|300]] | Per costruire su altre estensioni, è possibile clonare il repository di estensioni di MIT App Inventor utilizzando Git. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_013.jpg\|300]] | La prologo Java per estendere MIT App Inventor include l'importazione di componenti e librerie necessarie per l'integrazione Bluetooth. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_014.jpg\|300]] | Definire una classe di estensione in MIT App Inventor richiede l'annotazione con metadati e la definizione di componenti non visibili. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_015.jpg\|300]] | La compilazione delle estensioni in MIT App Inventor avviene utilizzando il comando 'ant extensions'. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_016.jpg\|300]] | Definire servizi BLE in MIT App Inventor richiede la definizione di UUID per la connessione e la comunicazione Bluetooth. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_017.jpg\|300]] | I blocchi componenti in MIT App Inventor permettono di interagire con dispositivi esterni e gestire eventi e proprietà. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_018.jpg\|300]] | Definire un evento in MIT App Inventor richiede l'uso di SimpleEvent e EventDispatcher per gestire la ricezione dei messaggi. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_019.jpg\|300]] | Definire un gestore di eventi in MIT App Inventor include la gestione della ricezione dei messaggi tramite Bluetooth e la loro distribuzione tramite EventDispatcher. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_020.jpg\|300]] | Definire un ascoltatore di connessione Bluetooth in MIT App Inventor include la registrazione e la deregistrazione per i valori stringa. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_021.jpg\|300]] | Definire una proprietà in MIT App Inventor include la gestione delle connessioni Bluetooth e l'aggiunta di ascoltatori di connessione. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_022.jpg\|300]] | Definire una proprietà per il dispositivo BluetoothLE in MIT App Inventor richiede la categorizzazione del comportamento e la gestione delle connessioni. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_023.jpg\|300]] | Definire una funzione in MIT App Inventor include l'invio di messaggi tramite Bluetooth e la gestione delle connessioni nulle. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_024.jpg\|300]] | La gestione degli errori in MIT App Inventor include la segnalazione di connessioni nulle e la gestione degli errori di estensione. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_025.jpg\|300]] | Definire un evento di messaggio inviato in MIT App Inventor include l'uso di EventDispatcher per distribuire i messaggi. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_026.jpg\|300]] | Definire un gestore di risposta BLE in MIT App Inventor include la gestione della scrittura dei messaggi e la distribuzione degli eventi. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_027.jpg\|300]] | Compilare estensioni in MIT App Inventor avviene utilizzando il comando 'ant extensions'. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_028.jpg\|300]] | Il testing delle estensioni in MIT App Inventor include la verifica della funzionalità e dell'integrazione con i dispositivi. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_029.jpg\|300]] | I blocchi di esempio in MIT App Inventor mostrano come utilizzare le estensioni e i componenti per creare app funzionali. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_030.jpg\|300]] | Le risorse per MIT App Inventor includono siti web per apprendere, costruire, contribuire e contattare la comunità di supporto. ## Link [Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor/slides/238859/FOSDEM_25_y92JNKr.pdf) [Video recording (AV1/WebM) - 90.0 MB](https://video.fosdem.org/2025/ud6215/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor.av1.webm) [Video recording (MP4) - 528.0 MB](https://video.fosdem.org/2025/ud6215/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor.av1.mp4) [Video recording subtitle file (VTT)](https://fosdem.org/2025/events/attachments/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor/subtitles/238859/FOSDEM_25_y92JNKr.vtt)