Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3%...

66
Introduction Principe de la méthode RAD Systèmes de gestion de contenu Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus Erick Stattner www.erickstattner.com [email protected] Maître de Conférences Laboratoire LAMIA Université des Antilles et de la Guyane, France Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 1 / 66

Transcript of Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3%...

Page 1: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Introduction aux outils de développement rapide:Focus sur les systèmes de gestion de contenus

Erick Stattner

[email protected]

Maître de ConférencesLaboratoire LAMIA

Université des Antilles et de la Guyane, France

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 1 / 66

Page 2: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Description du cours

Objectif:

Se familiariser avec les outils de RAD

Approfondir les CMSEtre capables:

I Expliquer ce qu’est un outil de dev. rapideI Connaitre/identifier les différents outilsI Choisir un outil adaptéI Mettre en place un site WEB rapidement/efficientement

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 2 / 66

Page 3: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Sommaire

1 Introduction

2 Principe de la méthode RAD

3 Systèmes de gestion de contenu

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 3 / 66

Page 4: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

Sommaire

1 IntroductionContexteSolutionsRéalisation et développement

2 Principe de la méthode RAD

3 Systèmes de gestion de contenu

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 4 / 66

Page 5: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionContexte

Contexte

Aujourd’hui, il est nécessaire d’aller de plus en plus vite pour offriraux utilisateurs les outils dont ils ont besoin.Parallèlement, développer une application "from scratch" n’estplus envisageable

I Problème de couts, de délais, qualitéI Augmentation des risquesI Difficulté à démontrer l’efficacitéI etc.

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 5 / 66

Page 6: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionContexte

Étude du gouvernement américain menée sur les logiciels en1979:

47% Payés mais jamais livrés

30% Livrés mais jamais utilisés

20% Abandonnés ou refaits

3% Utilisés après modification

2% Utilisés tels quels

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 6 / 66

Page 7: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionContexte

Les projets aujourd’hui:

25% des projets sont abandonnés avant déploiement

50% des projets font l’objet de dépassement de budget

75% des projets réalisés sont jugés in opérationnels

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 7 / 66

Page 8: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionPrésentation

Les causes:

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 8 / 66

Page 9: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionContexte

D’où la nécessité de:

Mettre en place des méthodes efficaces de développement

Créer de nouveaux outils et améliorer les existantsÉtablir des normes et des méthodologies

I Pour développementI Pour l’évaluation de la qualité

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 9 / 66

Page 10: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionSolutions

Réponses à différents niveaux:Analyse/Modélisation des besoins

I Exemple: MERISE, UML

Planification des travauxI Exemple: Réseau PERT, Diagramme GANTT

Réalisation et développementI Niveau d’abstraction plus élevé: L3G, L4GI Nouveaux paradigmes: Prog Structurée, POO, POE, POAI Nouveaux concepts: Héritage, Polymorphisme, Design pattern,I Ateliers de génie logiciel: IDE, outils RAD

Validation et vérificationI Exemple: Test unitaire, démarche qualité, ...

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 10 / 66

Page 11: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionRéalisation et développement

Rappel: Etape d’un projet

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 11 / 66

Page 12: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

ContexteSolutionsRéalisation et développement

IntroductionRéalisation et développement

Dans ce cours:

Réalisation et développementTout ce qui concerne les moyens de développer des applicationsrapidement et efficientement pour répondre aux principauxbesoins

I Vitesse de développementI Qualité de la réalisationI Réactivité face aux évolutions

Dans ce coursFocus sur la méthodologie RAD

Les outils de dev. rapide

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 12 / 66

Page 13: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Sommaire

1 Introduction

2 Principe de la méthode RADMéthodes agilesMéthode RADOutilsDémonstration WinDev

3 Systèmes de gestion de contenu

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 13 / 66

Page 14: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthodes agiles

Présentation

RAD: Rapid Application Developpement

