Il y a quelques temps, Google communiquait sur leur projet ASE pour Android Scripting Environment. Cet outil permet d’éditer et d’exécuter des script dans différents langages (Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl…). Une page existe sur le wiki qui n’attend plus que les contributions des motivés. Ce projet, en licence Apache, permet de facilement s’ouvrir à d’autres langages. C’est le cas du projet PHP for Android.
Le projet est développé par la société Ironic. Il va permettre, à terme, de développer de véritables applications Android depuis ce langage. Pour cela, une API permet d’utiliser les éléments d’interface standards de Android. De plus, l’équipe travaille à la possibilité de partager ces applications comme de simples apk Android.
Pour l’instant, c’est peu fourni en fonctionnalités et ne permet pas de faire beaucoup plus que des programmes dans la console PHP. Pour vous donner une idée de l’état du projet, l’équipe de développement vous propose une petite vidéo de l’installation et de 3 programmes de base.
PHPforAndroid.apk HOWTO install and test from irontec on Vimeo.
On voit que l’équipe de Google prévoit de rendre accessible le développement mobile au plus grand nombre. Et dans le cas où eux ne peuvent pas développer eux même la fonctionnalité, le système est assez ouvert pour accepter facilement l’extension.
Si vous voulez recevoir les meilleures actus Frandroid sur WhatsApp, rejoignez cette discussion.
Je comprend pas trop certains com, le PHP peut être orienté objet o_o, tout comme le java. Je trouve ce projet très intéressant, par exemple pour faire l'application android d'un site etc...
@daarksim, on ne pouvait pas mieux dire ! Parfaite mise au clair !
Parfaitement d'accord avec @collinm, ce langage pourri est la base d'un site web dynamique... Si vous espériez un langage pour les néophites ignorants, et bien non, allez tout simplement voir ailleurs avec "Google App Inventor" ! Et pour les "javaistes" bornés, on peut parfaitement faire cohabiter php et javascript : cf. Facebook... En tout cas, bravo à la société "IRONIC", ça m'est très utile !
"La modes et les idées reçues" ... Apres c'est un peu la faute à la communauté php, d'en faire un outil populairement web : ) C'est un peu comme Javascript, va dire aux gens que JS existe en dehors des navigateurs, tu prends le risque de lutter contre 20 ans d'idées reçues ^^
@gautier Parce que la moitié des internautes sont aussi incultes que dans la vie réelle. Il n'est donc pas étonnant que 80% des personnes ici ignore que PHP est un langage tout court, quelque soit ses talents pour le développement, l'interpréteur php existe par defaut sur toutes les plateformes avant d'exister sur le web, au point qu'on peut aussi faire des applications desktop, système et réseau avec. Mais c'est ainsi, la mode et les idées vaincront toujours tant qu'il y aura des boulets : )
Juste pour info, parce que y a beaucoup de gens qui parlent sans savoir... Php n'est pas un serveur web! C'est un langage de script comme un autre... alors pourquoi critiquer le portage de php et pas le portage des autres langages de scripts cités?
Merci denis pour tes informations, moi qui comptait me mettre au java je vais en tout cas attendre un peu pour voir ce que devient ce projet. (je ne m'attendais pas a ce que ce topic devienne un sujet de troll la première fois que je l'ai lu)
Jolie réponse, je suis tout à fait d'accord avec toi.
Un petit mot en ce qui concerne Java : Je travaille avec Perl, PHP, Pyhton, TCL et Java, en milieu professionnel depuis plusieurs années. Je classe PHP, Perl, Python, ou TCL dans les langages de scripte, mais pas Java. De mon point de vue, Java et PHP sont complémentaires du point de vue de leurs applications, même si, pour tout ce qui touche au WEB, ces deux langages sont (globalement) interchangeables.
Je lis de tout et n'importe quoi. Alors tout d'abord, le php un langage pourris, laissez moi rire, une grande majorité du web avec des sites dynamiques sont fait en majorité en php (il est vrai que nombreux utilisent aussi le javascript et des variantes mais ils ne font que compléter le php). Ensuite le php permet de faire de nombreuses choses et est un des rares langages ayant une liste quasi complète de ses fonctions dans un nombre de langue très élevé (y compris le français) Il est donc plus facile à mon gout d'apprendre le php même si cela reste un avis personnel. De plus android fait partie d'une nouvelle génération de téléphone, les smartphones, ces dernières années avec les arrivées des forfaits internet illimité en 3g les smartphone et principalement android se tournent vers une utilisation continue et de plus en plus poussée du net et ce n'est pas pour rien si on peut voir le langage maitre en ce qui concerne les pages dynamiques sur le web s'inviter dans android. Je ne viendrais pas parler de la lenteur de java dans ce sujet car je ne suis pas suffisamment compétant en java pour parler de ça et risquerais de tomber dans des clichés (comme certains l'ont fait pour le php ici). Aussi dernier point très important, mon avis sur l'intérêt diverge du tien unknow21fr, à mon avis l'intérêt n'est pas le portage à moindre cout mais le portage tout cours(comme l'a dit bugs07 même si je ne suis pas du tout d'accord avec le fait que ceci soit idiot et sale, je vous invite plutôt à lire les réponses de denis beurive, knoodrake,.. qui ont expliqué mieux que moi .). En effet ceci ne s'applique pas qu'aux entreprises mais aussi aux développeurs particuliers qui maitrisent mieux le php que le java. voila quelques années que je développe en php, actuellement je suis en train de refaire mon site web pour la webradio (8 niveaux d'accès, enchères, votes, ...) en php associé a du html et du css je pourrais faire une application android avec vote, connexion, lien d'écoute, ... or en java, j'en serais incapable (ou alors d'ici quelques semaines/mois et de manière non optimisée) Aussi je l'utiliserais bien pour tester des scripts dans le métro ou le bus. Un seul point me laisse sceptique : qid de la sécurité (et c'est la que des personnes qui connaissent un minimum le php contrairement à tintin, nivek, ou ork qui postent une critique non argumentée et inutile), en effet si les sources sont récupérable, il faudra faire une impasse sur les connexion sql sur serveur externe et donc le principal intérêt du php (un serveur mysql local n'aurait que peu d'intérêt). Pour nuancer mes propos je tient quand même à répondre à chine que les développeurs java ne sont pas jaloux car ça n'apporte pas réellement une concurrence mais un complément et surtout ils pensent (je pense à tort) que le langage java est, reste et restera le 'langage ultime' pour un smartphone. ( j'interprète les propos car dans le cas contraire, j'aimerais une réponse claire à la question "pourquoi fustiger le php dans les commentaires) Je finirais sur le fait que je ne me prétends pas expert en php, que je pratique juste de manière personnelle depuis 6 ans à faire divers sites web pour des amis et moi même mais que si je pense que le php a sa place sur un smartphone et sur android c'est en raison de l'ouverture qu'a android sur le web.
@Un langage de programmation n’est qu’un outil d’expression (comme la langue française). Et un tourne-vis Facom, c'est pareil qu'un tourne-vis Brico dépôt c'est bien connue. Bien sur que l'on peut faire du beau code objet en Php, mais franchement ce n'est pas des plus incitatifs et simple. Et ça reste un language de script pas vraiment comparable à java ( ou c# par ex). Le seul intérêt reste les portage à moindre cout..
En ce qui concerne le mot "objet", il faut bien garder à l'esprit ceci : Ce terme désigne un paradigme, c'est-à-dire, une façon de modéliser un système. Il regroupe un ensemble de concepts, désignés par une nomenclature ("classe", "objet", "interface",...). Les langages que l'on qualifie de langages "orientés objet" présentent la particularité d'intégrer ces concepts dans leur syntaxe. Autrement dit, ils disposent des outils (syntaxiques) pour exprimer directement les concepts utilisés dans le paradigme "objet". Cela dit, il est tout à fait possible d'utiliser un langage "non objet" (le C, par exemple) pour exprimer un modèle décrit via le paradigme "objet". Dans ce cas, les concepts "objets" ne sont pas exprimés directement en utilisant la syntaxe du langage (car ce dernier ne présente pas les structures syntaxiques nécessaires)... Et le compilateur, ou l'interpréteur, ne gère pas ces concepts. Il est cependant possible d'exprimer ces concepts de façon indirecte. Par exemple : Une classe peut être représentée à l'aide d'une structure associée à un ensemble de fonctions, regroupées au sein d'une "librairie". L'intégration des concepts issus du paradigme "objet" au sein de la syntaxe d'un langage enrichit cette dernière. Autrement, un langage orienté "objet" est plus riche d'un langage "standard". Cela en fait un outil d'expression plus "puissant". Cela présente des avantages et des inconvénients : Dans les mains l'ingénieur en développement expérimenté, les langages "objets" présentent un réel avantage... Car les outils syntaxiques, utilisés à bon escient, rendent le code plus lisible, et plus simple. Dans les mains du débutant, qui n'a pas assimilé le paradigme "objet", les langages "objet" représentent un réel inconvénient. Pour faire bien, on utilise la syntaxe "objet" à mauvais escient, et finalement, le code qui en résulte n'a pas vraiment de sens. Donc il faut des langages pour tout le monde, et tous les langages ont leur place.
à la différence que flash reste un logiciel proprio, fermé, obscure et pas vraiment interopérable ! Mais ceci mis à part, oui :) Et pour répondre à beaucoup de commentaires: PHP (en dehors du fait qu'il n'est pas pourris, simplement parce que vous l'avez décrété) ne se compare pas trop à Java; langage de script, moins objet, etc.. et encore moins à Java + un framework ! bref, c'est comparer les choux et les carottes :) Et pour être en rapport avec la news, c'est cool ! des API pour moultes langages, c'est la liberté de choisir, et c'est chouette :)
ça va être très bien pour porter mes application Symfony sans avoir à tout recoder. Vu qu'en PHP on fait ce qu'on veut on arrive meme a coder proprement.
Tout a fait Denis. Le même débat qu'on entend avec flash et HTML 5. Si tu code comme une merde peut importe le langage tu n'accoucheras pas d'un pur sang
Alors la +1000!!!
J'adore les "batailles" de clocher autour de la qualité des langages de programmation! Les personnes, qui se prétendent expertes, et qui déclarent que tel ou tel langage est "pourri", exposent à l'auditeur leur incompétence. Un langage de programmation n'est qu'un outil d'expression (comme la langue française). Tous les langages de programmation modernes (PHP, Perl, C#, Python,...) sont fiables, et permettent d'exprimer tous les concepts utilisés couramment en informatique. Ce n'est pas le langage qui fait la qualité du code. Le développeur qui n'a pas compris cela n'a rien compris à la programmation. Donc, l'intervenant qui affirme de façon péremptoire, que PHP (ou tout autre langage) est pourri, révèle ainsi sa profonde incompétence. On observe très souvent ce genre de comportement chez les jeunes développeurs. Je suppose qu'ils cherchent ainsi à se valoriser... "Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." C'est vrai pour la langue française, mais aussi pour les langages de programmation.
Bonjour tout le monde, c'est plutôt cohérent de la part de google. Ils continuent d'ouvrir le développement sur mobile Android pour attirer le plus de développeurs possibles, hé oui il faut faire grossir le market ! J'ai de l'expérience en développement aussi bien en PHP qu'en Java et je dois dire que le PHP n'est vraiment pas adapté aux smartphones dans sa forme actuelle (PHP dans le monde PC) tout simplement parceque Dalvik a été fait pour Java, mais qui sait ce que cette équipe va pourvoir en faire ? Les portages de jeux web en PHP en serait facilité surtout que Android peut éxécuter tout ce qu'il faut pour faire de l'AJAX etc ... Donc je ne pense pas que ce soit une mauvaise idée si c'est bien remanié, en tout cas Google a le mérite de s'ouvrir aux autre langages, on peut pas dire que ce soit le cas des autres concurrents. En ce qui concerne Ruby j'ai hâte de voir ce que ça peut donner :D même si je reste attaché au Java sous Android :p
@unknow21fr, php s'utilise aussi en dehors du web tu peux par exemple utiliser php avec gtk ou qt
Moi ce que j'aime chez Android, c'est qu'à chaque news, y a autant de pour que de contre alors que la majorité des posteurs ont des androphones....
Bien sur que php c'est amélioré, mais il traine des méga boulets. Et franchement ce n'est en aucun cas adapter à un smartphone. Franchement ce mettre à Java (je suis pas un dev Java à la base), c'est pas difficile pour un développeur en langage objet. Après il faut le temps pour s'apprivoiser le framework propre à Android, mais en php ça ser apareil ( ou le framework de surcouche). >> wikipedia, myspace, facebook, youtube, flick C'est quoi le rapport, un smartphone c'est pas fait pour faire un serveur web!! Et puis rien ne dis si ces sites étaient complétement recodé, ils serait fait encore en PHP! Pis php sans javascript et ajax, tu fait rien de moderne.. Bref aucun interet à part pour faire mumuse pour les newb' .
pour une belle analogie c'est comme si php était windows : parti d'une base pourrie, les dernières versions commencent à être utilisables mais il se traîne encore des gros boulets, et entre temps pleins de gens censées ont switché. quel que soit le domaine y a toujours des gens qui critiquent sans savoir. bizarrement je fait partie des switcheurs ayant passé de php aux languages de scripts objets (python/ruby) et je peux plus voir php en pâture. et bizarrement j'en connais beaucoup d'autres dans le même cas, jamais dans le sens inverse (comme par hasard).
En attendant ASE existe pour d'autres langages et pas grand monde n'a sorti grand chose... @collinm une partie de facebook est écrite en erlang mais je suis assez d'accord avec toi (même si je n'aime pas php). Beaucoup critique sans même connaître
youtube est écrit en Python. * KC ! *
Ce sont forcément les programmeurs java qui trouvent ça "pourrie"... LOL des jaloux qui voient une grosse concurrence arriver :)
il y a des amateurs ici.... j'espère que vous saviez que php c'est pas juste des applications web? wikipedia, myspace, facebook, youtube, flick ça tourne sur quoi vous pensez? eh oui php et c'est largement plus gros je suis prêt à parier que tout ce que les petits wannabee d'ici ont fait
langage pourri ?? Moi je vois un très bon intérêt a sa :D Les exploits c toujours plus facile a faire en php :)
Quelle horreur…
Chouette les boucles avec conditions, toute ma formation, et je peux vous dire que ça marche terrible ce langage
Pour moi c'est carrément pour rapporter des MMO écrits en PHP par des grandes sociétés (les fameux browser-RPG),donc selon la société sa peut être plutôt bien,mais voila,faudra surement plus rude,et rien de mieux que le SDK habituel ^^
Nan c'est un language Web tout pourri et permisif à donf! Beurk. Aucun intérêt sur un smartphone, pour faire les chose bien. Après pour des portages à l'arrache pour newbees peut-être, mais ça reste un non sens. D'un point vu prog c'est complétement idiot. En therme de stratégie, c'est pour amener plus de gens à développer sur Android c'est compréhensible mais c'est sale.
C'est pas un langage pourri, c'est un langage spé web.
Pffff.... quelle idée... dans le genre langage pourri...
super un serveur php sur smartphone.... tsssss....
Pas mal pas mal manque plus qu'on puisse exporter le fichier PHP en .APK ;-)
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix