Skip links

Supervision Robots Œnologie

Application Android et Web de supervision des robots de remuage viticoles.

Date

2021

Client

OenoConcept

Category

Android App

Description

Application Android et Web de supervision des robots de remuage viticoles. Elle est composée d'une partie serveur écrite avec la pile Java/Spring en liaison avec une base de données Postgres. L'application Front est en React, Typescript et BlueprintJS. La communication avec les robots est réalisée avec Mqtt.

MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie basé sur le principe de publication/abonnement. Il est conçu pour les communications légères dans les systèmes IoT (Internet des Objets), où la bande passante et la consommation d'énergie sont critiques. Il fonctionne sur le principe du courtier, qui reçoit les messages et les redistribue aux clients appropriés.

TypeScript est un langage de programmation développé par Microsoft. Il est un sur-ensemble de JavaScript, c'est-à-dire qu'il étend les capacités de JavaScript en ajoutant des types statiques et d'autres fonctionnalités, comme les classes et les interfaces. L'objectif de TypeScript est d'améliorer la productivité du développeur en facilitant la détection des erreurs pendant le développement plutôt qu'à l'exécution. Les fichiers TypeScript sont transpilés en JavaScript pour être exécutés.

ReactJS, ou simplement React, est une bibliothèque JavaScript open-source développée par Facebook pour construire des interfaces utilisateur dynamiques. Elle permet de créer des applications web à page unique en utilisant le concept de composants réutilisables. React facilite la création d'interfaces interactives grâce à son modèle de programmation déclaratif et à son système efficace de rendu différé, connu sous le nom de Virtual DOM.

BlueprintJS est une bibliothèque de composants React open-source conçue pour la création d'interfaces utilisateur complexes et optimisées pour le desktop. Elle offre une large gamme de composants UI prêts à l'emploi, tels que les boutons, les formulaires, les dialogues et les menus déroulants. Le style visuel de BlueprintJS est moderne et professionnel, ce qui en fait un choix populaire pour le développement d'applications d'entreprise.

PostgreSQL est un système de gestion de base de données relationnelle (SGBDR) open-source, robuste et puissant. Il supporte à la fois les modèles SQL (relationnel) et JSON (non-relationnel), offrant une grande flexibilité dans le stockage et la manipulation des données. PostgreSQL est reconnu pour ses normes de conformité SQL, son extensibilité et ses fonctionnalités de sécurité, y compris le support des transactions ACID (Atomicité, Cohérence, Isolation, Durabilité).

Spring est un framework open-source pour le développement d'applications Java. Il offre un modèle de programmation complet et flexible pour la construction d'applications d'entreprise. Il fournit des fonctionnalités telles que l'inversion de contrôle (IoC), l'accès aux données, la gestion des transactions, le MVC pour les applications Web et la sécurité. Le but de Spring est de simplifier la configuration et le développement d'applications Java, en minimisant le code lourd et en facilitant l'intégration avec d'autres technologies.

Explore
Drag