Reprendre une application Web développée en Python / Django ?

De plus en plus d'application Web ou WebApp sont développées en Python le plus souvent à travers le Framework Django. Nous avons fait le pari de ce Framework de développement Web OpenSource dès 2008 alors qu'il en était qu'à ses balbutiements. Aujourd'hui, certains membres de l'équipe ont déjà plus de 10 ans d'expérience sur cette "boite à outils" car KAPT faisait partie des pionniers Django en France.

Nous allons aborder ici la problématique de la reprise par un nouveau prestataire, d'un projet déjà conçu et développé.

De plus en plus de WebApp en Python / Django

Python est devenu très populaire. C'est un des langages les plus utilisés sur le Web, aujourd'hui, car il est très complémentaire des nouveaux framework JavaScript. Par conséquent, nous rencontrons de plus en plus d'applications Web réalisées en Python, avec parfois, un besoin de reprise du projet ... faute de prestataires. Souvent, ceux qui nous sollicitent n'ont qu'une vision floue de ce qu'est ce terme Python qui colle à la peau de leur projet. Tout comme Django qui résonne davantage comme un musicien ou un film ;-)

Qu'est ce qui se cache derrière les termes Python / Django ?

Nous pensons qu'il est important de bien distinguer les grandes notions : langage, framework, CMS (gestion de contenu).

Python, un langage informatique performant et structurant !

Python est un langage de développement informatique Open Source. Il est principalement orienté objet, mais il est possible de l'utiliser de façon fonctionnelle ou simplement itérative pour des scripts simples (ce qui a fait son succès). Python est un langage interprété ce qui permet de développer rapidement des sites Web, applications ou prototypes. On le trouve souvent en pierre angulaire de FrameWork Web dont Django est le plus connu. 

 

 

Langage informatique Python

 

 

 

Python, c'est aussi une communauté active de développeurs

Ce langage populaire est porté par une forte communauté (bientôt 25 000 développeurs et des centaines de milliers de dépôts sur GitHub). Python est aussi un des langages plébiscité par la communauté scientifique.

Django, le framework de développement Web pour les perfectionnistes

D'abord, qu'est-ce qu'un framework de développement ? Et bien, c'est un peu comme une boite à outils qui propose toutes les fonctionnalités les plus utiles par défaut. Django est un framework OpenSource, fiable, polyvalent et gratuit. 

Avec Django, vous pouvez créer n’importe quelle application Web, du "petit" projet à l'applicatif complexe. Grâce à sa flexibilité, Django est particulièrement adapté à des processus de création itératifs. Chez KAPT, nous pensons que le couple Django/Python est parfait pour la création de MVP (Minimum Viable Product), permettant à nos clients d’optimiser leur budget et la mise sur le marché des versions successives.

 

 

 

 

Django, un choix d'avenir ?

La question de la pérennité d'un projet est toujours assez étroitement liée aux choix technologiques dans un secteur en perpétuelle évolution.

La communauté de développeurs Django continue de grossir, de nombreux développeurs étant attirés par le language Python, dont la popularité ne cesse de grandir, notamment en raison de son omniprésence dans des technologies émergentes telles que le Machine Learning.

Pourquoi faire reprendre une application Web ?

La question de "faire reprendre une application Web" par un autre prestataire peut se poser à différentes étapes du projet. Cela peut faire suite à une défaillance du prestataire initial ou à un désaccord lors de la poursuite du projet. 

La bonne nouvelle dans un projet Django / Python provient de l'aspect strucutrant évoqué plus haut. Le code logiciel s'appuyant sur un ensemble de bibliothèque de fonctionnalités "connues", il est souvent plus facile à reprendre que dans d'autres technologies.

Faire vivre l'intelligence ou fonctions Back-Ends

Il est donc pertinent de continuer à faire vivre vos fonctionnalités, l'intelligence de votre application hébergée dans ce qu'on appelle communément le Back-Ends. D'ailleurs, la pérénnité d'une application implique un bon suivi des migrations majeures du socle technique. Il ne faut donc pas freiner ce rythme de mise à jour qui permet d'intégrer des évolutions fonctionnelles plus rapidement et donc à moindre coût.

Quid de la reprise de l'interface utilisateur ou Front-ends ?

C'est la partie qui est souvent la plus complexe à reprendre par le prestataire car elle correspond à des bouts de code plus spécifiques. Cependant, cela correspond à une partie "visible" qui est le plus souvent refondue pour des raisons ergonomiques ou esthétiques. La reprise sans refonte reste toutefois possible, d'autant plus si elle a été réalisée avec le framework Javascript Vue.js avec lequel nous travaillons.

Quelles modalités pratiques pour reprendre une application Web ?

Si après avoir lu ces lignes, vous avez envie de nous confier la refonte d'un de vos sites Web ou la reprise d'une de vos applications Python/Django, nous vous invitons à nous contacter via notre Formulaire de contact.

Nous serons ravis de vous détailler les modalités en fonction de votre projet et de vos attentes.

Contactez nous

 

Le Web avec Python / Django

Articles similaires