- 5 crédits
- 30h+15h
- 1er quadrimestre
Langue d'enseignement: FrançaisEnseignants: Jacquet Jean-Marie, Vanhoof Wim
Les objectifs du cours est d'étudier les paradigmes de programmation aptes à la réalisation d'applications mopbiles, réactives et contextuelles.
Outre l'aspect novateur d'utiliser le cadre du logiciel libre pour concevoir un système d'exploitation pour appareils mobiles dans un domaine jusque là hautement propriétaire, le projet Android a eu, dès son lancement en 2003, le mérite de vouloir fournir à l'utilisateur une expérience riche de ses préférences et de son environnement. Ceci s'est popularisé, depuis lors, au travers du développement de nombreuses "app" tant sur Android que sur d'autresplateformes telles que iOS ou Windows Mobile. L'informatique ambiante devrait demain encore accentuer ce phénomène en permettant à l'utilisateur de bénéficier de services intelligents fournis par des objets communicants.
Au niveau de la programmation, cette évolution nécessite la prise en compte de nouveaux paradigmes. Le cours se propose d'aborder les principaux au travers de deux parties, consacrées, d'une part, à la programmation réactive et, d'autre part, à la programmation contextuelle.
La seconde partie, consacrée à la programmation contextuelle, sera organisée selon trois axes complémentaires. Dans le premier, on étudiera tout d'abord deux modèles principaux de coopération: le modèle des acteurs et le modèle de coordination sur d'espaces partagés. Des incarnations dans le langage Scala sera ensuite examinée. Enfin, un lien sera fait avec la programmation déclarative d'une application web mobile mise en évidence par le framework React Native.
En raison des mesures prises dans la lutte contre la propagation du covid-19 et de celles mises en place au niveau de l'UNamur, les modalités d'évaluation font l'objet de modification pour être adaptées à la situation.
Les modalités d'évaluation qui sont ainsi d'application pour la période d'évaluation de fin de troisième quadrimestre (seconde session) sont communiquées par l'enseignant, aux étudiants, via WebCampus pour chaque unité d'enseignement
L'étudiant est évalué sur base de travaux à remettre ainsi que d'un examen en fin de semestre.