1 / 19

IFT604

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

teva
Download Presentation

IFT604

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IFT604 • Applications Internet et Mobilité • Sylvain Giroux

  2. 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

  3. 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

  4. 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...

  5. 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é.

  6. 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.

  7. 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

  8. Contenu : Notions de base • Le paradigme client-serveur • Principes • Architectures • Implémentation • TP 1 • Sem. 1-2

  9. 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

  10. 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

  11. www.liveplasma.comconstruit au-dessus de Amazon

  12. TuneGlue carte de recommandationsAmazon pour la discographieLastfm pour les liens établis

  13. Le concept de Musicovery est d'incorporer une webradio à une carte à la TuneGlue.

  14. http://developer.ebay.com/developercenter/java/

  15. 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

  16. Contenu : déploiement • Architectures et déploiement : notions avancées • OSGI • Gestion de la charge. • Robustesse. • Qualité de service

  17. 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

  18. Evaluation • Deux (2) TPs 20 % • Projet : 40 % • Examen final : 40 %

  19. 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

More Related