SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
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
Développement Web Brute
5
Développement Web Brute
6
Développement Web Brute
7
Développement Web Brute
8
Développement Web Brute
9
Développement Web Brute
10
Développement Web Brute
11
Développement Web Brute
12
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
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
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
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
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
33

Contenu connexe

Similaire à Programmation Web developpement dynamique

Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouazInes Ouaz
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Microsoft
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIAifis
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalCore-Techs
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxAleskaVargas2
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer Jason De Oliveira
 

Similaire à Programmation Web developpement dynamique (20)

Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
WPF MVVM
WPF MVVMWPF MVVM
WPF MVVM
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIA
 
IBM Bluemix : La plate-forme d’innovation numérique
IBM Bluemix : La plate-forme d’innovation numérique IBM Bluemix : La plate-forme d’innovation numérique
IBM Bluemix : La plate-forme d’innovation numérique
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet Drupal
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer
 

Plus de YounesOuladSayad1

CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfCHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfYounesOuladSayad1
 
Machine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdfMachine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdfYounesOuladSayad1
 
les systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesles systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesYounesOuladSayad1
 
CHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnementCHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnementYounesOuladSayad1
 
chapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommairechapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommaireYounesOuladSayad1
 
initiation_a_access microsoft office access
initiation_a_access microsoft office accessinitiation_a_access microsoft office access
initiation_a_access microsoft office accessYounesOuladSayad1
 
PJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdfPJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdfYounesOuladSayad1
 
developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web SémantiqueYounesOuladSayad1
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024YounesOuladSayad1
 
cours web developpement statique AJAX 2024
cours web developpement statique AJAX  2024cours web developpement statique AJAX  2024
cours web developpement statique AJAX 2024YounesOuladSayad1
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement webYounesOuladSayad1
 
Gestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdfGestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdfYounesOuladSayad1
 
cours les formulaires 2 microsoft access
cours les formulaires 2 microsoft accesscours les formulaires 2 microsoft access
cours les formulaires 2 microsoft accessYounesOuladSayad1
 
cours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortcours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortYounesOuladSayad1
 
cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024YounesOuladSayad1
 
javascript web developpement framework web
javascript web developpement framework webjavascript web developpement framework web
javascript web developpement framework webYounesOuladSayad1
 

Plus de YounesOuladSayad1 (16)

CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfCHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
 
Machine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdfMachine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdf
 
les systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesles systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sorties
 
CHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnementCHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnement
 
chapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommairechapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommaire
 
initiation_a_access microsoft office access
initiation_a_access microsoft office accessinitiation_a_access microsoft office access
initiation_a_access microsoft office access
 
PJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdfPJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdf
 
developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantique
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024
 
cours web developpement statique AJAX 2024
cours web developpement statique AJAX  2024cours web developpement statique AJAX  2024
cours web developpement statique AJAX 2024
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement web
 
Gestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdfGestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdf
 
cours les formulaires 2 microsoft access
cours les formulaires 2 microsoft accesscours les formulaires 2 microsoft access
cours les formulaires 2 microsoft access
 
cours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortcours TRI selection insertion bublle sort
cours TRI selection insertion bublle sort
 
cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024
 
javascript web developpement framework web
javascript web developpement framework webjavascript web developpement framework web
javascript web developpement framework web
 

Dernier

Formation exigences de l'ISO 14001 systèmes de management de l'environnement
Formation exigences de l'ISO 14001 systèmes de management de l'environnementFormation exigences de l'ISO 14001 systèmes de management de l'environnement
Formation exigences de l'ISO 14001 systèmes de management de l'environnementWassim Mansour
 
Appel à projets PRW61 - Soutenir les réseaux d’énergie thermique
Appel à projets PRW61 - Soutenir les réseaux d’énergie thermiqueAppel à projets PRW61 - Soutenir les réseaux d’énergie thermique
Appel à projets PRW61 - Soutenir les réseaux d’énergie thermiqueCluster TWEED
 
AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...Cluster TWEED
 
gestion des déchets et chanegement climatique
gestion des déchets et chanegement climatiquegestion des déchets et chanegement climatique
gestion des déchets et chanegement climatiqueKawther MEKNI
 
collectif Fol'épis récapitulatif 2023-2024.pdf
collectif Fol'épis récapitulatif 2023-2024.pdfcollectif Fol'épis récapitulatif 2023-2024.pdf
collectif Fol'épis récapitulatif 2023-2024.pdfflorianlemoing
 
AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...Cluster TWEED
 
Formation hygiène personnel locaux .pptx
Formation hygiène personnel locaux .pptxFormation hygiène personnel locaux .pptx
Formation hygiène personnel locaux .pptxkhoualdiadhouha
 
Système de management de l'Environnement - ISO 14001 V 2015-
Système de management  de l'Environnement      - ISO 14001 V 2015-Système de management  de l'Environnement      - ISO 14001 V 2015-
Système de management de l'Environnement - ISO 14001 V 2015-Kawther MEKNI
 

Dernier (8)

Formation exigences de l'ISO 14001 systèmes de management de l'environnement
Formation exigences de l'ISO 14001 systèmes de management de l'environnementFormation exigences de l'ISO 14001 systèmes de management de l'environnement
Formation exigences de l'ISO 14001 systèmes de management de l'environnement
 
Appel à projets PRW61 - Soutenir les réseaux d’énergie thermique
Appel à projets PRW61 - Soutenir les réseaux d’énergie thermiqueAppel à projets PRW61 - Soutenir les réseaux d’énergie thermique
Appel à projets PRW61 - Soutenir les réseaux d’énergie thermique
 
AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : Acteurs, projets et ecosystemes des secteurs de l'energie et d...
 
gestion des déchets et chanegement climatique
gestion des déchets et chanegement climatiquegestion des déchets et chanegement climatique
gestion des déchets et chanegement climatique
 
collectif Fol'épis récapitulatif 2023-2024.pdf
collectif Fol'épis récapitulatif 2023-2024.pdfcollectif Fol'épis récapitulatif 2023-2024.pdf
collectif Fol'épis récapitulatif 2023-2024.pdf
 
AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...
AG TWEED-H2O : acteurs, projets et ecosystemes des secteurs de l'energie et d...
 
Formation hygiène personnel locaux .pptx
Formation hygiène personnel locaux .pptxFormation hygiène personnel locaux .pptx
Formation hygiène personnel locaux .pptx
 
Système de management de l'Environnement - ISO 14001 V 2015-
Système de management  de l'Environnement      - ISO 14001 V 2015-Système de management  de l'Environnement      - ISO 14001 V 2015-
Système de management de l'Environnement - ISO 14001 V 2015-
 

Programmation Web developpement dynamique

  • 2. 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
  • 3. 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
  • 14. 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.
  • 15. 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é.
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. -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
  • 23. - 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
  • 24. -Framework de développement PHP -Interaction avec les Bases de Données -Architecture MVC Cake PHP ! Qu’est-ce que c’est ? 24 0
  • 25. Cake PHP ! 251 MVC : Modèle Vue Contrôleur
  • 26. -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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. Développement Web via un CMS • Plusieurs CMS 30
  • 31. 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
  • 32. 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
  • 33. 33