SlideShare ist ein Scribd-Unternehmen logo
1 von 31
DÉVELOPPEMENT WEB EN
ENVIRONNEMENT HOSTILE

  RETOUR D'EXPÉRIENCES SUR
      UNE ÉTUDE DE CAS
     Sébastien Mosser* & Karim Matrah**
      Université de Nice - Sophia Antipolis,
         CNRS, I3S, Equipe Modalis (*)
            Polytech’Nice-Sophia (**)

           JM2L, 28 Novembre 2009
PROBLÉMATIQUE :
 RENDU DE «DEVOIR»
PROBLÈME :
ENVIRONNEMENT HOSTILE
AGENDA


         • Vers   un entrepôt ...

         • Choix   (technos & méthodo)

         • Mise   en oeuvre

         • Démonstration

         • Conclusions
VERS UN
ENTREPÔT DES PROJETS
RENDRE UN PROJET :
                OUI, MAIS ...
• Comment        ?

 • Réseau, mail, papier, ...

• Quand      ?

 • Deadline, changement, ...

•A   qui ?

 • Intervenants   extérieurs, ...
EXEMPLE D’UTILISATION :
      ENSEIGNANT
• Déclarer    un travail

 • Quoi   ? Quand ?

• Suivre   son évolution

 • Qui   ? Quand ?

• Récupérer       les livraisons

 • Comment    ?
EXEMPLE D’UTILISATION :
       ÉTUDIANT
• Savoir

 • Quoi   faire ? Pour Quand ?

• Être   informé

 • Changements, nouvelles    infos, ...

• Rendre     un travail

   • Cohérence, validation, automatisation, ...
HOSTILITÉ DE
            L'ENVIRONNEMENT
• Peu   de moyens

 • Stage, projets, ...

• Peu   de ressources

 • Encadrement      «bénévole»

• Peu   de temps

 • Durée   allouée très limitée
UTILISATEURS FINAUX
             INFORMATICIENS
• Je   sais faire

  • Pas    besoin de lire la doc

• Je   devine comment faire

  • Toujours    sans lire la doc

• Je   n’ai pas réussi à faire

  • Il   est vraiment trop nul cet outil
UTILISATEURS FINAUX
            NON SPÉCIALISTES
• Je   ne sais pas faire

  • Lisons    la documentation

• Je   ne devine rien

  • Et    fait uniquement ce qu’on m’a dit

• Je   n’ai pas réussi à faire

  • Il   est vraiment trop nul cet outil
CHOIX
EFFECTUÉS
UNE APPLICATION WEB ?

• Facilité   de développement

 • Tout   le monde «fait» du Web

• Outillage     existant

 • Normal, tout   le monde en fait

• Documentation            «fournie»

 • Même     si très aléatoire selon les projets
CHOISIR UN
FRAMEWORK ?
« AS SIMPLE AS GOOGLE ... »

• Google    «Web Framework» : 38 600 000 résultats hier

 •   ok, super ...

• Comparateur         de Framework ?

 • 1101     framework référencés ... «what else ?»

• Prendre   un produit a la mode ?

 • Ok. Et   je fais quoi quand c’est plus la mode ?
ET MÊME QUAND ON EN
            CHOISIT UN ...
• «Joomla    documentation» : 17 000 000 résultats

 • N’oublions   pas ... «what else» ...

• «Drupal    documentation» : 2 770 000 résultats

 • «Bon, ben    c’est déjà mieux ...»

• Le   framework ultime n’existe pas

 • «Ouais, mais    souvent, c’est libre, adapte, vas y ...»
COÛT DE L’ADAPTATION ?
• Cas   concret : «Un enseignant déclare ses travaux»

 • =>   L’utilisateur final va créer ses propres «types»

• Problème      associé: «Métaprogrammation»

 • Manipulation   des entités via des métaclasses

• Support    dans le framework :

 •«   to the best of the authors knowledge ... »

 • «Ouais,    mais souvent, c’est libre, adapte, vas y ...»
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
UNE ROUE CARRÉE ?
PAS FRANCHEMENT CARRÉE ...
      DISONS, OVALE ...
• Garder   les concepts

  • MVC, DAL, CRUD, ...

• Mettre   en oeuvre ce dont on à besoin

  • e.g., un   MVC avec plus de C que de V, une CRUD dédiée, ...

• Et   surtout, le faire intelligemment

  • Rigueur    dans le développement
AGILITÉ
(SPIRALE)
KISS :
       KEEP IT STUPIDLY SIMPLE ...
• Un   outil simple

  • Quand    c’est compliqué, c’est mort d’avance ...

• Ne   faisant qu’une seule chose

  • En   l'occurrence, rendre des projets

• Et   très rapidement utilisable

  • Pour   pouvoir tester l’application «as soon as possible»
MISE EN OEUVRE
DÉMO
CONCLUSIONS
RÉSULTATS OBTENUS


• Une   application web opérationnelle

 • Utilisé   @Polytech’Nice Sophia Antipolis

