Nos technologies

DES TECHNOLOGIES SOIGNEUSEMENT CHOISIES

Nous avons fait le choix d’axer nos technologies selon des critères bien précis :

  • PÉRENNITÉ : la technologie choisie doit être durable, maintenue et constamment améliorée.
  • COMMUNAUTÉ : la technologie choisie doit rassembler une communauté conséquente, capable de contribuer à son évolution.
  • OPEN-SOURCE : c’est donc naturellement nous avons fait le choix de l’open-source car nous sommes convaincus qu’il s’agit d’un gage de qualité, de transparence, d’indépendance, d’innovation, de maintenance et de support. Nous, directement ou par le biais de nos équipes, sommes par ailleurs régulièrement amenés à contribuer de manière open-source à l’amélioration ou au développement de librairies.

APPLICATIONS WEB / API

Selon les besoins et l’historique des projets, nous sommes amenés à utiliser différentes technologies. Nous adaptons le choix des technologies en fonction de vos demandes spécifiques pour vous proposer des sites et applications web et mobiles sur mesure !

On vous les présente juste ici :

LARAVEL – FRAMEWORK PHP

Le framework PHP choisi par ACID-Solutions pour les projets d’application Web ou de développement d’API est Laravel. Il s’agit de notre framework de prédilection. Nous avons fait le choix de développer une réelle expertise et de nous certifier sur cet outil puissant et permettant l’élaboration d’un code maintenable et élégant.

Laravel est une solution complète, évolutive, scalable et fondamentalement orientée objet. Le framework et ses composants officiels sont maintenus par son équipe core, mais aussi par la large communauté de développeurs PHP qu’il fédère.

Il s’agit aujourd’hui du framework PHP le plus populaire au monde, disposant d’un écosystème de librairies open-source extrêmement bien fourni et fiable, permettant d’assurer une bonne pérennité, évolutivité et robustesse à nos projets.

En savoir plus sur Laravel


LIVEWIRE - FRAMEWORK FULL - STACK LARAVEL

Livewire est une librairie full stack qui s’utilise avec le framework PHP Laravel. Sa particularité ? Elle permet de mettre en place des interfaces réactives et dynamiques sans utiliser JavaScript. Nous pouvons ainsi créer des composants réutilisables et les intégrer facilement dans nos applications web.

Ce qui rend Livewire unique, c'est sa capacité à gérer la logique côté serveur tout en offrant une expérience utilisateur en temps réel, sans avoir à écrire du code JavaScript complexe. Pour les développeurs backend, la prise en main de l’outil est facile et accessible et permet d’accélérer le processus de développement web.

Malgré tous ses avantages, Livewire ne permet pas la création de SPA. Pour une application qui a besoin d’être entièrement réactive et dynamique, nous utilisons d’autres outils adaptés et performants comme l'outil React par exemple.

REACT – FRAMEWORK JS

Librairie javascript créée par Facebook en 2012, React est un outil résolument populaire et moderne et actuellement utilisé par d’importantes structures du web comme Instagram, Netflix, Airbnb, WhatsApp, ou encore Atlassian.

Il s’agit d’un moteur de rendu Web très performant et optimisé, fortement adopté par la communauté Javascript, qui assure sa maintenance et son évolution.

React est utilisé pour construire des interfaces utilisateur interactives, réactives et dynamiques pour les applications web. Il repose sur le concept de composants réutilisables, permettant de diviser l'interface utilisateur en petits morceaux indépendants. React encourage le développement d'applications à état, où les composants peuvent être manipulés et mis à jour en réponse aux événements utilisateur. Il permet également la mise en place de SPA (Single Page Application).

La logique de React permet de mettre en oeuvre des applications fortement modularisées et le rend très adapté à la méthodologie agile.

En résumé, React offre une expérience utilisateur fluide et réactive !


Outil Inertia

Inertia est un outil de développement web novateur qui vise à améliorer l'expérience de développement et d'interaction des applications web modernes.

En le combinant avec l’outil React, Inertia permet également la mise en place de SPA. L’outil Inertia nous permet de gérer toute la partie backend de l’application en restant sur notre technologie phare, Laravel. Il permet de sécuriser les échanges entre le backend et le frontend facilement sans avoir à mettre en place une API REST complexe.

Grâce à cette approche, Inertia offre une expérience utilisateur plus fluide et réactive, en évitant les rafraîchissements brusques de la page tout en conservant les avantages du SEO et de la génération de contenu côté serveur.

Utiliser Inertia nous permet de créer des applications web modernes et interactives, offrant une expérience utilisateur rapide et optimisée, tout en bénéficiant des fonctionnalités puissantes des frameworks backend.

UI

Librairie Tailwind CSS

Tailwind CSS est un outil puissant et polyvalent qui révolutionne le processus de développement web. Tailwind CSS est une librairie basée sur des classes utilitaires. Il possède une approche différente par rapport aux frameworks traditionnels, en fournissant un ensemble complet de classes pré-définies qui couvrent une large gamme de styles et de fonctionnalités.

Plutôt que de devoir écrire du CSS personnalisé pour chaque élément, il suffit d'ajouter les classes nécessaires aux balises HTML pour appliquer les styles souhaités. Il permet également de personnaliser et composer des éléments visuels en combinant ces classes. Cela accélère considérablement le développement, facilite la réutilisation des styles et permet une personnalisation aisée.

Tailwind CSS est apprécié pour sa simplicité, sa performance et sa flexibilité, ce qui en fait un choix populaire parmi les développeurs web modernes.

BOOTSTRAP - Framework UI

