developpement web framework cms developpement brute
1. 13/10/2022
1
DEVELOPPEMENT
INFORMATIQUE
1
DEVELOPPEMENT INFORMATIQUE
• Il existe deux types :
Développement
Informatique
Développement
Web
Brute
Framework
CMS
Développement
logiciels et
applications
Brute
Framework et
plateforme
Mobile
2
Développement Web Brute
La base de la programmation
Le premier pas vers le développement informatique
Apprentissage d’un langage de programmation de A à Z
Exemples : HTML, CSS, JS, PHP, JEE, ASP.
3
Développement Web Brute
4
4. 13/10/2022
4
Développement Web Brute
13
Développement Web via un Framework
2
Un framework est un ensemble de logiciels
ou programmes, qui sert à réaliser des applications
en un peut de code et avec une bonne organisation et
structure du code source.
Développement Web via un Framework
2
L'objectif du framework est de simplifier le travail des
développeurs.
une architecture “prête à l’emploi” , permettant de ne
pas repartir de zéro à chaque nouveau projet.
son utilisation suppose d'avoir déjà un profil
expérimenté.
De nombreux Framework…
3
5. 13/10/2022
5
Avantages & Inconvénients :
6
Inconvénients :
Avantages :
• Réutilisabilité
• Standardisation du cycle de vie
• Expérience d’autres développeurs
• Plus sécurisé
• Bonne structuration
• Temps d’apprentissage
• Consommation de ressource
LARAVEL
• Le framework PHP le plus utilisé dans le monde.
• L’avantage principal de Laravel est sa simplicité
rendant son apprentissage plus simple que
d’autres framework (notamment Symfony).
18
LARAVEL
• Avantages
• La documentation est également très complète
et la communauté a déjà répondu à de
nombreuses problématiques.
• Le framework est mis à jour tous les six mois
pour le faire évoluer et corriger certains bugs.
19
LARAVEL
• Laravel, un framework moderne
• Laravel n’est pas fait pour des projets complexes
et imposants.
• Sa facilité d’utilisation et d’apprentissage,
convient bien pour des petits et moyens projets..
20
6. 13/10/2022
6
Hibernate !
7
Qu’est ce qu’Hibernate ?!
-Framework de mapping objet/relationnel
-Permet de manipuler une base de donnée sous forme
d’objet
-Relie les objets et la base de donnée
-Génère le code SQL nécessaire
-Application plus portable, car s’adapte à la BDD
-Possibilité de changer de BDD
-La récupération de données est optimisée
Hibernate !
Que nous apporte Hibernate ?
8
- Complexe, Verbeux
- problèmes dans les fichiers de mapping
- Gratuit et Open source
Hibernate !
Inconvénients :
Téléchargement :
http://www.hibernate.org/downloads
9
-Framework de développement PHP
-Interaction avec les Bases de Données
-Architecture MVC
Cake PHP !
Qu’est-ce que c’est ?
24
0
7. 13/10/2022
7
Cake PHP !
251
MVC : Modèle Vue Contrôleur
-Cake PHP est gratuit et téléchargeable sur le site suivant :
-Séparer code d’affichage et code d’application
-Fonction CRUD, persistance des Bases de Données
- ……
Cake PHP !
Avantages :
Téléchargement :
http://www.cakephp-fr.org/
26
2
Développement Web via un CMS
• Un système de gestion de
contenu (SGC ou CMS) est un ensemble
de logiciels ou scripts rassemblés est
destinés à la création et la réalisation de
sites web dynamique
27
Avantages
• Il permet de générer une application rapidement
• Il permet aux administrateurs de l’application de
travailler en même temps sur un projet ou
plusieurs.
• Il permet de gérer et structurer le contenu et
travailler en WORKFLOW.
• Il permet la gestion d’utilisateurs.
Il permet la création et la gestion
complète d’un site/application
28
8. 13/10/2022
8
Inconvénients
• Certaines fonctionnalités de base manquantes : Un
CMS ne répond pas toujours à l’ensemble des
besoins du client.
• Sécurité : Un CMS est un logiciel libre, c’est-à-dire
Open Source, si le code est connu par tous, les
failles le sont aussi.
• Migration : Par Exemple refaite ou évolution du
site.
29
Développement Web via un CMS
• Plusieurs CMS
30
Développement Brute, CMS ou Framework ?
1. La programmation Brute est la moins privilégié
(complexe, couteuse en temps, pas standard,…), mais
l’apprentissage des langages de programmation est
primordiale.
2. un CMS fournit une base de site basique incluant
une interface d’administration standard. Parmi les
plus connus, on peut citer : WordPress, Drupal ou
Joomla.
3. Un Framework, est à la base un développement.
Avec une architecture avancée (MVC) en utilisant
la POO et un langage de programmation dynamique,
EX : PHP, PYTHON.
31
Développement Brute, CMS ou Framework ?
• Que Choisir ?
• Le Choix dépend de la demande et du besoin :
Si la demande est relativement simple (site
vitrine / portfolio / site présentatif), nous utilisons dans ce
cas un CMS.
Si la demande est très spécifique (site sur mesure), nous
utilisons un Framework.
S’il s’agit d’une petite application il vaut mieux opter pour la
programmation brute
32