190 likes | 340 Views
IFT604. Applications Internet et Mobilité Sylvain Giroux. Plan. Plan de cours Objectifs Évaluation Documentation Contenu La base Architecture client-serveur La mobilité Programmation mobile J2ME Web et interactions Services Web Applications Web Bientôt sur vos écrans
E N D
IFT604 • Applications Internet et Mobilité • Sylvain Giroux
Plan • Plan de cours • Objectifs • Évaluation • Documentation • Contenu • La base • Architecture client-serveur • La mobilité • Programmation mobile • J2ME • Web et interactions • Services Web • Applications Web • Bientôt sur vos écrans • OSGI : Open Services Gateway initiative • Gestion de l’information : le web sémantique • Informatique diffuse
Informations générales Sylvain Giroux Courriel : Sylvain.Giroux@usherbrooke.ca Local : D7-1010-10 et laboratoire DOMUS Téléphone : (819) 821-8000 poste 62027 http://www.dmi.usherb.ca/~sgiroux/COURS/ift604 Disponibilité : Jeudi 13h30 à 15h30
Contexte : profonde mutation de l’informatique • Infrastructure • Interconnexion et intégration des microprocesseurs et des réseaux sans fil • Baisse des coûts du matériel et augmentation de la puissance • Domaines émergents • informatique mobile • informatique vestimentaire • objets communicants • informatique diffuse ou omniprésente • on ne peut plus identifier l’informatique à un appareil physique tel le PC • Les données deviennent plus importantes que les algorithmes • Data mining, Google… • Systèmes d’information mobiles et sites web commerciaux • choisir, personnaliser et livrer l’information • profil de l’usager, • lieu où il se trouve, • l’appareil utilisé, • moment de la journée...
Objectifs généraux • Étude des systèmes d'information à grande échelle sur Internet • avec une emphase sur le web • Étude des applications impliquant des usagers en mobilité.
Objectifs spécifiques • concevoir, implémenter et déployer des applications client-serveur à l’aide de techniques avancées de programmation • concevoir, implémenter et déployer des applications orientées services • concevoir, implémenter et déployer des applications réparties mobiles • gérer les informations et les échanges d’information dans des applications réparties • concevoir, implémenter et déployer des applications réparties dynamiques et personnalisées • comprendre les difficultés inhérentes à la livraison multicanal et multimodal de services • comprendre les difficultés inhérentes à la mise en œuvre à grande échelle en contexte réel d’applications réparties.
Documentation • George Coulouris, et al., Distributed Systems, Concepts and Design, 4e éd., Addison-Wesley, 2005. • Michael Juntao Yuan, Enterprise J2ME, Developing Mobile Java Applications, Prentice Hall, 2004. • Steve Graham, et al., Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI, SAMS, 2 ed., 2004 • Dave Crane, Bear Bibeault, et Jord Sonneveld, Ajax in Practice, Manning Publications Co., 2007. • Mark D. Hansen, SOA Using Java(TM) Web Services, Prentice Hall, 2007. • Grigoris Antoniou et Frank vanHarmelen, A Semantic Web Primer, MIT Press, 2004. • H. Peter Alesso et Craig F. Smith, Developing Semantic Web Services, A K Peters, 2005. • Gustavo Alonso, et al., Web Services, Concepts, Architectures and Applications, Springer, 2004. • … et le web
Contenu : Notions de base • Le paradigme client-serveur • Principes • Architectures • Implémentation • TP 1 • Sem. 1-2
Contenu : Programmation mobile • Clients mobiles • Accès multicanal : PC, téléphone cellulaire, assistant personnel (PDA). • J2ME • Client intelligent • Étude d’applications • TP2 • Sem. 4-5
Contenu : Applications commerciales • Serveurs • J2EE • Architecture 3 tiers • EJB : Session et persistance • Services web • SOAP : Simple Object Access Protocol • WSDL : Web Services Description Language • UDDI : Universal Description Discovery and Integration • Composition de services • Étude de cas • Amazon, Google, Yahoo, Google, eBay offrent des services web • Sem. 6-7-10
TuneGlue carte de recommandationsAmazon pour la discographieLastfm pour les liens établis
Le concept de Musicovery est d'incorporer une webradio à une carte à la TuneGlue.
Contenu : dynamicité et personnalisation • Architecture et éléments d’applications web • Dynamic html et diverses techniques • Ajax • Web 2.0 : le web en tant que plateforme • Intégration de services web • Services géo-localisés • Géo-localisation : GPS, RFID, etc. • Etude de cas : MapPoint • Sem. 11-12-13
Contenu : déploiement • Architectures et déploiement : notions avancées • OSGI • Gestion de la charge. • Robustesse. • Qualité de service
Contenu : vers demain • Gestion de l’information • Web sémantique • RDF et OWL • Ontologies • Services intelligents • Programmation omniprésente / informatique diffuse / intelligence ambiante. • Contexte et personnalisation • Réseaux de capteurs • Accès multicanal et multimodal • Remise des projets • Sem. 14-15
Evaluation • Deux (2) TPs 20 % • Projet : 40 % • Examen final : 40 %
Projets • Projet • Équipe d’au moins 4 étudiants • PDA, PC, mobilité, serveur, service web, GPS • Java • Environnements de développement intégré • NetBeans, Eclipse • Java • J2ME • J2SE • J2EE