Spécial startup 2 : Comparaison framework CMS, éclairage technique d’un choix obligatoire

battleship-389274

En tant qu’entrepreneur ou responsable d’un projet web vous allez être confronté à ce choix. Cela se fera peut-être indirectement ou par vos soins mais il sera obligatoirement fait par quelqu’un à un moment donné. Alors autant savoir de quoi il retourne !

Ces deux approches, sans être totalement opposées, procèdent de principes différents : instanciation pour les CMS et utilisation de briques « métier » (application Web) pour les frameworks.

Comparaison entre l’utilisation d’un CMS et d’un framework Web

Avec un CMS

Avec un travail relativement limité (après les phases d’analyse et de spécifications communes à toutes les approches), on peut développer un site assez proche du résultat final avec un CMS. En revanche, des difficultés se présentent quand les fonctionnalités demandées ne sont pas prévues initialement dans le CMS. Bien sûr, les CMS proposent en général des possibilités d’extension via un système de plugins, mais à nouveau il faut que les nouvelles fonctionnalités puissent se développer dans le cadre précis du système de plugins défini : on ne peut (ou on ne doit, pour des problèmes d’évolution et de maintenance) utiliser que ce qui est exposé au développeur.

Nous avons à faire à des solutions génériques et légèrement adaptables. L’avantage principal est la minimisation des développements, au prix d’un carcan.

Avec un framework (cadre de travail)

En choisissant un framework Web, on ne part pas pour autant de zéro (nous considérons par exemple PHP ou Python comme le niveau zéro : pas ou très peu d’objets métiers, limités aux aspects de communication HTTP). Le but d’un tel framework est de fournir des briques métiers au-dessus de ces langages, de mettre en place une architecture aidant à un bon développement (principalement séparation des données et de leur présentation via une architecture Model/View/Controller ou variante) et de fournir des outils pour accélérer le développement comme par exemple la génération automatique des objets métiers à partir d’un schéma de base de données.

Mais l’objectif est de fournir juste ce qu’il faut pour ne pas avoir à réinventer (et réimplémenter !) ce que l’on trouve dans la plupart des applications Web, tout en laissant une souplesse pour pouvoir plus facilement développer des fonctionnalités adaptées.

Performances

Il convient aussi de parler des performances (vitesse). Dans les deux cas, les performances seront moindres qu’un développement (supposé correct) sans aucun outil, CMS ou framework Web. Mais cette performance serait au prix d’un développement long et coûteux, notamment pour garantir un bon niveau de maintenabilité et d’évolutivité.

Les frameworks Web apparaissent ici encore comme un compromis entre langage de programmation et CMS qui seront les moins performants.

CMS : Joomla, Typo 3 ou Typolight, Spip, wordpress

Framework : CakePhp, Symfony, Yii

Spécial Startup 1 : Quid des prestataires web, agences de communication et webmarketing

the-peak-243269_640

 Je constate qu’il y a aujourd’hui une grande confusion lorsque l’on parle de prestataires web. Soyons précis : un prestataire web, une agence de communication et une agence de webmarketing (marketing digital) sont trois métiers distincts.

Il arrive souvent qu’une entreprise puisse proposer ces trois casquettes, il n’en est pas moins vrai que ce sont des compétences distinctes. Voyons ce qu’il en est.

Agence de communication

Une agence de communication travaille au niveau de l’image et des canaux de communication de l’entreprise. Création du logo, des plaquettes, flyers, cartes de visites, etc. C’est à ce moment là que vous choisissez vos couleurs, vos thématiques de communication. Une agence de communication dispose donc de créatifs, souvent formés pour le print (documents à imprimés).

Avec l’arrivé d’internet et des sites web, certaines agences de communication ont intégré le produit “site web” à leur catalogue. La plupart du temps, les prestations fournies sont standards et s’appuis sur des produits “préfabriqués” et pré installés. La plus value apportée par l’agence sera principalement graphique.

man-597178_640

Agence de webmarketing ou marketing digital

Une agence de webmarketing ou marketing digital travaille au niveau de la promotion de votre entreprise sur internet : publicité digitale, réseaux sociaux, contenus sur le web, référencement naturel. Le principe est d’appliquer une stratégie définie afin d’obtenir des résultats. Ces agences proposent également des outils spécifiques et des prestations de création de “site web”. Là encore, il s’agit la plupart du temps de produits “préfabriqués” et pré installés. La plus value apportée sera principalement marketing.

Un prestataire web

Un prestataire web est historiquement une équipe de développeurs web qui savent répondre techniquement à des besoins. Leur domaine d’expertise c’est la technique. Ils développe le produit ou l’outil qui va vous servir sur le web : un site, un blog, un e-commerce, une application web, etc.

Les prestataires web ont des webdesigner qui réalisent les chartes graphiques web. Bien souvent leurs compétences ne sont pas adaptées à la réalisation de la communication globale de votre entreprise comme le ferait une agence de communication.

Les prestataires web ont en général une bonne connaissance des techniques de référencement naturel. Ils proposent aussi souvent des prestations de webmarketing.

Parmis ces prestataires certains vont proposer des offres d’entrée de gamme basées sur des produits “préfabriqués” et pré installés. D’autres vont réaliser des développements spécifiques sur mesure et de meilleure qualité.

 

Pour conclure, il est intéressant de connaître quelle est l’activité historique ou de base de l’agence que vous allez rencontrer car cela en dit souvent beaucoup sur le résultat et la façon d’appréhender les projets.

Un conseil : si votre projet a une composante technique originale ou importante, il est préférable de faire appel à un prestataire web.

Note : je n’utilise pas le vocable d’agence web volontairement car il me semble que c’est un mot fourre tout…