Carnet Wiki

Approche framework

Version 3 — Septembre 2014 — Noplay

Spip est un framework pour le développement d’applications web. [" class="spip_out" rel="external">ref].
].
Facile à dire mais qu’est ce que ça veut dire au juste ? Et qu’est -ce que ça implique lors du développement et de l’utilisation d’outils et plugins ?

Une piste à partir de la d’une problématique de l’e-commerce

concrète

(Avec avec des morceaux d’irc dedans)</small dedans</small >
PrestaShop est une application permettant de créer une boutique en ligne dans le but de réaliser du commerce électronique. Peut on faire l’équivalent en SPIP ?
Certainement, mais le domaine du e-commerce, dans sa globalité, est ÉNORME. Le nombre de trucs à gérer est énorme, et doublement énorme si on doit gérer une liaison/synchronisation avec un logiciel métier, ERP, stocks, etc.
Donc on est pas prêt d’avoir un truc aussi énorme vu que, à moins d’un passionné qui ne comptera pas ses heures, personne ne financera jamais ça…
En revanche, on peut petit à petit ajouter des fonctionnalités module par module, aux plugins déjà existants, si on développe bien sur une base de « framework » et non pas sur une base de solution tout-en-un
Le développement doit donc être hautement collaboratif car le tout, impérativement, est de toujours faire attention à ce que chaque module ait des points d’entrées pour être modifié par un autre truc plus tard.

Spip vs Drupal

Drupal n’a que des Nodes, et les champs particuliers à chaque sorte d’objet sont ailleurs : le Node est le truc central, et ensuite ya des sous-tables liées qui définissent des champs particuliers pour tel ou tel type de node.
Du coup ça fait des jointures de malade, notamment pour la recherche / filtrage.
Avec SPIP, au contraire, un objet représentant un contenu a peu ou prou tous les champs importants dans la même table au même endroit et donc ça fait une requête toute simple.