Bootstrap est le framework UI le plus populaire au monde. Nous l’avons adopté chez ACID pour les nombreux avantages qu’il procure en termes de facilité de prise en main, de personnalisation et de gain de temps quant à l’intégration d’interfaces de gestion (backoffice) par exemple.

Fort de l’importante communauté qu’il fédère, Bootstrap met à disposition un set complet d’outils tels que la gestion de grille responsive et mobile-first, de composants prêts à l’emploi, à l’ergonomie éprouvée et 100% personnalisables.

APPLICATIONS MOBILES

REACT NATIVE - Framework Développement

Nous avons opté pour le framework ReactNative pour le développement de nos applications mobiles hybrides. Il s’agit d’une sur-couche de React, permettant d’obtenir des performances proches du développement natif à partir de code Javascript, ce qui en fait un outil très prisé. Cet outil développé par Facebook et partagé en Open Source depuis début 2015, rassemble une communauté très importante de développeurs assurant son évolution et sa maintenance.

Cet outil est déjà utilisé par Facebook pour le développement de sa propre application mobile. De plus, de grands noms tels que Instagram, Airbnb, etc. l’utilisent également, ce qui permet d’en évaluer la robustesse et la fiabilité.

Applications PWA

Les PWA (Progressive Web Apps) offrent aux utilisateurs une expérience similaire à celle des applications mobiles traditionnelles, mais directement depuis leur navigateur. C'est une vancée moderne dans le domaine du développement web qui permet une nouvelle expérience utilisateur.

Leur particularité ? Les applications PWA combinent les meilleures caractéristiques des sites web et des applications. Cependant, on peut l'installer sans passer par un store d'application.

Concrètement quels sont les avantages ?

  • Application totalement responsive
  • S'adapte à tout système d'exploitation (iOS, Android, ...)
  • Se charge rapidement avec une URL classique
  • Fonctionne hors connexion et dans les zones blanches
  • Expérience utilisateur immersive en plein écran
  • Interaction fluide (notifications push)
  • Ne nécessite pas d'installation ou de téléchargement préalable
  • Sécurisée avec protocole HTTPS
  • SEO friendly
  • Possibilité d'enregistrement dans les favoris comme une application mobile

Les PWA sont développées à l'aide de technologies web modernes telles que HTML, CSS, JavaScript et offrent une approche plus économique et polyvalente. Elles sont conçues pour être réactives, rapides et engageantes sur tous les types d'appareils.

Les PWA nous permettent de proposer des fonctionnalités avancées tout en évitant le besoin de développer des applications natives spécifiques à chaque plateforme. Grâce à leur capacité à fonctionner sur différents systèmes d'exploitation et navigateurs, les PWA sont une solution polyvalente pour offrir des expériences utilisateur optimales.

En termes de dépenses, les coûts de développement et de maintenance pour une PWA sont moindres car un seul développement est nécessaire. Les PWA nécessitent également moins de temps lors de leur création car elle s'appuie sur le site web.

BASE DE DONNÉES

SYSTÈME DE GESTION DE BASE DE DONNÉES (SGBD)

Nous utilisons majoritairement trois SGBD dit « relationnels » :

  • MariaDB
  • MySQL
  • PostgreSQL

Nous sommes cependant capables de nous adapter et de nous connecter à votre SGBD historique si le besoin s’en fait sentir.

DÉPLOIEMENT

DEPLOYER

Nous travaillons avec Deployer, un outil permettant de déployer de manière fluide le travail réalisé en interne en pré-production et/ou en production.

Gitlab CD

Nous utilisons également Gitlab CD afin d'automatiser et optimiser au maximum nos déploiements.

GESTIONNAIRE DE VERSION / SUIVI DE PROJET

GITLAB

Gitlab est un gestionnaire de versioning de code parmi les plus populaires au monde avec GitHub et BitBucket. Nous l’utilisons pour l’ensemble de nos projets client.

Cet outil est aussi un gestionnaire de tâches complet, permettant de gérer des méthodologies agiles ou plus traditionnelles (cycle en V), et fournit également des outils de déploiement (Gitlab CD) et d’exécution de tests automatisés (Gitlab CI).

SERVEUR

DEBIAN / UBUNTU

Nos serveurs tournent sur les systèmes d’exploitation Linux (distributions Debian et Ubuntu). Stables, qualitatifs et fortement paramétrables, il s’agit d’OS très populaires pour la mise en place de serveurs Web et regroupent des communautés larges et très actives qui en assurent la maintenance et la robustesse.

NGINX

Nos serveurs utilisent le plus souvent Nginx, serveur HTTP fortement modulaire et optimisé, utilisé par environ 20 % des domaines français en 2017. Il s’agit du second serveur HTTP mondial en termes d’utilisation et tend à rejoindre progressivement l’actuel leader du marché qu’est Apache.

MONITORING

SENTRY

Nos projets sont surveillés en permanence par Sentry, un outil de monitoring reportant en temps réel les problèmes logiciels. En cas de problème, nos équipes techniques sont directement informées du problème et peuvent mettre en place sa résolution.

STATUSCAKE

En complément de nos autres outils de monitoring, StatusCake permet une surveillance poussée des sites Internet et des applications Web de nos clients : il nous permet de nous assurer de la disponibilité des sites monitorés et peut également surveiller l’accessibilité de toutes les pages de la plateforme, ainsi que les performances d’affichage.

ZABBIX

Notre parc de serveurs est également monitoré en permanence par Zabbix, un outil de surveillance des serveurs. Cet outil permet à nos administrateurs système d’être notifiés en temps réel lors de tout incident sur notre réseau.