Cours web 2.0 année 2010-2011

De $1

Introduction

Ce cours intitulé "web 2.0", ce qui commence un peu à dater, va essayer d'aborder les aspects du web "récent", c'est-à-dire des deux ou trois dernières années. En 2005 l'appellation "web 2.0" a été introduite par Tim O'Reilly et est devenue célèbre. Aujourd'hui nous sommes dans le "web des objets", "le web social", "le web de données", "le web 3.0", un seul terme ne suffit plus. Ce cours abordera à la fois les aspects techniques qui sont à la base de cette évolution, mais aussi certains aspects plus sociologiques, commerciaux, philosophiques.

Cours et TP

Cours 1 : Intro au web 2, réseaux sociaux, marketing du web 2

Cours 2 : web services REST

Cours 3 : clients Ajax de web services REST

Cours 4 : Utilisation d'API du web 2.0

Cours 5 : Etude de la librairie GWT

Cours 6 : Introduction au web sémantique

Projet à rendre

Le mini projet est assez libre cette année, j'accepte même les projets sur propositions des groupes du momemnt qu'ils mettent en oeuvre des technologies vues en cours :

  1. Ajaxifier avec Dojo ou équivalent le projet EJB sur la banque,
  2. Développer une application tirant partie des API du web 2.0 (un client web twitter à valeur ajoutée, un outils de recherche multi-sources, etc)
  3. Un Deezer-like permettant de :
    • Gérer une base de données en parcourant récursivement une hiérarchie de fichiers contenant des albums de musique au format mp3, vous utiliserez une librairie java pour extraire les informations des tags,
    • Exposer cette base de données sous la forme d'un site web permettant de rechercher et écouter des chansons en streaming,
    • Gestion des playlists,
    • Fonctions sociales : plusieurs comptes utilisateurs, partage de playlist, envoi de messages et notifications "à la facebook",
    • Facultatif : implanter des web services dans votre application pour pouvoir développer facilement un client android ou iphone,
    • utilisation d'un serveur embarqué, architecture multi-serveur pour que chaque utilisateur puisse avoir son propre serveur et partager sa musique en plus de celle partagée par les autres utilisateurs.

Le projet 3 est plus difficile bien sûr, mais comme vous n'avez pas tous le même background, il faut que vous trouviez un intérêt à ce projet.