lundi 7 août 2017

Module: Développement d'Application Client/Serveur - TDI

Module: Développement d'Application Client/Serveur - TDI

Module: Développement d'Application Client/Serveur - TDI
....
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 ».

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é.
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
    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
   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
  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
   V.        Installation d’un serveur d’application.
· 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
 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
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
  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.
   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.
  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
 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
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

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
....

Enregistrer un commentaire

 

Vous pouvez nous contacter via notre compte Instagram