informazioni generali sul corso
Il corso, nella forma di atività didattica in laboratorio, ha l'obiettivo di fornire conoscenze avanzate sull’utilizzo di strumenti cross-platform per la realizzazione di applicativi mobili.
Outline: Definizione degli obiettivi, introduzione al motore tuProlog, introduzione alle principali problematiche della programmazione cross-platform. Presentazione degli strumenti RoboVM/BugVM ed esempi di programmazione cross-platform. RoboVM: presentazione RoboVM, possibili metodologie di programmazione, approfondimento su Objective-C bridge API e AOT Compilation. Bindings per API native iOS. Realizzazione di applicazioni di esempio. Confronto RoboVM/BugVM. tuProlog & RoboVM: fattibilità di app cross-platform. Realizzazione di un prototipo e testing. RoboVM vs BugVM: similitudini e differenze, come convertire un progetto RoboVM in un progetto BugVM e viceversa. LPaaS on iOS: il caso "logic programming as a service" in iOS. Requisiti, analisi di fattibilità, realizzazione, demo LPaaS WatchKit: le API iOS per apple Watch. Possibili metodologie per la realizzazione di una applicazione con estensione apple Watch. Realizzazione di un prototipo. RoboVM: configurazioni avanzate e Java Reflection. Limiti degli approcci AOT. Progetto e sviluppo di una piccola libreria tuProlog per servizi telefonici iOS Limiti degli approcci cross-platform Xamarin vs RoboVM: panoramica su Xamarin e IKVM, criticità di un approccio Xamarin+IKVM per il porting del motore tuProlog su iOS.