Description

Le web est en pleine évolution. Il n’est plus réservé aux ordinateurs de bureau mais a envahi les nouveaux terminaux mobiles que sont les smartphones et tablettes. Le support progressif de HTML5 dans les nouvelles générations de navigateurs a multiplié les possibilités des pages web. Les navigateurs sont maintenant capables d’exécuter du JavaScript de façon performante, alors que le déclin de Flash est clairement entamé.

Ces évolutions permettent désormais de créer des applications web plus modernes, conviviales et pratiques à utiliser. Alors comment les prendre en compte, et sur quelles bases construire efficacement les applications web de demain... dès aujourd’hui ?


Contenu

1- Architecture en couches

  • La persistance des données : bases relationnelles ou NoSQL
  • Les services métiers
  • L’injection de dépendances

2- Couche de présentation web

  • Le pattern MVC et ses variantes : MVP, MVVM
  • L’approche classique : pages générées côté serveur
  • Le client-serveur RIA : de Flex ou GWT aux frameworks clients JavaScript

3 - SOA traditionnel

  • Les web services SOAP
  • La description des services en WSDL

4 - Architectures de type REST

  • Les URI, les opérations HTTP : GET, POST, PUT et DELETE
  • Le fonctionnement sans état
  • JSON ou XML pour l’échange des données
  • La description des services avec WADL ou WSDL 2.0
  • La sécurité des applications REST
  • La construction d’une API web : les bonnes pratiques

5 - Nouvelles possibilités pour les applications web (HTML5, CSS3)

  • Le stockage local
  • Le mode déconnecté
  • La gestion de l’historique du navigateur
  • La géolocalisation
  • La communication avec les WebSocket et les Server-Sent Events
  • Les aspects visuels : transitions CSS, vidéo

6 - Applications mobiles : smartphones et tablettes

  • Les différentes approches, des applications natives au web mobile
  • Phonegap, passerelle entre le web mobile et les possibilités réservées aux applications
  • L’adaptation à la résolution et à la taille de l’écran
  • L’interface tactile en HTML5 et JavaScript
  • Les applications mobiles et leurs aspects client-serveur

Objectifs

  • Comprendre les évolutions actuelles dans l’architecture des applications web, liées à l’émergence de HTML5 et des terminaux mobiles, à l’essor des frameworks JavaScript.

Public

  • Architectes
  • Chefs de projets
  • Développeurs travaillant sur des applications web (quel que soit le langage utilisé)

Pré-requis

  • Aucun

Durée Tarif Lieu
2 jours nous consulter Montpellier

Théorie : 100% Pratique : 0%

[haut]