
Zoom et retour d'expérience sur SignalR, bibliothèque qui simplifie l’implémentation du temps réel dans le développement applicatif.
SignalR est une bibliothèque qui simplifie l’implémentation du temps réel dans le développement applicatif. Pour utiliser le temps réel, vous avez plusieurs possibilités… En voici deux que j’ai eu l’occasion de tester :
Utilisation des websockets
Selon wikipedia, un websocket est un standard du Web désignant un protocole réseau de la couche application et une interface de programmation du World Wide Web visant à créer des canaux de communication full-duplex par-dessus une connexion TCP pour les navigateurs web.
****Pour faire simple : c’est une connexion ouverte en permanence et permettant de faire une communication Client/Serveur mais aussi Serveur/Client.
Utilisation du long-polling
Selon Wikipedia, le long polling est une variation de la technique de polling et permet d’émuler le mécanisme de push dans certaines circonstances où le push n’est pas possible comme pour les sites avec des règles de sécurité qui requièrent le rejet des requêtes HTTP/S entrantes.
Pour simplifier la définition, le système du long polling est un système où une requête est ouverte sur le serveur, durant un temps donné, et ce système ouvre une nouvelle requête à chaque fois que la précédente est fermée.
SignalR ou SignalR Core ? Si cette question vous taraude, la réponse est simple : utilisez-vous ASP.NET FrameworkUn framework est un ensemble d'outils permettant de cadrer la façon dont on conçoit une application. ou ASP.NET.NET est le principal framework de l'univers Microsoft. Core ? Si vous utilisez ASP.NET Framework, tournez-vous vers SignalR, si c’est ASP.NET Core, tournez-vous vers SignalR Core !
Une fonctionnalité temps réel correspond à une fonctionnalité qui se mettra à jour autant de fois que l’utilisateur vient changer sa valeur.
Pour faire plus simple, dans votre application, pour avoir une information à jour, il vous faut rafraîchir votre page. Cependant, si la fonctionnalité d’affichage est temps réel, alors, l’information sera automatiquement mise à jour sans avoir à faire de rafraîchissement et sans timer.
Vous pouvez utiliser le temps réel dans de multiples cas ! Voici quelques exemples non exhaustifs :
Pour ma part, j’ai déjà utilisé SignalR à de nombreuses reprises pour des systèmes de notifications, de tchat ou encore de graphiques avec mise à jour temps-réel.
J’ai trouvé ça vraiment simple et rapide à mettre en place ! Et le petit plus, c’est que le rendu est toujours très apprécié des utilisateurs ! Je vous le conseille 🙂
Et vous alors ? Avez-vous déjà utilisé une bibliothèque temps réel ?
Comment optimiser ses requêtes SQL lorsqu’on est développeur d’applications web ? S’il y a bien une chose qui reste constante dans le développement informatique, c’est que toutes les applications manipulant des données structurées utilisent le SQL. Cette couche est indispensable dès que vous avez besoin de stocker et d’accéder à des données. Ainsi, peu importe le langage ou le framework que vous choisissez pour votre projet, SQL sera toujours présent. Lors des audits de performance que nous effectuons, les principales problématiques que nous rencontrons proviennent d’une mauvaise utilisation des bases de données par les applications. Il est donc crucial de bien maîtriser les principes d’optimisation SQL pour garantir des performances pérennes. Aujourd’hui, nous allons explorer ces différentes optimisations SQL, en particulier dans le cadre du développement d’applications web.
L’objectif de cet article est discuter d’une architecture web virtualisée pour répondre au mieux à la charge et gérer la sécurité
Aujourd'hui on traite un sujet un peu moins technique que d'habitude, mais au combien important dans la vie des projets IT : la gestion des connaissances et de la documentation au sein des projets informatiques.