Formation architecture web, ajax et le web objet
► S'inscrire maintenant
-
Architecture de l'application web
- Chemins de localisation et nomenclature sémantique des pages
- Architecture applicative modèle-driven
- MVC dans le web: la page web XHTML est la vue
-
Modèle transposé dans la vue
- Apport des CSS
- Bonne et mauvaise utilisation des CSS
-
Transfert d'informations entre le client et le serveur
- Point faible de l'application web
- 2 types de transfert: POST et GET, différence et utilisations
- Comment sécuriser ce maillon faible
-
Optimisation de l'application
- Restreindre la sélection d'information au SQL
- Minimiser les itérations dans les données : seulement pour l'affichage
-
Rappel des principes de design
- Maximisation de la cohésion
- Minimisation du couplage
-
Découpage de l'écran
-
Héritage de l'approche CGI
- Exemple d'un script CGI en perl
- Problèmes d'optimisation: répétition de certaines opérations
- Influence de l'ergonomie logicielle sur la complexification des pages
-
Approches en optimisation
- Isoler les petites opérations cohésives dans leur script dédié
-
Minimiser le couplage en exécutant des scripts dédié dans leur propre domaine fenêtré
- Influence des frames et iframes
- Équivalende de l'ajax avec l'iframe
-
Rafraichissement incrémental avec AJAX
- Réactivité de l'interface, applications web riches, notion présente dans le web 2.0
- Éléments techniques: Objet XMLHttpRequest, XML, JavaScript et CSS
- Accessibilité et navigabilité des contenus gérés par l'AJAX : solutions
- FrameworkYUI, GWT et autres
-
Les design pattern ergonomiques
- influence du flash et des applets
- Étude de quelques patrons
-
Web orienté objet
- Influence du web sémantique, notion conductrice dans le web 2.0
-
Courants objet et structuré dans le web
- Approche objet: java et les servlets
- Approche structuré: php original
-
Fusion des 2 approches
- Adaptation du Java pour le web : langage jsp
- Adaptation du PHP pour l'approche objet : php 5.0
-
Utilisations d'objets dans un design web
- Comparaison avec un exemple pratique: le magasin en ligne
-
Les design pattern architecturaux appliqués au web, illustrations pratiques
- Patron singleton
- Patron prototype
- Patron usine
- Patron décorateur
- Patron machine d'état
- Patron mémento
- Patron commande
- Patron chaîne de responsabilité
-
Apport des design pattern dans le réenforcement de certains aspects de sécurité
- Appliquer la cohésion en associant de manière dure les tests de sécurité avec les librairies des opétations
-
Centralisation et filtrage des accès à la base de données
- Fontions de php
- Fonction de Java et Spring
-
Centralisation et filtrage des soumissions de fichiers aur le serveur
Approche par un gestionnaire de fichiers central
-
Comment les pattern sont utilisés par les intrus pour s'introduire dans les sections secrètes de votre site
- Localisation des script d'administration
- Traces laissées sur les logs des autres sites
-
Exemple vécu : un internaute a pu accéder à toute la base de données sans injection sql
- découplage des accès bdd et de l'authentification
- script d'administration qui laissait son empreinte sur le web
-
Exemple vécu : un internaute a pu modifier des données qui ne le concernait pas
- Un fragment de la requête SQL est envoyé tel quel par l'usager (non-filtré ni encadré)
- Les requêtes SQL sont composées telles qu'il est facile de modifier leur signification
-
Exemple vécu : les comptes de vos usagers effectuent des opérations que les usagers prétendent n'avoir pas faites
- Il n'y a pas de mécanisme de validation de l'anthenticité de la requête : token ou encore cérification du referrer
- Pire: des actions modificatives d'effacement sonr effectuées par une simple url donc en mode GET
► S'inscrire maintenant