IFT604_1_PlanDeCours

publicité
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
Téléchargement