Nait de l’observation que le client est souvent dans l’incapacitéde définir clairement ses besoins dès le début du projetPrivilégie le dialogue entre toutes les parties prenantes

I Rupture par rapport au cycle de développement en cascadeI Issues des méthodes dites "agiles"I Approche itérative, incrémentale et adaptative

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 14 / 66

Page 15: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthodes agiles

Méthodes agiles

Conçue pour résoudre la question de l’inadéquation entre lebesoin réel et le produit livré

Prend en compte le changement en cours de développement

Implique au maximum le client et permet une grande réactivitéExemples de méthodes:

I RAD (Rapid Application Developpement)I ScrumI XP (eXtreme Programming)I DSDM, ASD, FDD, UP, RUP, ...

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 15 / 66

Page 16: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthode RAD

La méthode RAD:

Première méthode agile, proposée en 1991 par James Martin

"Méthode de développement de logiciels par itérations où l’onréalise, teste et fournit des morceaux de l’application à intervallesréguliers sans attendre que l’ensemble soit achevé."

Repose sur l’utilisation d’outils de programmation à interfacegraphique, qui permettent d’obtenir rapidement des prototypes

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 16 / 66

Page 17: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthode RAD

Etude:

Selon une récente étude menée auprès des professionnels dusecteur:"L’utilisation d’outils de développement dans un projet permet deréduire de 20% le cycle de développement:mais surtout de diminuer également de 15% le nombre deressources nécessaires à la réalisation."

"Les technologies de développement rapide : l’avenir ?",Journal du Net

Source: http://goo.gl/X2cC36

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 17 / 66

Page 18: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthode RAD

Développement traditionnel VS RADTraditionnel: modèle en cascade

I La realisation consiste en une succession d’étapes

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 18 / 66

Page 19: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthode RAD

Développement traditionnel VS RADRAD: Modèle en spirale

I La realisation consiste en un processus incrémental, itératif etadaptatif

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 19 / 66

Page 20: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthode RAD

Développement traditionnel VS RAD

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 20 / 66

Page 21: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADMéthode RAD

En RAD

Prototypage rapideL’utilisateur final est impliqué dans un principe de validationpermanente.

I Tests et validation immédiats

La méthode recommande l’utilisation d’outils de programmation àinterface graphique qui permettent d’obtenir rapidement desprototypes

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 21 / 66

Page 22: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADOutils

Outils de développement rapide

Outils qui assistent le concepteur dans la méthodologie RADFonctionnalités attendues

I Génération automatique/dynamique du codeI Séparation entre le fond et la formeI Permet de se concentrer uniquement sur l’aspect métierI De nombreux pluginsI Peu de code à rajouter en développementI Aspect collaboratif important

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 22 / 66

Page 23: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADOutils

Quelques outils de développement rapidePour programmes simples:

I Delphi, Lazarus, Visual BasicPermettent de créer des programmes à l’aide d’une interfacegraphique dotée de nombreux outils et de modules prêts à l’emploi

Pour applications complexes avec BDI Windev, Windevmobile, Webdev

Permettent à partir d’une analyse MERISE de produire unapplicatif final et opérationnel

Pour site web et web servicesI Dreamweaver, Adobe Flex et nombreux CMS

Permettent de générer très rapidement différents types de siteweb

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 23 / 66

Page 24: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADDémonstration Windev

Démonstration Windev: 1. Définition des tables

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 24 / 66

Page 25: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADDémonstration Windev

Démonstration Windev: 2. Modèle relationnel

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 25 / 66

Page 26: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADDémonstration Windev

Démonstration Windev: 3. Génération de l’applicatif

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 26 / 66

Page 27: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

Méthodes agilesMéthode RADOutilsDémonstration WinDev

Principe de la méthode RADDémonstration Windev

Démonstration Windev: 3. Génération de l’applicatif

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 27 / 66

Page 28: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Sommaire

1 Introduction

