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 : [email protected] 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 Client invoc ati on resul t Server invoc ati on resul t Server Client Key: Proc ess : Computer: TP 1 Sem. 1-2 Application Application Coordination code Coordination code Application Coordination code 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 www.liveplasma.com construit au-dessus de Amazon •TuneGlue carte de recommandations Amazon pour la discographie Lastfm pour les liens établis Le concept de Musicovery est d'incorporer une webradio à une carte à la TuneGlue. http://developer.ebay.com/de velopercenter/java/ Contenu : dynamicité et personnalisation Architecture et éléments d’applications web Services géo-localisés Dynamic html et diverses techniques Ajax Web 2.0 : le web en tant que plateforme Intégration de services web 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 Projet : Examen final : 20 % 40 % 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