Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Introduction Générale :
II. Étude bibliographique :
1. L'environnement client-serveur :
2. Développent Web :
a) Présentation Générale :
b) Techniques et Utilisations :
U ne application Web est une application logicielle client-serveur dans
laquelle le client (ou l'interface utilisateur) s'exécute dans un
navigateur Web. Les applications Web communes comprennent le
Webmail, les ventes au détail en ligne, les wikis, les services de messagerie
instantanée ...
Les applications sont généralement divisées en morceaux logiques appelés
«niveaux» (tiers), où chaque niveau reçoit un rôle. Les applications
traditionnelles se composent uniquement de 1 niveau, qui réside sur la
machine cliente, mais les applications Web se prêtent à une approche à
plusieurs niveaux.
Figure :Architecture 1 tiers
Les violations de l'sécurité sur ces types d'applications sont une préoccupation
majeure car elles peuvent impliquer à la fois des fuites d'informations de
l'entreprise et ou les données privées des clients. La protection de ces actifs est
une partie importante de toute application Web. Cela inclut les processus
d'authentification, d'autorisation, de gestion d'actifs, de saisie et
d'enregistrement et d'audit…
Les applications Web modèles Cloud Computing sont des logiciels en tant que
service (SaaS).
La création d'une application Web est souvent simplifiée par des logiciels
open source tels que Django, Ruby on Rails, Symfony ou Laravel appelés
frameworks d'applications Web.
Ces cadres facilitent le développement rapide des applications en permettant à
une équipe de développement de se concentrer sur les parties de l’application
qui sont uniques à leurs objectifs sans avoir à résoudre des problèmes de
développement communs tels que la gestion des utilisateurs…
L'utilisation de frameworks d'applications Web peut souvent réduire le nombre
d'erreurs dans un programme, à la fois en simplifiant le code.
c) PHP :
e) Framework Laravel :
L aravel est un framework web gratuit PHP open source créé par Taylor
Otwell et destiné au développement d'applications Web suivant le
modèle d'architecture modèle-vue-contrôleur (MVC). Certaines des
fonctionnalités de Laravel sont un système d'emballage modulaire avec un
gestionnaire de dépendance dédié, différentes façons d'accéder aux bases de
données relationnelles, les utilitaires qui aident au déploiement et à la
maintenance des applications.
En mars 2015, Laravel est considéré comme l'un des frameworks PHP les plus
populaires, avec Symfony, Nette, CodeIgniter, Yii2 et d'autres frameworks
Le code source de Laravel est hébergé sur GitHub et autorisé sous les termes
de la licence MIT
Les fonctionnalités suivantes servent de points de conception clés de Laravel :
Eloquent ORM (mapping objet-relationnel) est une implémentation
PHP avancée du motif d'enregistrement actif, elle fournit des méthodes
internes pour appliquer des contraintes sur les relations entre les objets
de la base de données.
Le générateur de requêtes, disponible depuis Laravel 4, offre une
alternative d'accès à la base de données plus directe à l'ORM éloquent.
Au lieu d'exiger que les requêtes SQL soient écrites directement, le
générateur de requêtes Laravel fournit un ensemble de classes et de
méthodes capables de générer des requêtes par programme.
Le routage inverse définit une relation entre les liens et les itinéraires,
ce qui permet de modifier ultérieurement les itinéraires pour se
propager automatiquement dans les liens pertinents. Lorsque les liens
sont créés en utilisant les noms des routes existantes, Laravel crée
automatiquement les identificateurs de ressources uniformes (URI)
appropriés.
Les contrôleurs restants offrent une manière facultative de séparer la
logique derrière le service des requêtes HTTP GET et POST.
Les migrations fournissent un système de contrôle de version pour les
schémas de base de données, permettant d'associer les modifications
dans la base de code de l'application et les modifications requises dans
la mise en page de la base de données. Par conséquent, cette
fonctionnalité simplifie le déploiement et la mise à jour des
applications basées sur Laravel.
3. Modèle MVC :
a) Présentation :
b) Architecture :
Le modèle est la composante centrale du modèle MVC. Il décrit le
comportement de l'application en termes de domaine du problème,
indépendamment de l'interface utilisateur. Il gère directement les
données et la logique de l'application.
Une vue peut être toute représentation de sortie d'informations, comme
un graphique ou un diagramme(GUI).
Le contrôleur, accepte l'entrée et la convertit en commandes pour le
modèle ou la vue.
c) Butes :
4. Développent Hybride:
a) Présentation Générale :
U ne application hybride est une application utilisant le navigateur web
intégré d’un Smartphone et les technologies Web (HTML, CSS et
Javascript) pour fonctionner sur différents OS . Une telle application
utilise les fonctionnalités natives des Smartphones et peut être distribuée sur
les plateformes d’applications telles que l'AppStore, le Google Play, etc.
b) Framework Ionic :
5. Web Service
a) Présentation Générale :
2. Motivation :
3. Présentation du Projet :
4. Etude de L’existence :
a) Description de l'existant :
b) Critique de l'existant :
c) Solution proposée :
5. Impact
IV. Analyse et conception :
1. Etude des Besoins :
a) Introduction :
b) Besoins fonctionnels :
c) Besoins non fonctionnels :
2. Approche de Résolution :
a) Introduction :
b) Architecture :
c) Choix conceptuels :
d) Méthode de développement :
3. Conception :
a) Introduction :
b) Formalisme de modélisation :
c) Modélisation dynamique :
d) Conclusion :
V. Mise en œuvre :
1. Scénario de Test :
a) Interface d'authentification :
b) Interface principale :
c) Interface de gestion des projets :
d) Processus de création d’une application :
2. Test de Sécurité
a) Introduction
b) Phase de Test
c) Outils
d) Conclusion
VI. Conclusion :