Code

Comment donc choisir son framework ?

Le développement d’applications informatiques implique souvent sa normalisation et son accélération. Les développeurs sont souvent emmenés à choisir un framework pour des raisons que nous avions évoquées dans le précédent article. L’utilisation d’un Framework nécessite la prise en compte d’un certain nombre de considérations :

  • Le choix du Framework est important. En effet, s’il s’agit d’un Framework soit payant ou libre, il faut tout d’abord s’assurer que celui-ci est maintenu. L’utilisation d’un Framework commercial pour les développements rend dépendant de la société qui édite ce Framework. Si la technologie sous-jacente évolue, s’il y a des bugs dans le Framework, si vous avez besoin de nouvelles fonctionnalités, etc., il sera donc indispensable de s’assurer que l’éditeur du Framework maintienne à niveau le Framework et soit à même de proposer des mises à jour. Enfin, il faudrait se baser aussi sur le nombre d’utilisateurs du Framework, ce qui est en général, là aussi, un bon critère de qualité.
  • L’évaluation du Framework est le second point. En effet, il faut s’assurer que le Framework de développement réponde à nos besoins et corresponde à notre manière de réaliser les applications. Il nous faut également vérifier le support associé au Framework, comme la documentation utilisateur, la formation ou la prise en main, le transfert de compétence, etc.
  • Il faut prévoir un temps de formation et de mise à niveau sur le Framework. Que ce Framework soit libre ou qu’il soit payant, il faut dans tous les cas prévoir un temps de formation pour les développements. Ce temps préalable peut apparaître comme une contrainte, mais l’utilisation du Framework permettra d’accélérer grandement le temps de développement, et on en sortira gagnant. D’un autre côté, le Framework «cache» certains points techniques, et la formation à l’utilisation pourra être simplifiée et accélérée.

Vu les définitions et les avantages ci-dessus présentés, quel Framework faut-il alors choisir? La réponse parfaite à cette question serait : «choisissons un framework conçu par nous-même pour notre application.» Mais dans ce cas, notre Framework sera spécifique à un problème ponctuel et donc peut être très vite désuet si les spécifications de l’application changent ou si l’on doit attaquer un nouveau projet.

Et un Framework d’éditeur ou propriétaire? Là c’est encore plus dangereux car l’entreprise –donc le projet– est alors étroitement dépendante de l’éditeur dont c’est un peu le but. Les Framework d’éditeurs, lorsqu’ils ont des bibliothèques livrées sans sources, n’offrent pas cette garantie fondamentale qu’est la recompilation du code source et présentent ainsi un risque réel pour le patrimoine applicatif de l’entreprise. Il ne reste plus alors que les Framework Open source qui présentent des avantages importants mais chacun avec des particularités qu’il faudrait alors connaître.

Il existe un grand nombre de frameworks. Et pour chaque langage, une liste non exhaustive est faite sur cette page Wikipedia pour vous donner un aperçu du paysage de cette technologie.

Koffi Sani

African Optimist Citizen | IT Engineer | Budding Entrepreneur | On the lookout of ideas that will change Africa | I sometimes talk about code at https://code.koffisani.dev

Partager
Ecrit par
Koffi Sani

Articles récents

De la nécessité de poser les bonnes bases de vos projets logiciels

L'une des préoccupations fondamentales de l'Ingénieur c'est de s'assurer de la qualité du produit que…

4 ans

Dieu est juste, pour le Paris Saint-Germain aussi

Bien que Paris Saint-Germain ne soit pas favori face au Bayern Munich, il ne serait…

4 ans

Education au numérique : ce que je propose

Ce samedi, ce fut une fois encore l'occasion pour moi de passer sur le plateau…

4 ans

Voici le nouveau Github Student Pack, mais il faut ceci pour certains étudiants

Vous avez déjà entendu parler de "Github Student Pack" ? C'est une offre gratuite de…

5 ans

LinkedIn pour certifier vos compétences ?

Ce réseau social qui se veut différent des autres de part son caractère professionnel est…

6 ans

Pourquoi utiliser un framework dans une application web ?

Le développement d’applications informatiques implique souvent sa normalisation et son accélération. Ce qui conduit généralement…

6 ans