2 Principe de la méthode RAD

3 Systèmes de gestion de contenuPrésentationCaractéristiquesClassification

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 28 / 66

Page 29: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuPrésentation

Système de gestion de contenu:

Un SGC pour Système de Gestion de Contenu,ou en anglais CMS pour Content Management System,est un outil qui permet d’organiser et de mettre à jourdynamiquement des sites Web ou des applications multimédias

La plupart des CMS ne demandent pas ou peu de connaissancetechnique

Souvent écrits dans un langage WEB (PHP, JAVA, Javascript, ...)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 29 / 66

Page 30: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

Principales caractéristiques:1 Installation simple2 Composés de deux parties (Front-end/Back-end)3 Structurent le contenu4 Séparent les opérations de gestion de la forme et du contenu5 Proposent des outils d’édition simplifiés (WYSIWYG)6 Fonctionnalités additionnelles grâce à un système de

widget/plugin7 Hiérarchisent les utilisateurs et leur attribuent des rôles8 Paramétrage général fin

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 30 / 66

Page 31: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

1. Installation simple

Copie des fichiers sur le serveur (PHP, JAVA, ...)

Configuration minimale

Rendu immédiat

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 31 / 66

Page 32: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

1. Installation simple (Exemple Wordpress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 32 / 66

Page 33: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

1. Installation simple (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 33 / 66

Page 34: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

2. Composés de deux partiesBack-end

I Paramétrer l’outilI Administrer le contenu du siteI Accessibles quel que soit le type de système d’exploitation au

moyen d’un navigateur WebI Applications mobiles dédiés (ex. WordPress)

Front-endI Afficher le contenu sur le site WebI Rendu "coté utilisateur"

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 34 / 66

Page 35: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

2. Composés de deux parties (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 35 / 66

Page 36: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

2. Composés de deux parties (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 36 / 66

Page 37: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

3. Structurent le contenu

Il est reconnu que plus il y a d’informations, plus le désordreaugmenteLa majorité des CMS offrent la possibilité de catégoriserl’information

I PageI ArticleI Groupe personnaliséI ...

Des tags/mots clés peuvent être utilisés pour améliorer larecherche

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 37 / 66

Page 38: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

3. Structurent le contenu (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 38 / 66

Page 39: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

3. Structurent le contenu (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 39 / 66

Page 40: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

3. Structurent le contenu (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 40 / 66

Page 41: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

3. Structurent le contenu (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 41 / 66

Page 42: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

3. Structurent le contenu (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 42 / 66

Page 43: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

4. Séparent fond et forme

C’est un des principes fondateurs de la gestion de contenu

Le contenu est stocké dans une base de données

Lorsque de l’information est ajoutée, seule la base est mise à jour

Les différents style ne font qu’exploiter différemment les tables

Possibilité de créer ses propres styles

IntérêtPermet de se concentrer sur l’aspect métier

Pas sur le style

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 43 / 66

Page 44: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

4. Séparent fond et forme (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 44 / 66

Page 45: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

4. Séparent fond et forme (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 45 / 66

Page 46: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

4. Séparent fond et forme (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 46 / 66

Page 47: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

4. Séparent fond et forme (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 47 / 66

Page 48: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

4. Séparent fond et forme (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 48 / 66

Page 49: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

5. Édition simplifiée (WYSIWYG)L’édition des pages est considérablement simplifiée

I Une interface WYSIWYGI L’utilisation de code HTML pour les cas particuliersI Certains outils proposent des possibilités d’édition "in-line"

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 49 / 66

Page 50: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

5. Édition simplifiée (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 50 / 66

Page 51: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

5. Édition simplifiée (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 51 / 66

Page 52: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

5. Édition simplifiée (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 52 / 66

Page 53: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

6. Fonctionnalités additionnellesTrois possibilités

I WidgetsApportent essentiellement des modifications visuellesPeuvent modifier la navigation

I PluginsModifient significativement le fonctionnement de l’outil Peuventinteragir avec d’autres outils (facebook, google+, adsense, ...)

I Ajout manuelL’acces au code permet également de rajouter des fonctionnalitésqu’on ne trouve ni dans les widgets, ni dans les plugins.

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 53 / 66

Page 54: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

6. Fonctionnalités additionnelles (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 54 / 66

Page 55: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

6. Fonctionnalités additionnelles (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 55 / 66

Page 56: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

6. Fonctionnalités additionnelles (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 56 / 66

Page 57: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

7. Gestion des utilisateurs

De nombreux CMS offrent la possibilité de gérer des utilisateurset leurs droits

Limiter l’accès à certaines fonctionnalitésLes fonctionnalités varient selon les systèmes

I Lire/Créer/Éditer les pagesI Gérer les commentairesI Ajouter/modifier les utilisateursI ...

Certains CMS offrent la possibilité de faire des groupes

D’autres la possibilité de se connecter aux outils existants: LDAP,...

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 57 / 66

Page 58: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

7. Gestion des utilisateurs

Les administrateurs peuvent accéder à toutes lesfonctionnalités du système

Les éditeurs peuvent publier et gérer leurs propres articles, ainsique ceux des autres membres

Les auteurs peuvent publier et gérer leurs propres articles, ilspeuvent également envoyer des fichiers

Les contributeurs peuvent écrire et gérer leurs articles, mais ilsne peuvent pas publier les articles ou envoyer des fichiers média

Les abonnés peuvent lire les commentaires/commenter/recevoirles newsletters, etc. Mais ils ne peuvent pas créer du contenu surle site.

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 58 / 66

Page 59: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

7. Gestion des utilisateurs (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 59 / 66

Page 60: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

7. Gestion des utilisateurs (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 60 / 66

Page 61: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

8. Paramétrage général fin

Tous les CMS offrent des possibilités de paramétragerelativement finesExemple:

I Changer le titre/adr du siteI Activer/Désactiver commentairesI Activer/Désactiver utilisateursI Modifier emplacement BDI ...

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 61 / 66

Page 62: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

8. Paramétrage général fin (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 62 / 66

Page 63: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

8. Paramétrage général fin (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 63 / 66

Page 64: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuCaractéristiques

8. Paramétrage général fin (Exemple WordPress)

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 64 / 66

Page 65: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuClassification

Plusieurs classifications possibles

Catégorie (blog, site, galerie, etc.)

Avec/Sans base de données

Langage utilisé (PHP, JAVA, etc.)

Payant/Gratuits

Avec appli. mobile dédié

...

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 65 / 66

Page 66: Introduction aux outils de développement rapide: Focus sur ...20% Abandonnés ou refaits 3% Utilisés après modification ... I Nouveaux concepts: Héritage, Polymorphisme, Design

IntroductionPrincipe de la méthode RAD

Systèmes de gestion de contenu

PrésentationCaractéristiquesClassification

Systèmes de gestion de contenuClassification

De nombreux CMSGénéral: 1&1, Drupal, Typo3, Joomla, Google site, ...Blogs: Skyrock, Blogger, WordPress, Dotclear,...Photos: Quomodo, iGalerie, ZenPhoto, ...E-commerce: Magento, PrestaShop, Zen-Cart, Thelia, ...Forum: phpBB, vBulletin, Phorum, ...Gestion de parc info.: Qualiparc, pytheas, GLPI,Football: guppY, footcms, ...Conférence: Openconf, confdriver, ...

Exemples de classification1. http://fr.wikipedia.org/wiki/Liste_de_systèmes_de_gestion_de_contenu2. http://maniacgeek.wordpress.com/2011/12/16/les-meilleurs-cms-par-categorie-site-forum-boutique-et-blog

Erick Stattner Introduction aux outils de développement rapide: Focus sur les systèmes de gestion de contenus 66 / 66