====== Course 1 ====== ===== Introduction ===== ==== What does Traditional Middleware Mean ? ==== === Motivations === * make development faster and easier * to assist distributed software * promoting software reuse * A bridge between OS and application [Krakoviak] * High level network abstractions matching the application computational model [Issarny] === First Definitions === === Middleware Taxonomies === * W. Emmerich Taxonomy (2000) * D.E. Baken (2001) * R. E. Schantz and D. C. Schmidt Taxonomy (2002) == Transactional Middleware == == Tuplespace-based Middleware == == Message-oriented Middleware == == Remote procedure Calls Middleware == == Object oriented Middleware == == Component oriented Middleware == == Service-oriented Middleware == === Exercices === === References === A Perspective on the Future of Middleware-based Software Engineering. V. Issarny, M. Caporuscio, N. Georgantas. In Future of Software Engineering 2007 (FOSE) at ICSE (International Conference on Software Engineering). L. Briand and A. Wolf editors, IEEE-CS Press. 2007. [[http://www-roc.inria.fr/arles/members/issarny/issarny_et_al-FOSE07.pdf|link]] [[http://sardes.inrialpes.fr/~krakowia/MW-Book/Chapters/Preface/preface.html|E-book]]: Middleware Architecture with Patterns and Frameworks, Prof. Sacha Krakowiak ==== What does Ubiquitous Computing Mean ? ==== === Exercices === === videos === The following scenes together are a complete [[http://www.ubiq.com/hypertext/weiser/UbiMovies.html|movie about ubiquitous computing at Xerox PARC]] === References === GATECH Course about Ubiquitous computing [[http://www.cc.gatech.edu/classes/cs6751_97_fall/projects/say-cheese/marcia/mfinal.html|course]] ==== What does Middleware for Ubiquitous Computing Mean ? ==== === New motivations === * High level device and ressource abstractions matching the application computational model * device and ressource abstraction is often transparency in multiple access * Distribution with or without nertwork ... === Example in distributed systems === === Example in OS and Virtual Machine === === Example in HMI === * application computational model : widgets * low level device drivers : mouse and screen * Middleware : === Example in Robotics === ==== Trends on the future of Middleware ==== ==== From Mobility to Ubiquity ==== ==== New Requirements ==== === Exercices === === Projets de recherche : === OpenCOM and ReMMoC Web Page, Paul Grace and Gordon S. Blair - [[http://www.comp.lancs.ac.uk/computing/research/mpg/projects/opencom/|link]] ARLES Project-Team, V. Issarny, [[http://www-roc.inria.fr/arles/|link]] Project AMAZONES, Citi Lab, INSA Lyon, Frenot Stéphane, Le Mouel Frédéric [[http://www.citi.insa-lyon.fr/teams/amazones/|link]]