Technologies Web, Master 1 Miage, 2012-2013

De $1

Version de 14:02, 20 Avr 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Introduction

Dans ce cours nous allons voir des "bases avancées" de programmation web. Vous devez tous ou presque avoir des "bases" sur la manière de créer des sites/applications webs (en Php, en .Net ou en Java côté serveur, et vous devez avoir entendu parler de HTML/CSS/JavaScript), cette année nous allons partir d'une approche simple du développement d'applications et aller doucement vers des approches plus "méthodologiques". Nous utiliserons les technologies Java EE mais aussi JavaScript, HTML/HTML5 et CSS2/3...

Ressources disponibles

Ces ressources peuvent être utilses à ceux qui pensent ne pas connaître "les bases" ou bien qui ne sont pas très à l'aise avec CSS, JavaScript, HTML etc...

JavaScript/jQuery:

  • Cours JavaScript de Michel Buffa (transparents faits en HTML5). Archive ici : Cours JavaScript.zip. Ce cours couvre "JavaScript" classique Ecma 5, pas les nouvelles APIs apparues avec HTML5 (voir le cours HTML5).
  • Transparents powerpoint sur jQuery : jquery.ppt et aussi la présentation interactive de John Resig, auteur de jQuery :  http://ejohn.org/blog/spring-2010-jquery-talks/ , la première "introduction to jQuery" est très bien pour un premier contact avec cette librairie.
  • N'oubliez pas d'aller faire un tour sur la page : Ressources JQuery que j'ai préparée à votre attention et qui contient de nombreuses ressources intéressantes au sujet de cette librairie (tutorials, transparents, livres, etc). Je recommande à 200% d'imprimer ou d'avoir sous la main les "jQuery chart sheets", des images qui résument en un coup d'oeil toute la librairie. 
  • La page officielle avec la doc de jQuery (exemples interactifs) :  http://api.jquery.com/

CSS

Un bon exemple CSS3 avec zoom, rotation, bords arrondis, ombres, etc...

HTML

(vous aurez un cours complet HTML5 en M2 NTDP/MBDS)

Séance 1 : rappels historiques, protocole HTTP, introduction aux Servlets et JSPs

Pour la culture (à faire à la maison),

Regarder les vidéos suivantes (histoire du net) et lire les articles proposés qui retracent l'histoire du web.

Supports de cours

  • ProtocoleHTTP.pdf (en TP on vous montrera qu'un serveur web complet acceptant de multiples connexions s'écrit en 2 fichiers Java).
  • Servlets (2).pptx
  • JSPs.pptx
    • Support de cours en anglais sur JSTL/EL (EL à partir du transparent 31, JSTL à partir du 61), le reste n'est pas pertinent : jsp2.pdf

TP 1 : écriture d'un gestionnaire de livres en JSP / Servlet / JDBC / MySQL

Séance 2 : best practices JSPs et Servlets, JDBC

Supports de cours JSP et JDBC

  • On a pas eu le temps de faire les JSPs lors de la première séance, on va reprendre donc le support de cours dans une version mise à jour : JSPs (1) (1).pptx 
  • JDBC : deux supports de cours très complets, en français, par Richard Grin : jdbc.pdf et jdbcavance.pdf. Le support utilisé en cours est un résumé de ce qui se trouve dans ces deux supports.

Si on a le temps pendant cette séance, on fera une intro à JavaScript/jQuery/Ajax. Voici quelques supports de cours qui pourront servir...

 

JavaScript/jQuery

  • Cours JavaScript de Michel Buffa (transparents faits en HTML5). Archive ici : Cours JavaScript.zip. Ce cours couvre "JavaScript" classique Ecma 5, pas les nouvelles APIs apparues avec HTML5 (voir le cours HTML5).
  • Transparents powerpoint sur jQuery : jquery.ppt et aussi la présentation interactive de John Resig, auteur de jQuery :  http://ejohn.org/blog/spring-2010-jquery-talks/ , la première "introduction to jQuery" est très bien pour un premier contact avec cette librairie.
  • N'oubliez pas d'aller faire un tour sur la page : Ressources JQuery que j'ai préparée à votre attention et qui contient de nombreuses ressources intéressantes au sujet de cette librairie (tutorials, transparents, livres, etc). Je recommande à 200% d'imprimer ou d'avoir sous la main les "jQuery chart sheets", des images qui résument en un coup d'oeil toute la librairie. 
  • La page officielle avec la doc de jQuery (exemples interactifs) :  http://api.jquery.com/

 CSS

Un bon exemple CSS3 avec zoom, rotation, bords arrondis, ombres, etc...

TP 2 : JavaScript décrassage, prise en main de jQuery

 

Séance 3: introduction aux EJBs et à Java Persistence API

TP3: on améliore le TP1 !

  • TP3: vérification de login / password en Ajax, gestion d'un panier à l'aide de la session HTTP. Prototypage d'un gestionnaire de commandes