Thingy 52 applications Web Polymer et React
Ce référentiel contient du code source et des instructions pour créer des applications Web Polymer et React présentant les fonctionnalités de Thingy:52. Pour afficher la version en direct de l'application Web Polymer, cliquez ici, et pour afficher la version en direct de l'application Web React, cliquez ici.
Applications
Polymère
L'application Web est construite avec Polymer 1.0 et utilise l'API Web Bluetooth pour communiquer avec Thingy:52. L'API Web Bluetooth est prise en charge dans les dernières versions de Chrome et Opera sur Android, Windows, Linux, Chrome OS et OS X. Consultez la liste à jour de l'état de mise en œuvre dans différents navigateurs.
Recommandations
- Découvrez l’API Web Bluetooth en lisant le guide Interagir avec les appareils Bluetooth sur le Web de François Beaufort.
- Découvrez Polymer en lisant le guide officiel de démarrage de Polymer 1.0.
Conditions préalables
Noeud.js
Installez une version LTS active de Node.js (4.x ou 6.x). La version actuelle (7.x) devrait fonctionner, mais n'est pas officiellement prise en charge.
Git
Installer Git
Tonnelle
Polymère-CLI
npm install -g polymer-cli
Instructions d'installation
- Cloner ce référentiel
- Assurez-vous d'avoir tous les prérequis
- Parcourez le dossier webapp-nordic-thingy et téléchargez les dépendances avec bower
- Démarrez un serveur Web local pour tester le projet
L'application Web s'ouvrira automatiquement dans votre navigateur par défaut.
Construire le projet
Parcourez le projet et utilisez polymère-cli pour construire.
Cela créera un nouveau dossier de construction . À l’intérieur se trouve un dossier groupé et dégroupé . Pour en savoir plus sur le processus de construction et le résultat, veuillez consulter la documentation officielle de polymère-cli.
Licences tierces
trois.js
Licence MIT
graphique.js
Licence MIT
Polymère
Copyright (c) 2017 Les auteurs polymères. Tous droits réservés.
La redistribution et l'utilisation sous forme source et binaire, avec ou sans modification, sont autorisées à condition que les conditions suivantes soient remplies :
- Les redistributions du code source doivent conserver l'avis de droit d'auteur ci-dessus, cette liste de conditions et la clause de non-responsabilité suivante.
- Les redistributions sous forme binaire doivent reproduire l'avis de droit d'auteur ci-dessus, cette liste de conditions et la clause de non-responsabilité suivante dans la documentation et/ou tout autre matériel fourni avec la distribution.
- Ni le nom de Google Inc. ni les noms de ses contributeurs ne peuvent être utilisés pour approuver ou promouvoir des produits dérivés de ce logiciel sans autorisation écrite préalable spécifique.
Réagir
Recommandations
- Cette application Web a été créée à l'aide d'une API Web Bluetooth qui vise à faciliter le démarrage du développement d'applications Web Bluetooth à l'aide de Thingy:52. Pour en savoir plus sur cette API, cliquez ici.
- Découvrez l’API Web Bluetooth en lisant le guide Interagir avec les appareils Bluetooth sur le Web de François Beaufort.
- Découvrez React en lisant le guide officiel de démarrage de React.
- Pour une introduction sur la façon de créer rapidement et sans effort des applications React, visitez Create React App.
Conditions préalables
- Node.js - Installez une version LTS active de Node.js (par exemple v8.11.3). La version actuelle (10.6.0) devrait fonctionner, mais n'est pas officiellement prise en charge.
- Git - Si vous souhaitez cloner ce référentiel, vous devrez installer Git. Alternativement, vous pouvez télécharger le référentiel en cliquant sur « Cloner ou télécharger », puis sur « Télécharger ZIP ».
- Google Chrome - Comme Google Chrome est actuellement le seul navigateur prenant en charge Web Blueooth, vous en aurez besoin pour utiliser l'application Web.
- Web Bluetooth polyfill pour Windows 10 - Si vous utilisez Windows, vous devrez installer un polyfill pour activer Web Bluetooth. Un guide avec les instructions de téléchargement et de configuration peut être trouvé ici. REMARQUE : depuis janvier 2019, ce polyfill est obsolète et il est recommandé d'utiliser Chrome Canary à la place, car il prend désormais en charge Web Bluetooth de manière native.
Remarques
- Windows - Nécessite Windows 10 version 1706 (Creators Update) ou version ultérieure pour que l'API Web Bluetooth fonctionne correctement.
Instructions d'installation
- Clonez ou téléchargez ce référentiel.
- Assurez-vous d’avoir tous les prérequis.
- Ouvrez un outil de ligne de commande, accédez au dossier racine du référentiel et téléchargez les dépendances en tapant :
- Pour tester le projet, tapez :
Construire le projet
Depuis le dossier racine du projet, dans un outil de ligne de commande, écrivez :
Cela créera un nouveau dossier de construction . À l’intérieur se trouve un package groupé du site Web. La build peut désormais être hébergée par n'importe quel serveur capable de servir des fichiers statiques.
Remarque : Si vous souhaitez diffuser la build à partir d'un dossier autre que le dossier racine, ouvrez le fichier package.json et modifiez le champ « page d'accueil » pour qu'il corresponde au chemin souhaité.
Licences tierces
- Réagir - Licence MIT
- three.js - Licence MIT
- Recharts - Licence MIT
- Redux - Licence MIT
- React-toastify - Licence MIT
- React-redux - Licence MIT
- React-trois-rendu - Licence MIT
- React-syntax-highlighter - Licence MIT
- Create-react-app - Licence MIT
- React-routeur - Licence MIT
- React-responsive - Licence MIT
- Redux - Licence MIT
- React-routeur - Licence MIT
- Matériel-ui - Licence MIT
- Babel-eslint - Licence MIT
- Eslint - Licence MIT
- Eslint-config-google - Licence MIT
- Eslint-plugin-react - Licence MIT
- React-emojione - Licence MIT
CE LOGICIEL EST FOURNI PAR LES TITULAIRES DES DROITS D'AUTEUR ET LES CONTRIBUTEURS « EN L'ÉTAT » ET TOUTE GARANTIE EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS LIMITATION, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D'ADAPTATION À UN USAGE PARTICULIER EST DÉCLINÉE. EN AUCUN CAS LE PROPRIÉTAIRE DES DROITS D'AUTEUR OU LES CONTRIBUTEURS NE SERONT RESPONSABLES DE TOUT DOMMAGE DIRECT, INDIRECT, ACCESSOIRE, SPÉCIAL, EXEMPLAIRE OU CONSÉCUTIF (Y COMPRIS, MAIS SANS LIMITATION, L'ACHAT DE BIENS OU DE SERVICES DE SUBSTITUTION ; LA PERTE D'UTILISATION, DE DONNÉES OU DE PROFITS ; OU INTERRUPTION DES ACTIVITÉS) QUELLE QUE CE SOIT LA CAUSE ET SUR TOUTE THÉORIE DE RESPONSABILITÉ, QU'ELLE SOIT CONTRACTUELLE, STRICTE OU DÉLIT (Y COMPRIS LA NÉGLIGENCE OU AUTRE) DÉCOULANT DE QUELQUE MANIÈRE QUE CE SOIT DE L'UTILISATION DE CE LOGICIEL, MÊME SI INFORMÉ DE LA POSSIBILITÉ DE TELS DOMMAGES.