Avec quoi Slack est-il construit ?

By Thomas GROLLEAU

Slack est une plateforme de communication et de collaboration qui vous permet de correspondre avec vos amis, votre famille ou vos équipes de travail par le biais de messages et d’appels audio ou vidéo. La plateforme vous permet de créer des lieux de travail virtuels pour collaborer avec vos équipes dispersées dans le monde entier. Slack intègre également diverses applications tierces pour rendre vos collaborations professionnelles plus transparentes.

Si vous vous demandez comment cette plateforme populaire a été construite, y compris les technologies et le langage utilisés dans la création de cette plateforme, alors nous avons des réponses pour vous.

Petit hommage à Slack

L’histoire de Slack n’est pas très fascinante, mais elle comporte quelques rebondissements. Elle est apparue lors du développement du jeu en ligne Glitch par Tiny Speck. L’entreprise a constaté qu’il existait de nombreux outils de collaboration permettant aux joueurs de se coordonner avec leurs équipes et de discuter de stratégies et de tactiques.

À l’instar de Discord, l’idée derrière Slack était de faciliter la communauté des joueurs, qui s’est considérablement développée. Ils ont donc créé Slack en 2013, qui a connu un succès immédiat dès son lancement.

La plateforme est devenue indispensable pendant la pandémie de COVID-19 pour collaborer avec les équipes pendant les blocages. Il ne serait pas exagéré d’appeler Zoom, Slack et Microsoft Teams les points forts de la pandémie de COVID-19.

Au fil des ans, Slack a repensé son modèle et ajouté de nouvelles fonctionnalités pour le rendre parfait pour les collaborations et les communications professionnelles.

A lire également :  Apple tue-t-il l'iPhone Mini ?

Vous pouvez créer des espaces de travail que vos équipes peuvent rejoindre par le biais d’URL ou de liens d’invitation. Vous pouvez ensuite créer des canaux privés ou publics exclusifs pour chaque équipe afin de partager des informations et des documents liés à des projets ou fonctions spécifiques avec l’équipe concernée.

Enfin, l’intégration de tiers améliore encore l’expérience des utilisateurs en leur permettant d’utiliser des services et des outils d’autres applications comme Google Drive, Dropbox, Zapier, GitHub et Zendesk, pour n’en citer que quelques-uns.

Il n’est donc pas exagéré d’appeler Slack votre bureau numérique.

Comment Slack est-il construit ? Technologies et langage

Vous pouvez accéder à Slack via son site web, son client de bureau et ses applications iOS et Android. Depuis sa création, Slack utilise PHP pour ses activités de développement de backend.

Auparavant, elle utilisait un backend PHP 5. Cependant, en 2016, l’entreprise est passée à HHVM en raison de la rapidité d’exécution de son code PHP. Avec HHVM, Slack a intégré un nouveau langage appelé Hack (Hacklang), améliorant la vitesse et la productivité de ses développeurs.

Outre l’amélioration de la productivité et de l’efficacité, ce langage offre plusieurs avantages aux développeurs de Slack. Il a permis aux développeurs de détecter les bogues grâce au vérificateur de type statique, ce qui a renforcé la confiance du développeur lors du codage. En outre, avec Hack, les développeurs peuvent facilement trouver un bogue dès que le code est tapé, avant même de l’enregistrer, contrairement à PHP 5.

La version web de Slack est un mélange des frameworks JavaScript ES6 et React.js.

A lire également :  Comment utiliser le partage d'écran de Slack

Par ailleurs, pour les applications de bureau pour Windows, macOS ou Linux, Slack utilise le framework Electron pour construire l’application de bureau multiplateforme. Il utilise des technologies telles que NodeJS et Chromium. Electron est donc l’épine dorsale du client de bureau de Slack.

D’autre part, Slack utilise un mélange de langages de programmation Java et Kotlin pour Slack Android, et son application iOS est écrite en Objective-C et Swift.

En outre, Slack utilise les services d’hébergement d’Amazon Web Services (AWS), qui possède l’une des plus grandes infrastructures d’informatique en nuage. AWS fournit à Slack une infrastructure fiable et sécurisée pour répondre aux besoins croissants des utilisateurs de Slack.

Par exemple, Slack utilise Amazon Simple Storage Service pour le téléchargement de fichiers et AWS Identity and Access Management (IAM) pour réguler les informations d’identification et les rôles des utilisateurs, pour n’en citer que quelques-uns.

Cette collaboration avec AWS a renforcé la confiance des utilisateurs dans la sécurité de Slack. De plus, la plateforme intègre également des applications tierces permettant d’utiliser divers services afin d’améliorer l’expérience des utilisateurs.

Conclusion

Slack est l’un des outils de communication et de collaboration les plus populaires qui s’est efforcé d’améliorer l’expérience des utilisateurs en modifiant ses technologies et en utilisant une interface utilisateur simple mais efficace. Nous avons discuté ici de toutes les technologies et de tous les langages qu’il utilise pour fournir une expérience utilisateur transparente.

La plateforme utilise PHP avec le langage Hacklang de HVMP pour exécuter son code. L’application de bureau s’appuie sur Electron Framework, tandis que l’application Android utilise Java et Kotlin et iOS Objective-C et Swift.

A lire également :  Comment éteindre un Samsung S20

Laisser un commentaire