Nous avons fait le choix de Django avant même la création de KAPT, c'était le pari d'un choix technologique structurant pour le reste de l'aventure de l'entreprise. La promesse de Django est celle d'une plateforme de développement pour les perfectionnistes avec des échéances courtes !
Le framework Django est basé sur le langage de développement Python. Django permet de faire de la création d'application Web plus facilement et avec moins de code. C'est aussi un choix différenciant en terme de recrutement : se focaliser sur des profils curieux et perfectionnistes autour du langage Python.
Django, le Framework Web pour les perfectionnistes
C'était le slogan du framework Django avant qu'ils élargissent à "faciliter le développement d'applications Web plus rapidement et avec moins de code" (c'est plus long et moins beau). Le choix des 2 co-fondateurs de KAPT en 2008 a été, depuis, largement conforté par les ingénieurs et développeurs suivants.
Mais alors, pourquoi ce choix ?
Et, bien Django, c'est libre, Open-Source. Dans le contexte de 2008, cela nous permettait de créer une application Web accrochée à une petite base de données en quelques heures... sans avoir à réinventer la roue. Idéal pour concevoir des prototypes ou des outils d'administration de dispositifs de transmission sans fil : Bluetooth, NFC (c'est ce que faisait Kapt à cette époque lointaine ;-). Et plus de dix ans plus tard, ça semble être toujours aussi pertinent !
La raison d'être du framework Django
Django a été inventé pour respecter les délais rapides des salles de rédaction (presse), tout en répondant aux exigences strictes des développeurs Web expérimentés. Aujourd'hui, le framework est assez largement utilisé et bénéficie de la notoriété du langage Python sur lequel il s'appuie.
Des développements Web rapides
Au delà du concept Modèle-Vue-Controleur qui est très structurant et accélérant, Django comprend des dizaines de librairies et d'extras que vous pouvez utiliser pour réaliser les tâches de développement Web courantes. Django s'occupe, entre autres, de l'authentification des utilisateurs, de la gestion multi-sites ou multi-projets nativement, de l'administration du contenu et applications/fonctionnalités, des plans de site (sitemap), des flux RSS et de bien d'autres tâches - déjà sur l'étagère.
Des réalisations Web sécurisées
Django prend la sécurité très au sérieux et aide les développeurs à éviter de nombreuses erreurs de sécurité courantes, telles que l'injection SQL, les scripts cross-sites, la falsification de requêtes inter-sites et le détournement de clics (clickjacking). Son système d'authentification des utilisateurs offre un moyen sécurisé de gérer les comptes d'utilisateurs et les mots de passe.
Le fait que ce Framework soit un peu plus confidentiel que WordPress le protège aussi de tentatives de piratage "classique".
Des projets Web facilement scalables
Certains des sites les plus fréquentés de la planète utilisent la capacité de Django à évoluer rapidement et de manière flexible pour répondre aux demandes de trafic les plus importantes.
Nous pouvons citer plusieurs plateformes Web de presse, des marketplaces et bien sûr quelques gros sites touristiques conçus par Kapt qui accueillent plusieurs millions de visiteurs par an !
Un framework Web incroyablement polyvalent
Les entreprises, les organisations et les gouvernements ont utilisé Django pour créer toutes sortes de choses, des systèmes de gestion de contenu aux réseaux sociaux en passant par les plateformes de calcul scientifique, ou encore des algorithmes pour la transition énergétique.
Chez Kapt, Django est au centre de toutes nos réalisations que ce soit un Back-Office, un logiciel en mode SaaS, un site Web, une place de marché, un Extranet ou un Intranet, ...
Plus qu'un choix de Framework Web, une partie de notre identité !
Les développeurs vous le diront, ce n'est pas pareil de rentrer dans une agence Web qui fait du WordPress et qui code un peu en PHP, et d'intégrer une équipe utilisant le langage Python et le framework Django !
Alors bien sûr aujourd'hui, il faut prendre en compte les framework Javascript aussi, mais être une agence de développement Django est un élément différenciant, un marqueur de l'entreprise.
Personne ne regrette le choix de 2008. Chez Kapt, c'est Django... Forever !