Bonjour,
est il possible de faire de l'embarqué en php ? Si oui es ce fréquent ?
Merci
cdt
Bonjour,
est il possible de faire de l'embarqué en php ? Si oui es ce fréquent ?
Merci
cdt
Salut,
Personnellement, je n'ai jamais vu de système embarqué écrit en PHP.
Mais en réfléchissant, je ne vois pas pourquoi on ne pourrait pas. Il faudrait que tout l'interpréteur PHP complet (Zend Engine et tout le reste) soit recompilé sur une cible embarqué comme ARM par exemple.
source : wikipedia
La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
Richard Feynman
J'y vois deux inconvénient en comparant avec ce qui existe (C / assembleur / C++):
Le PHP n'est pas typé.
Le PHP est interprété (et en général utilisé vers un serveur qui interprète le code source et le traduit en HTML pour des applications WEB, tandis que dans un flow C avec compilateur pour cible ARM par exemple le code source est compilé et traduit langage machine... ) .
L’art est une activité humaine, le produit de cette activité ou l'idée que l'on s'en fait s'adressant délibérément aux sens, aux émotions, aux intuitions et à l'intellect. www.elise-galerie.com
Vous pouvez voir sur wikipedia
https://fr.wikipedia.org/wiki/Syst%C..._embarqu%C3%A9
Et on se rend compte que la définition est suffisamment vague pour englober énormément de types de systèmes
Si l'embarqué que vous entendez inclus le Linux embarqué, par exemple le Raspberry Pi, alors oui, il est possible de faire du PHP. Peut-être pas que du PHP mais une grande partie de l'application pourra l'être.
Si l'embarqué que vous entendez se limite au logiciel des machines à laver, sur des MCU tout petit, alors non, ce ne sera sans doute pas possible.
et es ce idem pour le javascript ?
Il existe des choses pour le Javascript comme https://www.espruino.com/ ou http://iotmania.blogspot.fr/2016/02/...n-for-iot.html
Mais il faut savoir que ca restera anecdotique des systèmes avec des ressources limitées (j'entends par là des capacités inférieurs à quelques Mo). Néanmoins, il existe de plus en plus d'exemples de MCU relativement petits avec des frameworks utilisant des langages historiquement exclus du monde de l'embarqué.
donc le php et le javascript sont sont bien adaptés à la buisness inteligence du projet pour rendre dynamique le site web mais ne sont pas adaptés et utilisés pour le langage machine ?
Oui et non, les systèmes embarqués c'est tellement vaste qu'on ne peut pas prendre ce raccourci.
Regarde le projet Red Pitaya, il y a un serveur web dedans.
Dessus tu as un gros FPGA + un microcontrôleur ARM double coeur, tout ça dans un même composant de chez Xilinx.
Il y en a pour tous les goûts : VHDL, C/C++, langage WEB
http://redpitaya.readthedocs.io/en/l...e/sysOver.html
Donc dire que les langages web ne sont pas adaptés aux systèmes embarqués ce n'est pas tellement vrai.... mais c'est aussi parce que sa définition est bien trop large.
La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
Richard Feynman
ok mais le backend ca peut être la buisness intelligence ? c'est à dire ce que l'on ne voit pas ? codé en php ou javascript (sur JSnode) ?
Tu es plus calé que moi dans tout ça (moi je n'ai plus que des souvenirs de ma licence info) mais pour moi oui !
Du coup tu vas peut être pouvoir répondre a ma question :
Lorsque tu accèdes à ta box internet pour la configurer, tu le fais au travers de ton navigateur et tu tombes sur une page web. Donc la box héberge un serveur web mais cette page c'est du PHP ?
Si oui alors Red Pitaya utilise le même principe qu'une box internet pour l'interface utilisateur (la buisness intelligence)
La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
Richard Feynman
Business intelligence ? Qu'est ce que ça vient faire là ?
http://www.coheris.com/relation-clie...t-ce-que-cest/
je parle de la programmation orienté objet , la partie du code qui ne se voit pas : le backend en php ou javascript qui utilise des bases de données : es ce different de l'embarqué et du client ?
Je pense que tu mélanges tout.
On peut faire de l'orienté objet en embarqué. J'en fais en ce moment en C++.
En fait... Que cherches-tu à savoir ou à prouver ?
Plus le langage est haut niveau (langage qui "cache" la machine) moins il sera adapté.
Maintenant est-ce possible ? Probablement, tout dépend de ta définition d'embarqué.
Tu peux utiliser n'importe quel langage sur Raspberry pi et ses clones.
Un routeur interprétera le PHP (ou autre langage Web).
On trouve des interpréteurs Basic ou Python pour ESP8266.
Sur Arduino ou similaire par contre les ressources seront trop faibles pour y faire tourner un interpréteur et tu seras limité à du C/C++ (quoi que, il existe peut être un interpréteur Basic).
Bref tout dépend de ta cible, et de ta définition d'embarqué.
Tu devrais jeter un oeil à cette actualité, où les gens disent quels langages ils utilisent pour faire de l'embarqué
https://www.developpez.net/forums/d1...mes-embarques/
Une alternative de plus, micropython, je viens de lire un article au sujet de micropython qui serait un dérivé de python 3, ce langage serait taillé pour l'embarqué point fort ses nombreuses ressources (bibliothèque) point faible plus lent en vitesse de calcul (exclure cette solution au cas ou la précision d’exécution est obligatoire).
https://micropython.org/
L’art est une activité humaine, le produit de cette activité ou l'idée que l'on s'en fait s'adressant délibérément aux sens, aux émotions, aux intuitions et à l'intellect. www.elise-galerie.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager