Middleware for Mobile Computing

Description

Main Instructor : Jean-Yves Tigli Email: tigli@polytech.unice.fr Web : http://www.polytech.unice.fr/~tigli

Instructors : Jean-Yves Tigli, Michel Riveill, Gaetan Rey , Stéphane Lavirotte, Jonathan Bardin and Didier Donsez (UJF - IMAG), Nicolas Ferry (TA), Vincent Hourdin (TA).

Evaluation (one of the following) :

Duration : This module is separated in two parts :

Summary

Ubiquitous computing names the third wave in computing, just now beginning. First were mainframes, each shared by lots of people. Now we are in the personal computing era, person and machine staring uneasily at each other across the desktop. Next comes ubiquitous computing, when technology recedes into the background of our lives. Alan Kay of Apple calls this “Third Paradigm” computing. Friedemann Mattern, explains this trend from four technological reasons: miniaturization of devices, new materials, progress in communication technologies and better sensors. Anyway, ubiquitous computing introduces new challenges in the software engineering domain leading to numerous innovations for middlewares. After introducing such challenges, we cut the course in two parts.

The first part : 8 half-days (8 weeks) is a main module for SI5 and IFI. In this first part, we adress the recent evolution of frameworks and middlewares to be extendable in response to the heterogeneity and interroperability problem.

Finally, student personnal works are presented in a final public session.

Weekly Course Outline

Course Materials

Session 1

Course Slides

Course : Cours d'introduction middleware for mobile computers

Practical Course Documents

PC 2 Native DLL and .Net Compact Framework (Jean-Yves Tigli)

Platform Invoke Tutorial

Utilisation de P/Invoke pour appeler des API non gérées à partir de vos classes gérées

Complete code : Click to download pinvokesamples.msi

Session 2

Course Slides JNI

Course : Cours Java Native Interface

Practical Course Documents

Travaux pratiques Java Native Interface

Other links

Session 3 J2ME

Course Slides

Course : Cours J2ME de Michel Riveill

Session 4 J2ME

Practical Course Documents

Travaux pratiques J2ME

Session 5 Compact .Net Framework

Course Slides

Course : Cours sur les différences entre Compact .Net Framework et .Net Framework

Practical Course Documents

TD introduction au Compact .Net Framework

TD Compact .Net Framework avancé

Other links

TD Génération de fichier de déploiement CAB

Session 6 Android

Session 7 OSGi

Course Slides

Cours Maven : http://membres-liglab.imag.fr/donsez/cours/maven.pdf

Cours OSGi : http://membres-liglab.imag.fr/donsez/cours/osgi.pdf

Felix OSGi : http://felix.apache.org/site/documentation.html

iPOJO: http://felix.apache.org/site/ipojo-in-10-minutes.html