Upload
nadine-bouchard
View
107
Download
2
Embed Size (px)
Citation preview
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
TP 1
Sem. 1-2
Server
Client
Client
invocation
result
Serverinvocation
result
Process:Key:
Computer:
Coordination
Application
code
Coordination
Application
code
Coordination
Application
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.comconstruit au-dessus de Amazon
•TuneGlue carte de recommandations
Amazon pour la discographieLastfm pour les liens établis
Le concept de Musicovery est d'incorporer une webradio à une carte à la TuneGlue.
http://developer.ebay.com/developercenter/java/
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