Thingy:52 aplicativos da web Polymer e React
Este repositório contém código-fonte e instruções para construir aplicativos da web Polymer e React apresentando os recursos do Thingy:52. Para visualizar a versão ao vivo do aplicativo da web Polymer, clique aqui, e para visualizar a versão ao vivo do aplicativo da web React, clique aqui.
Aplicativos
Polímero
O aplicativo da web é desenvolvido com Polymer 1.0 e usa a API Web Bluetooth para se comunicar com Thingy:52. A API Web Bluetooth é compatível com as versões mais recentes do Chrome e Opera no Android, Windows, Linux, Chrome OS e OS X. Confira a lista atualizada do status de implementação em diferentes navegadores.
Recomendações
- Saiba mais sobre a API Web Bluetooth lendo o guia Interagir com dispositivos Bluetooth na Web, de François Beaufort.
- Aprenda sobre o Polymer lendo o guia oficial de primeiros passos do Polymer 1.0.
Pré-requisitos
Node.js
Instale uma versão LTS ativa do Node.js (4.x ou 6.x). A versão atual (7.x) deve funcionar, mas não é oficialmente suportada.
Git
Instale o Git
Caramanchão
Polímero-CLI
npm install -g polymer-cli
Instruções de instalação
- Clonar este repositório
- Certifique-se de ter todos os pré-requisitos
- Navegue dentro da pasta webapp-nordic-thingy e baixe as dependências com o bower
- Inicie um servidor web local para testar o projeto
O aplicativo da web será aberto automaticamente em seu navegador padrão.
Construa o projeto
Navegue dentro do projeto e use o polímero-cli para construir.
Isso criará uma nova pasta de construção . Dentro há uma pasta agrupada e desagregada . Para saber mais sobre o processo de construção e o resultado, verifique a documentação oficial do polímero-cli.
Licenças de terceiros
três.js
Licença MIT
gráfico.js
Licença MIT
Polímero
Copyright (c) 2017 The Polymer Authors. Todos os direitos reservados.
A redistribuição e o uso nos formatos fonte e binário, com ou sem modificação, são permitidos desde que as seguintes condições sejam atendidas:
- As redistribuições do código-fonte devem manter o aviso de direitos autorais acima, esta lista de condições e a seguinte isenção de responsabilidade.
- As redistribuições em formato binário devem reproduzir o aviso de direitos autorais acima, esta lista de condições e a seguinte isenção de responsabilidade na documentação e/ou outros materiais fornecidos com a distribuição.
- Nem o nome da Google Inc. nem os nomes de seus colaboradores podem ser usados para endossar ou promover produtos derivados deste software sem permissão prévia específica por escrito.
Reagir
Recomendações
- Este aplicativo web foi construído usando uma API Web Bluetooth que visa facilitar o início do desenvolvimento de aplicativos Web Bluetooth usando Thingy:52. Para saber mais sobre esta API, clique aqui.
- Saiba mais sobre a API Web Bluetooth lendo o guia Interagir com dispositivos Bluetooth na Web, de François Beaufort.
- Aprenda sobre o React lendo o React oficial - guia de primeiros passos.
- Para obter uma introdução sobre como criar aplicativos React de maneira rápida e fácil, visite Criar aplicativo React.
Pré-requisitos
- Node.js – Instale uma versão LTS ativa do Node.js (por exemplo, v8.11.3). A versão atual (10.6.0) deve funcionar, mas não é oficialmente suportada.
- Git - Se quiser clonar este repositório, você terá que instalar o Git. Alternativamente, você pode baixar o repositório clicando em “Clone ou download” e depois em “Baixar ZIP”.
- Google Chrome - Como o Google Chrome é atualmente o único navegador compatível com Web Blueooth, você precisará dele para usar o aplicativo da web.
- Polyfill Web Bluetooth para Windows 10 - Se você estiver usando o Windows, precisará instalar um polyfill para ativar o Web Bluetooth. Um guia com instruções de download e configuração pode ser encontrado aqui. NOTA: A partir de janeiro de 2019, este polyfill está desatualizado e é recomendado usar o Chrome Canary, porque agora ele tem suporte nativo para Web Bluetooth.
Notas
- Windows - Requer Windows 10 versão 1706 (Creators Update) ou posterior para que a API web bluetooth funcione corretamente.
Instruções de instalação
- Clone ou baixe este repositório.
- Certifique-se de ter todos os pré-requisitos.
- Abra uma ferramenta de linha de comando, navegue até a pasta raiz do repositório e baixe as dependências digitando:
- Para testar o projeto, digite:
Construa o projeto
Na pasta raiz do projeto, em uma ferramenta de linha de comando, escreva:
Isso criará uma nova pasta de construção . Dentro está um pacote do site. A compilação agora pode ser hospedada por qualquer servidor capaz de servir arquivos estáticos.
Nota : Se você deseja servir a compilação a partir de uma pasta diferente da pasta raiz, abra o arquivo package.json e altere o campo "página inicial" para corresponder ao caminho desejado.
Licenças de terceiros
- React - Licença MIT
- three.js - Licença MIT
- Recharts - Licença MIT
- Redux - Licença MIT
- React-toastify - Licença MIT
- React-redux - Licença MIT
- React-três-renderizador - Licença MIT
- Realçador de sintaxe React - Licença MIT
- Create-react-app - Licença MIT
- Roteador React - Licença MIT
- Responsivo ao React - Licença MIT
- Redux - Licença MIT
- Roteador React - Licença MIT
- Material-ui - Licença MIT
- Babel-eslint - Licença MIT
- Eslint - Licença MIT
- Eslint-config-google - Licença MIT
- Eslint-plugin-react - Licença MIT
- Emoji de reação - Licença MIT
ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DE DIREITOS AUTORAIS E COLABORADORES "NO ESTADO EM QUE SE ENCONTRAM" E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO, MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE COMERCIALIZAÇÃO E ADEQUAÇÃO A UM DETERMINADO FIM SÃO REJEITADAS. EM HIPÓTESE ALGUMA O PROPRIETÁRIO DOS DIREITOS AUTORAIS OU COLABORADORES SERÃO RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS, INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS; OU INTERRUPÇÃO DE NEGÓCIOS) QUALQUER CAUSA E EM QUALQUER TEORIA DE RESPONSABILIDADE, SEJA POR CONTRATO, RESPONSABILIDADE ESTRITA OU ATO ILÍCITO (INCLUINDO NEGLIGÊNCIA OU DE OUTRA FORMA) DECORRENTE DE QUALQUER FORMA DO USO DESTE SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.