Le Coin Wiki
d'Olivier Dalle
$WikiTagline
 

Framework de Programmation de Serveur Web : Ruby-on-Rails

Le contenu de cette page n’a pas encore ete actualise pour l’anne 2013–2014…

Ce cours est une introduction aux Frameworks de Programmation d’Applications pour Serveur Web. Plus prcisment, le Framework tudi dans ce cours est Ruby on Rails (not RoR).

Rfrences

Voici les ouvrages de rfrence que je recommande pour ce cours (en anglais, mais un peu de pratique ne peut pas faire de mal!) :

Dans ce qui suit, “RoR3Tuto” est une abbrviation qui dsigne le livre support du court ci-dessus (Ruby on Rails 3 Tutorial).

Copyright

Les cours et les exercices pratiques sont en accs libre. De nombreux passages sont tirs de l’ouvrage de M. Hartl cit ci-dessus et sont sujets des Copyright, que nous reproduisons ci-aprs de facon littrale:

The MIT License

Copyright (c) 2012 Michael Hartl

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * Michael Hartl wrote this code. As long as you retain this notice you
 * can do whatever you want with this stuff. If we meet some day, and you think
 * this stuff is worth it, you can buy me a beer in return.
 * ----------------------------------------------------------------------------
 */

Programme

Le programme du cours suivra sensiblement le plan du livre RoR3Tuto, et nous essaierons de traiter un chapitre du livre chaque semaine, mais comme c’est la premire anne, il est difficile de prvoir exactement le rythme auquel nous progresserons.

En TP, comme il y a deux groupes d’tudiants inscrits cette option, nous ferons des sances de TP de 3h une semaine sur deux. En consquence chaque groupe n’aura TP qu’une semaine sur deux (mais cours normalement toutes les semaines)

  • Debut des cours: Vendredi 14 sept (PV01)
  • Debut des TP (groupe 1) : Vendredi 21 Sept (PV 314)
  • Debut des TP (groupe 2) : Vendredi 28 Sept (PV 314)

Modalits de CC

Vous aurez 3 controles et un mini-projet:

  • (Coeff: 2x 20% ) 2 QCM ou interrogations rapides (20 mins, la fin du cours) portant sur les cours prcdents, autour des 4e et 7e semaine (annoncs au minimum 8j l’avance)
  • (Coeff: 20%) 1 TP not, choisi au hasard (pas forcment le mme pour chaque groupe), plutt en fin de semestre
  • (Coeff: 40%) 1 mini-projet individuel rendre la fin du semestre.

Planning des seances

dateCoursTPGroupe TP
JJ-MM-YYYYCours0 Cours1--
JJ-MM-YYYCours2TP1-21
JJ-MM-YYYCours3TP1-22
JJ-MM-YYYCours4TP3-41
JJ-MM-YYYCours5TP3-42 (+ 1 pour QCM)
JJ-MM-YYYCours6 (v2)TP5-61
JJ-MM-YYYCours7 (v2)TP5-62
JJ-MM-YYYCours8TP7-82
JJ-MM-YYYCours9TP7-81
23–11–2012 reporte  
JJ-MM-YYYCours10TP9-102 & 1 ( la suite de 9h45 12h45)
JJ-MM-YYYCours11 (incomplet)(TP: vendredi 7)
JJ-MM-YYY(Pas de cours)TP11 TP not1 & 2 (en parallle)
JJ-MM-YYYCours 12: Hobo (pdf) + dmoAccompagnement ProjetGroupe 1: 9h45 - 11h15
JJ-MM-YYY Accompagnement ProjetGroupe 2: 11h15 - 12h45

Notes d’installation

Cette page contient mes notes d’installation d’une machine virtuelle vmware l’aide de la commande vmplayer en salle machine. Des solutions sont donnes pour toutes les erreurs rencontres lors des premires sances de Travaux Pratiques. Une copie de l’image resultante sera fournie lors des prochains TP, mais les tudiants sont fortement invits essayer de contruire leur propre image et bien comprendre les solutions proposes…

Quelques liens utiles

La doc de RSpec
Trs compacte. La doc du sous-paquetage expectations, en particulier, est trs utile.
LA doc de Capybara
Cette page prsente quelques exemples utiles.