Articles

Affichage des articles du 2018

WebAssembly et Blazor

WebAssembly WebAssembly est un nouveau format bytecode qui vise à remplacer le JavaScript. Le code est compilé dans un format binaire et s’exécute nativement dans le navigateur. Il est donc plus léger à télécharger et plus rapide à exécuter. WebAssembly est supporté par la majorité des navigateurs depuis janvier 2018. Chrome 57, Edge 16, Firefox 52, Safari 11, iOS Safari, Chrome Android 64. Mais il peut être accessible aux anciens navigateurs via asm.js Blazor Blazor est un framework .NET expérimental. Grace à WebAssembly, Il permet d’exécuter du code .NET directement dans le navigateur. On utilise donc la syntaxe C# et Razor à la place du JavaScript pour construire l’interface utilisateur. Il autorise le partage de code entre le serveur et le client. Blazor inclut : · Un modèle de composant pour créer l’interface utilisateur · Routage · Layouts · Formulaires et validation · Injection de dépendance · Lazy loading · JavaScript interop (interaction ent

Implémentation d’un inventaire de données

Image
Implémentation d’un inventaire de données Comme vous pouvez vous en douter, la problématique d’un inventaire de données n’est pas si simple. Dans cet article nous allons voir les choix techniques répondant à nos attentes. Inventaire de données Un inventaire de données permet de lister toutes sortes d'information d'un système. Prenons l'exemple d'un inventaire, d'un appartement de type T1: Appartement: Infos générales: Surface: 35 m² Nombre de couchages: 3 Wifi: Oui Salon: Vaisselles: Couteaux: 6 Fourchettes: 6 Cuillères: 6 Cuillère à olives: 1 Verres: 6 Multimédia: Radio: Oui Télévision:  Chaines: Francais: Oui Anglais: Oui Télécommande: Oui Téléphone: Oui Mobilier et rangement: Bureau: Oui, 1 Clic-Clac: Oui 1 Size: 140*190 ... On peut donc remarqué une notion d'arborescence avec des éléments de types différents, en effet on retrouve des entiers ( "Couteaux: 6") des booléens, des labe

Les Progressive Web Apps

Progressive Web App n'est pas une nouvelle techno, mais plutôt un terme marketing pour designer une nouvelle manière de concevoir un site mobile. C'est donc un site web qui utilise les derniers standard du web pour se rapprocher du comportement des applications native. Bénéfice inspiré des app native : une icône sur l'écran d'accueil du smartphone (raccourci) un splashscreen au démarrage du site un mode plein écran accessible hors connexion démarrage rapide consomme moins de data navigation sans rupture notifications push Avantage par rapport à une app native : pas besoin d'app store pas besoin de payer un droit d'accès pas soumis aux règles d'apple pas d'étape de téléchargement/installation. s'ouvre depuis une url facile à partager dispo sur les moteurs de recherche maintenance et déploiement facilité se met à jour automatiquement ; pas de fragmentation entre les versions taille réduite (150k vs 50M