• Une   liste de «fonctionalités» à ajouter dans l’outil

 • Sujets    de projets, de stage, ...
RÉFÉRENCES (WEB)

• PHP   :

 • http://www.php.net

• SQLite    :

 • http://www.sqlite.org

• Images    : (banque d’image -- presque -- libre)

 • http://www.sxc.hu
Entrepôt'Lytech JM2L

Weitere ähnliche Inhalte

Andere mochten auch

Business case: Groupe Pages Jaunes
Business case: Groupe Pages JaunesBusiness case: Groupe Pages Jaunes
Business case: Groupe Pages JaunesTractr
 
Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet  Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet polenumerique33
 
La Puissance Du Web Communautaire, par Eric Lamidieu 2008
La Puissance Du Web Communautaire,  par Eric Lamidieu 2008La Puissance Du Web Communautaire,  par Eric Lamidieu 2008
La Puissance Du Web Communautaire, par Eric Lamidieu 2008Eric LAMIDIEU
 
Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012FrenchWeb.fr
 
Business case: Le Bon Coin
Business case: Le Bon CoinBusiness case: Le Bon Coin
Business case: Le Bon CoinFrenchWeb.fr
 
Gérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputationGérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputationpolenumerique33
 
Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !polenumerique33
 

Andere mochten auch (7)

Business case: Groupe Pages Jaunes
Business case: Groupe Pages JaunesBusiness case: Groupe Pages Jaunes
Business case: Groupe Pages Jaunes
 
Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet  Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet
 
La Puissance Du Web Communautaire, par Eric Lamidieu 2008
La Puissance Du Web Communautaire,  par Eric Lamidieu 2008La Puissance Du Web Communautaire,  par Eric Lamidieu 2008
La Puissance Du Web Communautaire, par Eric Lamidieu 2008
 
Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012
 
Business case: Le Bon Coin
Business case: Le Bon CoinBusiness case: Le Bon Coin
Business case: Le Bon Coin
 
Gérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputationGérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputation
 
Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !
 

Ähnlich wie Entrepôt'Lytech JM2L

Les Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'ArgentLes Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'ArgentLes Interconnectés
 
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...Rémi Bachelet
 
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013Rémi Bachelet
 
eLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entrepriseseLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entreprisesCyrille Georgel
 
La gestion de projet d'un cours digital
La gestion de projet d'un cours digitalLa gestion de projet d'un cours digital
La gestion de projet d'un cours digitalGuillaume LAURIE
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfghiz-
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileLaurent Deséchalliers
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileNormandy JUG
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devopsHenri Gomez
 
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...Delphine Malassingne
 
Cours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdfCours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdfCOULIBALYDaouda4
 
Comment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerComment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerAmico Fabien
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Retours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAMRetours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAMsmraihi
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 

Ähnlich wie Entrepôt'Lytech JM2L (20)

Les Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'ArgentLes Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'Argent
 
Genielogiciel
GenielogicielGenielogiciel
Genielogiciel
 
L'Agilité chez GEE Montréal
L'Agilité chez GEE MontréalL'Agilité chez GEE Montréal
L'Agilité chez GEE Montréal
 
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
 
eLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entrepriseseLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entreprises
 
La gestion de projet d'un cours digital
La gestion de projet d'un cours digitalLa gestion de projet d'un cours digital
La gestion de projet d'un cours digital
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devops
 
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
 
Cours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdfCours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdf
 
Comment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerComment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec docker
 
XebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le CloudXebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le Cloud
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Retours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAMRetours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAM
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 

Mehr von Sébastien Mosser

A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationSébastien Mosser
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
 
Tools For Software Engineering
Tools For Software EngineeringTools For Software Engineering
Tools For Software EngineeringSébastien Mosser
 
Using Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsUsing Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsSébastien Mosser
 
Cloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to EvolutionCloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to EvolutionSébastien Mosser
 
Introducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business ProcessesIntroducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business ProcessesSébastien Mosser
 
Undoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesUndoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesSébastien Mosser
 
Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011Sébastien Mosser
 
Behavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureBehavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureSébastien Mosser
 
jSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGjSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGSébastien Mosser
 
Taming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORETaming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORESébastien Mosser
 
Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Sébastien Mosser
 

Mehr von Sébastien Mosser (18)

A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptation
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
 
Tools For Software Engineering
Tools For Software EngineeringTools For Software Engineering
Tools For Software Engineering
 
La Thèse ...
La Thèse ...La Thèse ...
La Thèse ...
 
Using Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsUsing Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature Interactions
 
Cloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to EvolutionCloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to Evolution
 
Introducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business ProcessesIntroducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business Processes
 
Undoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesUndoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business Processes
 
Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011
 
Behavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureBehavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented Architecture
 
ADAM Seminary
ADAM SeminaryADAM Seminary
ADAM Seminary
 
Software Composition 2010
Software Composition 2010Software Composition 2010
Software Composition 2010
 
jSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGjSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUG
 
jSeduite @UNICE Foundation
jSeduite @UNICE FoundationjSeduite @UNICE Foundation
jSeduite @UNICE Foundation
 
