Thingy:52 aplicaciones web Polymer y React
Este repositorio contiene código fuente e instrucciones para crear aplicaciones web Polymer y React que muestran las características de Thingy:52. Para ver la versión en vivo de la aplicación web Polymer, haga clic aquí y para ver la versión en vivo de la aplicación web React, haga clic aquí.
Aplicaciones
Polímero
La aplicación web está construida con Polymer 1.0 y utiliza la API Web Bluetooth para comunicarse con Thingy:52. La API Web Bluetooth es compatible con las últimas versiones de Chrome y Opera en Android, Windows, Linux, Chrome OS y OS X. Consulte la lista actualizada del estado de implementación en diferentes navegadores.
Recomendaciones
- Obtenga más información sobre la API web de Bluetooth leyendo la guía Interactuar con dispositivos Bluetooth en la web de François Beaufort.
- Obtenga más información sobre Polymer leyendo la guía oficial de introducción a Polymer 1.0.
Requisitos previos
Nodo.js
Instale una versión LTS activa de Node.js (4.x o 6.x). La versión actual (7.x) debería funcionar, pero no cuenta con soporte oficial.
git
Instalar Git
Cenador
CLI de polímero
npm install -g polymer-cli
Instrucciones de instalación
- Clonar este repositorio
- Asegúrate de tener todos los requisitos previos
- Navegue dentro de la carpeta webapp-nordic-thingy y descargue las dependencias con Bower
- Inicie un servidor web local para probar el proyecto.
La aplicación web se abrirá automáticamente en su navegador predeterminado.
construir el proyecto
Navegue dentro del proyecto y use polímero-cli para construir.
Esto creará una nueva carpeta de compilación . Dentro hay una carpeta empaquetada y desagregada . Para obtener más información sobre el proceso de compilación y el resultado, consulte la documentación oficial de Polymer-Cli.
Licencias de terceros
tres.js
Licencia MIT
gráfico.js
Licencia MIT
Polímero
Copyright (c) 2017 The Polymer Authors. Reservados todos los derechos.
Se permite la redistribución y el uso en formato fuente y binario, con o sin modificación, siempre que se cumplan las siguientes condiciones:
- Las redistribuciones del código fuente deben conservar el aviso de derechos de autor anterior, esta lista de condiciones y el siguiente descargo de responsabilidad.
- Las redistribuciones en formato binario deben reproducir el aviso de derechos de autor anterior, esta lista de condiciones y la siguiente exención de responsabilidad en la documentación y/u otros materiales proporcionados con la distribución.
- Ni el nombre de Google Inc. ni los nombres de sus colaboradores pueden usarse para respaldar o promocionar productos derivados de este software sin un permiso previo específico por escrito.
Reaccionar
Recomendaciones
- Esta aplicación web se creó utilizando una API Web Bluetooth cuyo objetivo es facilitar el inicio del desarrollo de aplicaciones Web Bluetooth utilizando Thingy:52. Para obtener más información sobre esta API, haga clic aquí.
- Obtenga más información sobre la API web de Bluetooth leyendo la guía Interactuar con dispositivos Bluetooth en la web de François Beaufort.
- Obtenga más información sobre React leyendo la guía oficial de introducción a React.
- Para obtener una introducción sobre cómo crear aplicaciones React de forma rápida y sin esfuerzo, visite Crear aplicación React.
Requisitos previos
- Node.js : instale una versión LTS activa de Node.js (por ejemplo, v8.11.3). La versión actual (10.6.0) debería funcionar, pero no cuenta con soporte oficial.
- Git : si desea clonar este repositorio, deberá instalar Git. Alternativamente, puede descargar el repositorio haciendo clic en "Clonar o descargar" y luego en "Descargar ZIP".
- Google Chrome : dado que Google Chrome es actualmente el único navegador que admite Web Bluetooth, lo necesitará para utilizar la aplicación web.
- Web Bluetooth polyfill para Windows 10 : si está utilizando Windows, deberá instalar un polyfill para habilitar Web Bluetooth. Puede encontrar una guía con instrucciones de descarga y configuración aquí. NOTA: A partir de enero de 2019, este polyfill está desactualizado y se recomienda usar Chrome Canary en su lugar, porque ahora tiene soporte nativo para Web Bluetooth.
Notas
- Windows : requiere Windows 10 versión 1706 (Creators Update) o posterior para que la API web bluetooth funcione correctamente.
Instrucciones de instalación
- Clona o descarga este repositorio.
- Asegúrese de tener todos los requisitos previos.
- Abra una herramienta de línea de comando, navegue hasta la carpeta raíz del repositorio y descargue las dependencias escribiendo:
- Para probar el proyecto, escriba:
construir el proyecto
Desde la carpeta raíz del proyecto, en una herramienta de línea de comando, escriba:
Esto creará una nueva carpeta de compilación . Dentro hay un paquete incluido del sitio web. La compilación ahora puede alojarse en cualquier servidor que pueda servir archivos estáticos.
Nota : si desea publicar la compilación desde una carpeta que no sea la carpeta raíz, abra el archivo package.json y cambie el campo "página de inicio" para que coincida con la ruta deseada.
Licencias de terceros
- Reaccionar - Licencia MIT
- tres.js - Licencia MIT
- Recarts - Licencia MIT
- Redux - Licencia MIT
- Reaccionar-tostificar - Licencia MIT
- React-redux - Licencia MIT
- React-tres-renderer - Licencia MIT
- React-syntax-highlighter - Licencia MIT
- Create-react-app - Licencia MIT
- Enrutador React - Licencia MIT
- Reaccionar responsivo - Licencia MIT
- Redux - Licencia MIT
- Enrutador React - Licencia MIT
- Material-ui - Licencia MIT
- Babel-eslint - Licencia MIT
- Eslint - Licencia MIT
- Eslint-config-google - Licencia MIT
- Eslint-plugin-react - Licencia MIT
- React-emojione - Licencia MIT
ESTE SOFTWARE ES PROPORCIONADO POR LOS TITULARES DE DERECHOS DE AUTOR Y COLABORADORES "TAL CUAL" Y SE RENUNCIA A CUALQUIER GARANTÍA EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD E IDONEIDAD PARA UN PROPÓSITO PARTICULAR. EN NINGÚN CASO EL PROPIETARIO DE LOS DERECHOS DE AUTOR O LOS COLABORADORES SERÁN RESPONSABLES DE NINGÚN DAÑO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, EJEMPLAR O CONSECUENTE (INCLUYENDO, PERO NO LIMITADO A, LA ADQUISICIÓN DE BIENES O SERVICIOS SUSTITUTOS; PÉRDIDA DE USO, DATOS O GANANCIAS; O INTERRUPCIÓN DEL NEGOCIO) CUALQUIER CAUSA Y EN CUALQUIER TEORÍA DE RESPONSABILIDAD, YA SEA POR CONTRATO, RESPONSABILIDAD ESTRICTA O AGRAVIO (INCLUYENDO NEGLIGENCIA O DE OTRA MANERA) QUE SURJA DE CUALQUIER MANERA DEL USO DE ESTE SOFTWARE, INCLUSO SI SE ADVIERTE DE LA POSIBILIDAD DE DICHO DAÑO.