Différences entre versions de « Spark.IO-Développer »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(26 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
{{Spark.IO-Développer-NAV}}
 +
 
== La facilité pour tous ==
 
== La facilité pour tous ==
  
Spark's tools are designed to be easy to use for novices, so designers, students, and artists without a technical background can build connected products. At the same time, our tools are powerful enough for a skilled embedded systems designer, and there are many ways to work with Spark that give you full control over the system down to the bare metal.
+
{{bloc-etroit|text=Les outils Particle sont conçu pour être facile d'utilisation, même pour un débutant. Les concepteurs, étudiants, artistes et hobbyistes peuvent donc réaliser des produits connectés sans nécessité de connaissance technique.  
 +
 
 +
D'un autre côté, les outils Particle sont suffisamment puissant pour satisfaire le concepteur expérimenté de systèmes embarqués.
 +
 
 +
Il y a de nombreuses façon de travailler avec Particle pouvant même vous offrir le contrôle sur le système jusqu'au niveau de développement '''bare metal''' si cela est nécessaire (''Bare Metal'' signifiant ''Métal Nu'' dans le sens de ''directement opérationnel sur la machine, sans système d'exploitation ni FirmWare'').
 +
}}
  
 
{| border="0"
 
{| border="0"
 
|-
 
|-
 
| align="center" width="160px" | {{SPARKImage|Spark.IO-développer-facile.png|160px}}
 
| align="center" width="160px" | {{SPARKImage|Spark.IO-développer-facile.png|160px}}
| align="left" | Get started with our Kits and Shields. These come with everything you need to get started without a soldering iron or even a line of code. From there you can grow and learn as you try new things!
+
| align="left" | Forgez votre première expérience à l'aide d'un Kit et/ou Shield pour Particle.IO. Ces éléments sont prêt à l'emploi et ne nécessite aucune soudure au fer à souder, ni même ecrire une ligne de code avant de se lancer dans l'aventure. A partir de là vous pouvez en apprendre plus sur Particle et essayer et découvrir de nouvelles choses!
 
|-
 
|-
 
| align="center" width="160px" | {{SPARKImage|Spark.IO-développer-Intermediaire.png|160px}}
 
| align="center" width="160px" | {{SPARKImage|Spark.IO-développer-Intermediaire.png|160px}}
| align="Left" | Perhaps you have experience with software programming, but you're new to hardware? Our REST API means you can create incredible experiences interacting with hardware on the web or in a mobile app with an API that looks like Twilio, Stripe, or Twitter.
+
| align="Left" | Vous avez peut-être de l'expérience en programmation logiciel mais débutez côté matériel? Pas de problème, l'interface REST  ('' REST API'') vous permet de créer des expériences interactives hallucinante à l'aide de matériel connecté sur le WEB ou une application mobile à l'aide d'une interface de programmation similaire à Twilio, Stripe ou Twitter.
 
|-
 
|-
 
| align="center" width="160px" | {{SPARKImage|Spark.IO-développer-avancé.png|160px}}
 
| align="center" width="160px" | {{SPARKImage|Spark.IO-développer-avancé.png|160px}}
| align="left" | The Spark Core is open source down to the bare metal. You can dig through our libraries, compile your own code, and optimize anything and everything for your project. Go as fast as you want.
+
| align="left" | Le Particle Core/PArticle Photon est open-source jusqu'à la couche matérielle (dite ''bare metal''). Vous pouvez explorer nos bibliothèques, compiler votre propre coode et optimiser tout ce qu'il faut pour votre projet. Vous pouvez allez aussi loin et aussi vite que vous le désirez.
 
|}
 
|}
  
 
== Kit de développement ==
 
== Kit de développement ==
{{SPARKImage|Spark.IO-développer-Kit.png|458px}}
+
{{SPARKImage|Spark.IO-développer-Kit.jpg|458px}}
  
Spark's hardware dev kit, the Spark Core, provides everything you need to build a connected product. We combine a powerful ARM Cortex M3 micro-controller with a Wi-Fi module to get you started quickly. The design is open source, so when you're ready to integrate the Core into your product, you can.
+
Le kit de développement matériel, le Particle Core/Particle Photon, fournit tout ce qui est nécessaire pour réaliser un produit connecté. Particle a combiné une puissant microcontroleur ARM Cortex M3 avec un module Wi-Fi pour démarrer rapidement. La conception est axée "Open Source", de sorte que lorsque vous êtes prêt à intégrer le Core à votre projet... et bien, il n'y a plus qu'à l'intégrer .
  
Spark Cores are $39 retail, cheaper in volume, and the hardware can be integrated into your product for a total cost of less than $15 including the Core components.
+
Le Particle Cores/PArticle Photon est abordable, meilleur marché en volume et les composants peuvent être intégrés dans votre produit pour un cout total inférieur à 15$ (incluant les composants du Core).
  
 
== Web IDE ==
 
== Web IDE ==
 
{{SPARKImage|Spark.IO-développer-WebIde.png|618px}}
 
{{SPARKImage|Spark.IO-développer-WebIde.png|618px}}
  
Spark's web development environment lets you create a connected product in the cloud, without installing a toolchain on your system. You can save your code online, include libraries developed by the community, and flash code to your device wirelessly. We're constantly improving the capabilities of the web IDE, so watch for new features.
+
L'environnement de développement Web de Particle (Web IDE) permet de créer un produit connecté dans le cloud, sans devoir installer une chaîne de compilation (''toolchain'') sur votre ordinateur. Vous pouvez sauver votre code en ligne, inclure des bibliothèques développées développés par la communauté, et flasher le code dans votre périphérique via la connexion sans fil. Particle.IO améliore constamment les possibilités de son web IDE, restez donc à l’affut des nouvelles fonctionnalités.
 +
 
 +
Cliquez ici pour [https://www.spark.io/signup essayez Web IDE].
 +
 
 +
== Interface en ligne de commande ==
 +
{{SPARKImage|Spark.IO-développer-CLI.jpg}}
 +
 
 +
Si vous êtes ce type de développeur nostalgique du DOS et de la ligne de commande alors ne vous inquiétez pas. La ligne de commande Particle (CLI=command line tool) est conçue pour vous apporter la performance et la rapidité des développements sans souris. De nombreuses fonctionnalités sont accessible via le CLI: la compilation, configuration Wi-Fi, le moniteur série (''serial monitor''), etc.
 +
 
 +
Cliquez ici pour [http://www.github.com/spark/spark-cli télécharger le CLI]
 +
 
 +
== Le langage ==
 +
Nous utilisons tous notre outil préféré pour réaliser notre travail. Lorsque vous écrivez du code embarqué, vous pouvez choisir entre différents langage en fonction de votre niveau d'expérience ou affinités personnelles.
 +
 
 +
Voici les langages disponibles:
 +
* Wiring (le langage d'Arduino),
 +
* C/C++
 +
* Ou même le langage d'assemblage ARM .
 +
 
 +
Du côté Web, vous pouvez travailler avec le langage de votre choix; notre communauté développe des surcouches (''wrapper'') supportant presque tous les langages modernes incluant Node.js, Ruby, Python et bien d'autres.
 +
 
 +
{{SPARKImage|Spark.IO-développer-langage.jpg}}
 +
 
 +
== Les bibliothèques ==
 +
La communauté Particle développe des dizaines de bibliothèques pour simplifier le développement d'une grande variété de composant tel que {{sl|neopixel|NéoPixel}}, senseurs de températures, afficheur I2C, etc.
 +
 
 +
Pas besoin de chercher après les bibliothèques, celles développées par la communauté sont immédiatement disponible dans Web IDE..
 +
 
 +
{{SPARKImage|Spark.IO-développer-bibliotheques.png|618px}}
 +
 
 +
== API REST ==
 +
Une API est une interface de programmation (API = Application Programming Interface ).
 +
 
 +
Tous les périphériques connectés sur Particle OS disposent automatiquement d'une API REST ([http://www.croes.org/gerald/blog/qu-est-ce-que-rest/447/ voir cet article décrivant REST sur le blog de Gerald]).
 +
 
 +
Vous pouvez écrire des fonctions dans le firmware de votre périphérique et les appeler en temps réel depuis le Web ou votre application mobile. Votre fonction est accessible depuis n'importe où dans le monde (via Internet). Faire un appel de fonction à distance avec POST (''Remotely POST function call''), obtenir une variable avec GET, où téléverser un nouveau firmware avec PUT. Particle utilise le langage HTTP pour vous offrir un accès direct à votre périphérique de manière sécurisée et contrôlée.
 +
 
 +
{{SPARKImage|Spark.IO-développer-ApiRest.jpg}}
 +
 
 +
== Publier et souscrire ==
 +
 
 +
Sous l’appellation Pub/Sub (''Publish/Subscribe'') pour publier/souscrire est une fonctionnalité avancée de l'API Rest.
 +
 +
{{SPARKImage|Spark.IO-développer-PubSub.jpg}}
 +
 
 +
L'API REST offre une communication point-à-point (''one-to-one'') mais autorise également une communication du type "un-vers-plusieurs"?
 +
 
 +
Particle OS inclus une communication de type pub/sub, ce qui permet au périphérique de communiquer avec un autre (par publication d'un sujet/topic et souscription des autres périphhériques à ce même sujet) OU diffuser (''broadcast'') des messages vers le monde. C'est comme un Twitter des objets.
 +
 
 +
== Open Source ==
 +
Le matériel, les bibliothèques Firmware, les surcouches de langage, les modèles d'application mobile de Particle sont tous open-source. Particle offre même une version open source de son service Cloud pour de petits déploiements (jusqu'à un millier de périphérique). Cela vous laisse le contrôle total de vos produits. Ne vous laissez pas emprisonné et restez au contrôle de votre écosystème en maintenant le contrôle sur l'entièreté de pyramide technique derrière votre produit.
 +
 
 +
=== Matériel ===
 +
Le matériel est conçu sous licence Creative Commons. Alors que les autres outils  de développement de conception similaire doivent également être open-source, la conception matérielle peut-être utilisé dans des produits produits propriétaire où la conception diverge de celui de Particle. Source: [https://www.spark.io/features#open-source ici sur Spark.IO].
 +
 
 +
=== Firmware ===
 +
Les bibliothèques Firmware sous sous licence LGPL. Les améliorations de doivent être publiées en "open source" et rendue en contribution à la communauté; Cependant, des applications propriétaires peuvent être construite sur base de ces bibliothèques sans problème de licence. Source: [https://www.spark.io/features#open-source ici sur Spark.IO].
 +
 
 +
=== Cloud ===
 +
Le logiciel cloud de Particle sous licence AGPL/LGPL; Le module "protocol" Particle est sous licence LGPL et  peut être utilisé dans des services propriétaires, tandis que le Particle serveur est sous licence AGPL et les améliorations du serveur doivent être Open Source. Des licences commerciales sont possibles; contactez Particle pour plus d'information sur hello@particle.io
 +
 
 +
=== Interface ===
 +
Toutes les surcouches des langages de programmation (''language wrappers'') et les kit de développement (SDK) développés par Particle sont sous la licence Apache (dite "Business Friendly"); Les ''language wrappers'' développés par la communauté sont délivrés sous une large variété de licences.
  
 
{{Spark.IO-Développer-TRAILER}}
 
{{Spark.IO-Développer-TRAILER}}

Version actuelle datée du 24 octobre 2015 à 08:30

La facilité pour tous

Les outils Particle sont conçu pour être facile d'utilisation, même pour un débutant. Les concepteurs, étudiants, artistes et hobbyistes peuvent donc réaliser des produits connectés sans nécessité de connaissance technique.

D'un autre côté, les outils Particle sont suffisamment puissant pour satisfaire le concepteur expérimenté de systèmes embarqués.

Il y a de nombreuses façon de travailler avec Particle pouvant même vous offrir le contrôle sur le système jusqu'au niveau de développement bare metal si cela est nécessaire (Bare Metal signifiant Métal Nu dans le sens de directement opérationnel sur la machine, sans système d'exploitation ni FirmWare).

Erreur lors de la création de la miniature : Fichier manquant

Crédit: Particle.IO www.particle.io
Forgez votre première expérience à l'aide d'un Kit et/ou Shield pour Particle.IO. Ces éléments sont prêt à l'emploi et ne nécessite aucune soudure au fer à souder, ni même ecrire une ligne de code avant de se lancer dans l'aventure. A partir de là vous pouvez en apprendre plus sur Particle et essayer et découvrir de nouvelles choses!
Erreur lors de la création de la miniature : Fichier manquant

Crédit: Particle.IO www.particle.io
Vous avez peut-être de l'expérience en programmation logiciel mais débutez côté matériel? Pas de problème, l'interface REST ( REST API) vous permet de créer des expériences interactives hallucinante à l'aide de matériel connecté sur le WEB ou une application mobile à l'aide d'une interface de programmation similaire à Twilio, Stripe ou Twitter.
Erreur lors de la création de la miniature : Fichier manquant

Crédit: Particle.IO www.particle.io
Le Particle Core/PArticle Photon est open-source jusqu'à la couche matérielle (dite bare metal). Vous pouvez explorer nos bibliothèques, compiler votre propre coode et optimiser tout ce qu'il faut pour votre projet. Vous pouvez allez aussi loin et aussi vite que vous le désirez.

Kit de développement

Erreur lors de la création de la miniature : Fichier manquant


Crédit: Particle.IO www.particle.io

Le kit de développement matériel, le Particle Core/Particle Photon, fournit tout ce qui est nécessaire pour réaliser un produit connecté. Particle a combiné une puissant microcontroleur ARM Cortex M3 avec un module Wi-Fi pour démarrer rapidement. La conception est axée "Open Source", de sorte que lorsque vous êtes prêt à intégrer le Core à votre projet... et bien, il n'y a plus qu'à l'intégrer .

Le Particle Cores/PArticle Photon est abordable, meilleur marché en volume et les composants peuvent être intégrés dans votre produit pour un cout total inférieur à 15$ (incluant les composants du Core).

Web IDE

Erreur lors de la création de la miniature : Fichier manquant


Crédit: Particle.IO www.particle.io

L'environnement de développement Web de Particle (Web IDE) permet de créer un produit connecté dans le cloud, sans devoir installer une chaîne de compilation (toolchain) sur votre ordinateur. Vous pouvez sauver votre code en ligne, inclure des bibliothèques développées développés par la communauté, et flasher le code dans votre périphérique via la connexion sans fil. Particle.IO améliore constamment les possibilités de son web IDE, restez donc à l’affut des nouvelles fonctionnalités.

Cliquez ici pour essayez Web IDE.

Interface en ligne de commande

{{{2}}}
Crédit: Particle.IO www.particle.io

Si vous êtes ce type de développeur nostalgique du DOS et de la ligne de commande alors ne vous inquiétez pas. La ligne de commande Particle (CLI=command line tool) est conçue pour vous apporter la performance et la rapidité des développements sans souris. De nombreuses fonctionnalités sont accessible via le CLI: la compilation, configuration Wi-Fi, le moniteur série (serial monitor), etc.

Cliquez ici pour télécharger le CLI

Le langage

Nous utilisons tous notre outil préféré pour réaliser notre travail. Lorsque vous écrivez du code embarqué, vous pouvez choisir entre différents langage en fonction de votre niveau d'expérience ou affinités personnelles.

Voici les langages disponibles:

  • Wiring (le langage d'Arduino),
  • C/C++
  • Ou même le langage d'assemblage ARM .

Du côté Web, vous pouvez travailler avec le langage de votre choix; notre communauté développe des surcouches (wrapper) supportant presque tous les langages modernes incluant Node.js, Ruby, Python et bien d'autres.

{{{2}}}
Crédit: Particle.IO www.particle.io

Les bibliothèques

La communauté Particle développe des dizaines de bibliothèques pour simplifier le développement d'une grande variété de composant tel que NéoPixel, senseurs de températures, afficheur I2C, etc.

Pas besoin de chercher après les bibliothèques, celles développées par la communauté sont immédiatement disponible dans Web IDE..

Erreur lors de la création de la miniature : Fichier manquant


Crédit: Particle.IO www.particle.io

API REST

Une API est une interface de programmation (API = Application Programming Interface ).

Tous les périphériques connectés sur Particle OS disposent automatiquement d'une API REST (voir cet article décrivant REST sur le blog de Gerald).

Vous pouvez écrire des fonctions dans le firmware de votre périphérique et les appeler en temps réel depuis le Web ou votre application mobile. Votre fonction est accessible depuis n'importe où dans le monde (via Internet). Faire un appel de fonction à distance avec POST (Remotely POST function call), obtenir une variable avec GET, où téléverser un nouveau firmware avec PUT. Particle utilise le langage HTTP pour vous offrir un accès direct à votre périphérique de manière sécurisée et contrôlée.

{{{2}}}
Crédit: Particle.IO www.particle.io

Publier et souscrire

Sous l’appellation Pub/Sub (Publish/Subscribe) pour publier/souscrire est une fonctionnalité avancée de l'API Rest.

{{{2}}}
Crédit: Particle.IO www.particle.io

L'API REST offre une communication point-à-point (one-to-one) mais autorise également une communication du type "un-vers-plusieurs"?

Particle OS inclus une communication de type pub/sub, ce qui permet au périphérique de communiquer avec un autre (par publication d'un sujet/topic et souscription des autres périphhériques à ce même sujet) OU diffuser (broadcast) des messages vers le monde. C'est comme un Twitter des objets.

Open Source

Le matériel, les bibliothèques Firmware, les surcouches de langage, les modèles d'application mobile de Particle sont tous open-source. Particle offre même une version open source de son service Cloud pour de petits déploiements (jusqu'à un millier de périphérique). Cela vous laisse le contrôle total de vos produits. Ne vous laissez pas emprisonné et restez au contrôle de votre écosystème en maintenant le contrôle sur l'entièreté de pyramide technique derrière votre produit.

Matériel

Le matériel est conçu sous licence Creative Commons. Alors que les autres outils de développement de conception similaire doivent également être open-source, la conception matérielle peut-être utilisé dans des produits produits propriétaire où la conception diverge de celui de Particle. Source: ici sur Spark.IO.

Firmware

Les bibliothèques Firmware sous sous licence LGPL. Les améliorations de doivent être publiées en "open source" et rendue en contribution à la communauté; Cependant, des applications propriétaires peuvent être construite sur base de ces bibliothèques sans problème de licence. Source: ici sur Spark.IO.

Cloud

Le logiciel cloud de Particle sous licence AGPL/LGPL; Le module "protocol" Particle est sous licence LGPL et peut être utilisé dans des services propriétaires, tandis que le Particle serveur est sous licence AGPL et les améliorations du serveur doivent être Open Source. Des licences commerciales sont possibles; contactez Particle pour plus d'information sur hello@particle.io

Interface

Toutes les surcouches des langages de programmation (language wrappers) et les kit de développement (SDK) développés par Particle sont sous la licence Apache (dite "Business Friendly"); Les language wrappers développés par la communauté sont délivrés sous une large variété de licences.


Source: Spark.IO Feature créé par Spark.IO.

Traduction réalisée par Meurisse D pour MCHobby.be - Translated by Meurisse D. for MCHobby.be

Traduit avec l'autorisation de Spark.IO - Translated with the permission from Spark.IO - Spark.IO

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.