Taming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORETaming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORE
 
Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)
 
Builsing DSL using MDE
Builsing DSL using MDEBuilsing DSL using MDE
Builsing DSL using MDE
 
Le Framework jSeduite
Le Framework jSeduiteLe Framework jSeduite
Le Framework jSeduite
 

Kürzlich hochgeladen

Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 

Kürzlich hochgeladen (19)

Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 

Entrepôt'Lytech JM2L

  • 1. DÉVELOPPEMENT WEB EN ENVIRONNEMENT HOSTILE RETOUR D'EXPÉRIENCES SUR UNE ÉTUDE DE CAS Sébastien Mosser* & Karim Matrah** Université de Nice - Sophia Antipolis, CNRS, I3S, Equipe Modalis (*) Polytech’Nice-Sophia (**) JM2L, 28 Novembre 2009
  • 2. PROBLÉMATIQUE : RENDU DE «DEVOIR»
  • 4. AGENDA • Vers un entrepôt ... • Choix (technos & méthodo) • Mise en oeuvre • Démonstration • Conclusions
  • 6. RENDRE UN PROJET : OUI, MAIS ... • Comment ? • Réseau, mail, papier, ... • Quand ? • Deadline, changement, ... •A qui ? • Intervenants extérieurs, ...
  • 7. EXEMPLE D’UTILISATION : ENSEIGNANT • Déclarer un travail • Quoi ? Quand ? • Suivre son évolution • Qui ? Quand ? • Récupérer les livraisons • Comment ?
  • 8. EXEMPLE D’UTILISATION : ÉTUDIANT • Savoir • Quoi faire ? Pour Quand ? • Être informé • Changements, nouvelles infos, ... • Rendre un travail • Cohérence, validation, automatisation, ...
  • 9. HOSTILITÉ DE L'ENVIRONNEMENT • Peu de moyens • Stage, projets, ... • Peu de ressources • Encadrement «bénévole» • Peu de temps • Durée allouée très limitée
  • 10. UTILISATEURS FINAUX INFORMATICIENS • Je sais faire • Pas besoin de lire la doc • Je devine comment faire • Toujours sans lire la doc • Je n’ai pas réussi à faire • Il est vraiment trop nul cet outil
  • 11. UTILISATEURS FINAUX NON SPÉCIALISTES • Je ne sais pas faire • Lisons la documentation • Je ne devine rien • Et fait uniquement ce qu’on m’a dit • Je n’ai pas réussi à faire • Il est vraiment trop nul cet outil
  • 13. UNE APPLICATION WEB ? • Facilité de développement • Tout le monde «fait» du Web • Outillage existant • Normal, tout le monde en fait • Documentation «fournie» • Même si très aléatoire selon les projets
  • 15. « AS SIMPLE AS GOOGLE ... » • Google «Web Framework» : 38 600 000 résultats hier • ok, super ... • Comparateur de Framework ? • 1101 framework référencés ... «what else ?» • Prendre un produit a la mode ? • Ok. Et je fais quoi quand c’est plus la mode ?
  • 16. ET MÊME QUAND ON EN CHOISIT UN ... • «Joomla documentation» : 17 000 000 résultats • N’oublions pas ... «what else» ... • «Drupal documentation» : 2 770 000 résultats • «Bon, ben c’est déjà mieux ...» • Le framework ultime n’existe pas • «Ouais, mais souvent, c’est libre, adapte, vas y ...»
  • 17. COÛT DE L’ADAPTATION ? • Cas concret : «Un enseignant déclare ses travaux» • => L’utilisateur final va créer ses propres «types» • Problème associé: «Métaprogrammation» • Manipulation des entités via des métaclasses • Support dans le framework : •« to the best of the authors knowledge ... » • «Ouais, mais souvent, c’est libre, adapte, vas y ...»
  • 18. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 19. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 20. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 21. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 23. PAS FRANCHEMENT CARRÉE ... DISONS, OVALE ... • Garder les concepts • MVC, DAL, CRUD, ... • Mettre en oeuvre ce dont on à besoin • e.g., un MVC avec plus de C que de V, une CRUD dédiée, ... • Et surtout, le faire intelligemment • Rigueur dans le développement
  • 25. KISS : KEEP IT STUPIDLY SIMPLE ... • Un outil simple • Quand c’est compliqué, c’est mort d’avance ... • Ne faisant qu’une seule chose • En l'occurrence, rendre des projets • Et très rapidement utilisable • Pour pouvoir tester l’application «as soon as possible»
  • 27. DÉMO
  • 29. RÉSULTATS OBTENUS • Une application web opérationnelle • Utilisé @Polytech’Nice Sophia Antipolis • Une liste de «fonctionalités» à ajouter dans l’outil • Sujets de projets, de stage, ...
  • 30. RÉFÉRENCES (WEB) • PHP : • http://www.php.net • SQLite : • http://www.sqlite.org • Images : (banque d’image -- presque -- libre) • http://www.sxc.hu