Module: Développement d'Application Client/Serveur - TDI
....
Stratégies d'enseignement:
Au démarrage du module, le stagiaire est renseigné sur la compétence à atteindre, les supports qu’il aura à sa disposition, les comptes rendus qu’il aura à faire. Au démarrage de chaque séance, le stagiaire est motivé par la nécessité de ce cours et ce pour remplir une tache bien précise ou acquérir des connaissances nécessaires pour pouvoir effectuer une tache.
L'apprentissage de ce module nécessite l'exploitation de nombreuses activités tels que:
Ce
module de compétence particulière aborde les notions fondamentales du
développement et déploiement d’applications web dynamiques. Il est nécessaire
au stagiaire d’avoir acquis une bonne connaissance du code html (Module
"Programmation web coté client"), de savoir manipuler des données
stockées au sein d’un SGBDR (Module "Bases de données") et de
pratiquer un langage de programmation orienté objet (Module "Développement
d’applications Client/Serveur").L’objectif du module est de faire acquérir
les connaissances et les techniques nécessaires pour le développement et le
déploiement d’applications web dynamiques. Le type de dynamisme traité est
celui concernant l’accès à des bases de données sur Intranet ou en Intranet.
Les technologies utilisées sont celles liées aux langages de scripts les plus
répandus sur le net, y compris les Framework MVC ainsi que l’utilisation et la
manipulation d’un système de gestion de contenu CMS et les méthodes de
développement et d’extension : composants, modules, plugins… .
Ce module doit être enseigné à l’aide des plate-formes ASP.NET et C# sous Microsoft Visual Studio, ou J2EE sous les IDE Eclipse ou Netbeans.
A l’issue de ce module, le stagiaire doit obligatoirement passer la certification Microsoft :
« Developping ASP.NET MVC Web Application - 70-486 ».
Ce module doit être enseigné à l’aide des plate-formes ASP.NET et C# sous Microsoft Visual Studio, ou J2EE sous les IDE Eclipse ou Netbeans.
A l’issue de ce module, le stagiaire doit obligatoirement passer la certification Microsoft :
« Developping ASP.NET MVC Web Application - 70-486 ».
Stratégies d'enseignement:
Au démarrage du module, le stagiaire est renseigné sur la compétence à atteindre, les supports qu’il aura à sa disposition, les comptes rendus qu’il aura à faire. Au démarrage de chaque séance, le stagiaire est motivé par la nécessité de ce cours et ce pour remplir une tache bien précise ou acquérir des connaissances nécessaires pour pouvoir effectuer une tache.
L'apprentissage de ce module nécessite l'exploitation de nombreuses activités tels que:
· Lecture de document de
référence et de support de cours pour :
· Acquérir les concepts liés au développement et déploiement de sites web dynamiques.
· Travaux pratiques en laboratoire :
· Écrire des scripts clients;
· Écrire des scripts serveur;
· Écrire des scripts accédant à une base de données;
· Installer, configurer et manipuler un CMS;
· Intégrer un Framework.
· Faire un compte rendu sur le travail réalisé;
· Faire un exposé oral sur le travail réalisé.
· Acquérir les concepts liés au développement et déploiement de sites web dynamiques.
· Travaux pratiques en laboratoire :
· Écrire des scripts clients;
· Écrire des scripts serveur;
· Écrire des scripts accédant à une base de données;
· Installer, configurer et manipuler un CMS;
· Intégrer un Framework.
· Faire un compte rendu sur le travail réalisé;
· Faire un exposé oral sur le travail réalisé.
Les principaux précisions à retenir sont:
I.
Connaissance des architectures logicielles et des différentes technologies
du marché.
· Présentation des architectures de développement x-tiers
· Points forts et points faibles des différentes architectures
· La typologie des scripts (scripts clients et scripts serveur)
· Présentation des autres technologies orientées script
· Présentation des architectures de développement x-tiers
· Points forts et points faibles des différentes architectures
· La typologie des scripts (scripts clients et scripts serveur)
· Présentation des autres technologies orientées script
II.
Analyser le cahier des charges
· Identification des composantes dynamiques relevant du cahier des charges
· Etude de la faisabilité
· Les ressources
· Le temps de développement et de test
· Identification des composantes dynamiques relevant du cahier des charges
· Etude de la faisabilité
· Les ressources
· Le temps de développement et de test
III.
Développer des composants serveur.
· Présentation des composants d’interface.
· Gestion des événements associés aux contrôles Web
· Gestion des états de session et d’application
· Implémentation de l’accès aux données et gestion des interactions avec les éléments de l’interface utilisateur
· Utiliser session et cookies dans un accès sécurisé.
· Gestion des fichiers (chargement, Suppression, téléchargement)
· Génération de pages Web dynamiques
· Présentation des composants d’interface.
· Gestion des événements associés aux contrôles Web
· Gestion des états de session et d’application
· Implémentation de l’accès aux données et gestion des interactions avec les éléments de l’interface utilisateur
· Utiliser session et cookies dans un accès sécurisé.
· Gestion des fichiers (chargement, Suppression, téléchargement)
· Génération de pages Web dynamiques
IV.
Développer un service Web ·Principes de
fonctionnement d’un service Web
· Présentation du protocole SOAP
· Codification et mise en œuvre d’un web service
· Présentation du protocole SOAP
· Codification et mise en œuvre d’un web service
V.
Installation d’un serveur d’application.
· Installation et configuration d’un serveur web
· Installation et configuration d’un serveur web
VI.
Décrire en détail les différents outils de déploiement disponibles dans
l’environnement intégré de développement (IDE)
· Identification des outils de déploiement disponibles dans l’environnement intégré de développement.
· Classification des outils de déploiement selon le type d’application web auxquels ils s’appliquent
· Identification des outils de déploiement disponibles dans l’environnement intégré de développement.
· Classification des outils de déploiement selon le type d’application web auxquels ils s’appliquent
VII.
Empaqueter et déployer l’application web à l’aide d’un outil de
déploiement disponible dans l’environnement
intégré de développement
· Exécution de l’outil d’empaquetage
· Déploiement d’application web
· Déploiement de l’application web empaquetée
· Déploiement de plusieurs applications sur le serveur web
· Expliquer le chargement de librairies utilisées par le serveur et les applications web déployées
· Exécution de l’outil d’empaquetage
· Déploiement d’application web
· Déploiement de l’application web empaquetée
· Déploiement de plusieurs applications sur le serveur web
· Expliquer le chargement de librairies utilisées par le serveur et les applications web déployées
VIII.
Assurer la sécurité des applications déployées
· Appliquer la sécurité sur les applications déployées dans le Serveur
· Assurer une authentification unique pour les applications web s’exécutant sur le même serveur
· Appliquer la sécurité sur les applications déployées dans le Serveur
· Assurer une authentification unique pour les applications web s’exécutant sur le même serveur
IX.
Programmer avec AJAX
· Les objectifs d'Ajax. Principes de fonctionnement.
· Force du mix technologique Ajax/REST/Web 2.0.
· Rappel XML
· Rappels JavaScript
· Avantages et inconvénients dans les échanges.
· Objets, Arrays, syntaxe et parseur JSON.
· JSON, avantages et inconvénients.
· Sérialisation entre client et serveur.
· Créer et utiliser un objet XMLHttpRequest.
· Traitements asynchrones, synchrones.
· Sécuriser des échanges Ajax (cryptage, sessions...)
· la programmation Ajax avec HTML5. Nouveaux évènements.
· Les objectifs d'Ajax. Principes de fonctionnement.
· Force du mix technologique Ajax/REST/Web 2.0.
· Rappel XML
· Rappels JavaScript
· Avantages et inconvénients dans les échanges.
· Objets, Arrays, syntaxe et parseur JSON.
· JSON, avantages et inconvénients.
· Sérialisation entre client et serveur.
· Créer et utiliser un objet XMLHttpRequest.
· Traitements asynchrones, synchrones.
· Sécuriser des échanges Ajax (cryptage, sessions...)
· la programmation Ajax avec HTML5. Nouveaux évènements.
X.
Mettre en œuvre des technologies avancées supportées supportant le pattern
MVC
· Mise en œuvre des objets en tant que modèle dans une application.
· Conception d’un mécanisme de routage des requêtes http basées sur les url.
· Construction d’un contrôleur.
· Appels aux modèles et transmission des données à la vue.
· Assignation et manipulation des données transmises par le contrôleur.
· Travailler avec un Framework MVC
· Installation et Mise en route d’un Framework.
· Création de Page sous un Framework.
· Système de Configuration de Framework.
· Création des Couche Contrôleur.
· Création des Couche Vue.
· Création des Couche Modèle.
· Mise en œuvre des objets en tant que modèle dans une application.
· Conception d’un mécanisme de routage des requêtes http basées sur les url.
· Construction d’un contrôleur.
· Appels aux modèles et transmission des données à la vue.
· Assignation et manipulation des données transmises par le contrôleur.
· Travailler avec un Framework MVC
· Installation et Mise en route d’un Framework.
· Création de Page sous un Framework.
· Système de Configuration de Framework.
· Création des Couche Contrôleur.
· Création des Couche Vue.
· Création des Couche Modèle.
XI.
Installer et administrer un portail à l’aide d’un CMS
· Installation
· Création de bases de données et éléments d’administration
· Création et gestion des utilisateurs
· Section, catégorie, article, publication, workflow
· Déploiement
· Installation
· Création de bases de données et éléments d’administration
· Création et gestion des utilisateurs
· Section, catégorie, article, publication, workflow
· Déploiement
XII.
Personnaliser graphiquement un portail à l’aide d’un CMS
· Les différents éléments d’une page web et leurs dispositions
· Menu, formulaire, disposition
· Installation et utilisation de thèmes graphiques
· Utilisation d’un modèle CMS
· Création et utilisation de modules CMS
· Assemblage des éléments dans un portail
· Les différents éléments d’une page web et leurs dispositions
· Menu, formulaire, disposition
· Installation et utilisation de thèmes graphiques
· Utilisation d’un modèle CMS
· Création et utilisation de modules CMS
· Assemblage des éléments dans un portail
XIII.
Préparation des outils de personnalisation avancée d’un CMS
· Présentation de la structure interne d’un CMS
· Téléchargement Installation d’extensions
supplémentaires
· Présentation de la structure interne d’un CMS
· Téléchargement Installation d’extensions
supplémentaires
XIV.
Installer et utiliser des plugins, modules et composants CMS
· Création et installation de plugins CMS
· Installation et utilisation de modules CMS
· Installation et utilisation de composants CMS
....
· Création et installation de plugins CMS
· Installation et utilisation de modules CMS
· Installation et utilisation de composants CMS
Enregistrer un commentaire