{"id":7137,"date":"2017-01-11T17:37:47","date_gmt":"2017-01-11T12:07:47","guid":{"rendered":"http:\/\/www.carmatec.com\/?p=7137"},"modified":"2022-10-03T16:57:59","modified_gmt":"2022-10-03T16:57:59","slug":"developpement-dapplications-de-bureau-multiplateformes-php","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/fr_fr\/blog\/cross-platform-desktop-app-development-php\/","title":{"rendered":"Tout sur le d\u00e9veloppement d&#039;applications de bureau multiplateformes avec PHP"},"content":{"rendered":"<p align=\"justify\">PHP est traditionnellement utilis\u00e9 pour le d\u00e9veloppement d&#039;applications Web. Bien que cela puisse para\u00eetre un peu impensable, il est d\u00e9sormais tout \u00e0 fait possible de d\u00e9velopper des applications de bureau multiplateformes en utilisant ce langage polyvalent et bien s\u00fbr, avec l&#039;aide de PHP-GTK. \u00c0 l&#039;heure actuelle, JAVA et .Net utilisent \u00e9galement cette technologie dans laquelle une machine virtuelle est utilis\u00e9e qui ex\u00e9cute l&#039;optimisation du code et l&#039;ex\u00e9cution du code en fonction de la plate-forme utilis\u00e9e. Les applications de bureau \u00e9liminent la d\u00e9pendance aux navigateurs Web et aux serveurs Web tels qu&#039;Apache et IIS. De plus, par rapport aux autres langages de programmation, PHP permet une plus grande ind\u00e9pendance de travail et une meilleure concentration sur la pr\u00e9sence sur le bureau et, par cons\u00e9quent, une meilleure capacit\u00e9 \u00e0 cr\u00e9er des applications de bureau multiplateformes qui r\u00e9pondent bien aux besoins sp\u00e9cifiques de votre entreprise.<\/p>\n<h2>Raisons d&#039;utiliser PHP pour le d\u00e9veloppement d&#039;applications multiplateformes<\/h2>\n<p align=\"justify\">Cela dit, nous avons r\u00e9pertori\u00e9 quelques sc\u00e9narios dans lesquels vous souhaiteriez utiliser PHP comme langage pr\u00e9f\u00e9r\u00e9 pour d\u00e9velopper votre application de bureau multiplateforme\u00a0:<br \/>\n<strong>1<\/strong>. Lorsque vous souhaitez conserver une bonne structure de code tout en gardant une syntaxe assez simple et en m\u00eame temps vous ne souhaitez pas investir votre temps et vos efforts dans l&#039;apprentissage d&#039;un nouveau langage tel qu&#039;ActionScript<br \/>\n<strong>2.<\/strong> Lorsque vous avez besoin de cr\u00e9er un jeu bas\u00e9 sur un navigateur ou quelque chose d&#039;aussi simple qu&#039;une application d&#039;assistance, PHP est parfait pour ce type d&#039;application et l&#039;avantage est que vous connaissez d\u00e9j\u00e0 le langage.<br \/>\n<strong>3.<\/strong> Lorsque vous souhaitez disposer de votre propre application destin\u00e9e uniquement \u00e0 un usage personnel, que vous pourriez id\u00e9alement transporter sur un p\u00e9riph\u00e9rique USB et brancher pour ex\u00e9cuter l&#039;application avec SQLite DB et pour laquelle vous ne souhaiteriez gu\u00e8re payer de frais d&#039;h\u00e9bergement, elle peut \u00eatre d\u00e9velopp\u00e9e facilement sur <a href=\"https:\/\/www.carmatec.com\/fr_fr\/societe-de-developpement-php\/\">PHP<\/a>.<br \/>\n<strong>4.<\/strong> Lorsque vous devez int\u00e9grer un navigateur \u00e0 l&#039;application de votre entreprise afin de permettre aux employ\u00e9s d&#039;utiliser ce navigateur par d\u00e9faut, vous pouvez utiliser PHP pour d\u00e9velopper ce navigateur. <a href=\"https:\/\/www.carmatec.com\/fr_fr\/developpement-dapplications-web\/\">application Web<\/a> qui s&#039;ouvre uniquement dans ce navigateur.<\/p>\n<h2>Voici quelques-unes des m\u00e9thodes les plus populaires et les plus pratiques pour y parvenir en utilisant PHP\u00a0:<\/h2>\n<h3><\/h3>\n<h3>1. Train de nuit<\/h3>\n<p align=\"justify\">\u00c9crit en Python, le packager Nightrain utilise le serveur interne de PHP pour h\u00e9berger votre application. Il est compatible avec diverses applications et frameworks PHP. Cela n\u00e9cessite que vous choisissiez SQLite dans la base de donn\u00e9es pour continuer. Il est encore dans une phase d&#039;\u00e9volution afin que les aspects et fonctionnalit\u00e9s avanc\u00e9s puissent \u00eatre ajout\u00e9s pour pouvoir cr\u00e9er des applications robustes et complexes. La seule chose \u00e0 laquelle il faut faire attention est que les d\u00e9veloppeurs amateurs peuvent avoir des difficult\u00e9s \u00e0 travailler avec.<\/p>\n<h3>2.WXPHP<\/h3>\n<p align=\"justify\">\u00c9galement appel\u00e9 \u00ab wxWidgets pour PHP \u00bb, wxPHP est une extension PHP englobant l&#039;int\u00e9gralit\u00e9 de la biblioth\u00e8que wxWidgets pour faciliter la cr\u00e9ation d&#039;applications de bureau multiplateformes par les d\u00e9veloppeurs. Il est g\u00e9n\u00e9ralement install\u00e9 en tant que programme distinct. Lorsque vous utilisez wxPHP, techniquement, vous ne cr\u00e9ez pas de site Web, mais vous rassemblez essentiellement les diff\u00e9rents widgets de wx de sa biblioth\u00e8que et les mettez \u00e0 profit pour r\u00e9soudre le probl\u00e8me \u00e0 votre place. Ainsi, cette fa\u00e7on de d\u00e9velopper une application de bureau multiplateforme implique le moins de d\u00e9tails techniques.<\/p>\n<h3>3.TideSDK<\/h3>\n<p align=\"justify\">Ceci est diff\u00e9rent des deux autres dans le sens o\u00f9 il vous permet d&#039;installer des SDK pour cr\u00e9er l&#039;application s\u00e9par\u00e9ment en fonction des besoins sp\u00e9cifiques de chaque plate-forme diff\u00e9rente. Lors de la configuration de l&#039;application, cela vous permet de disposer de toutes les aides n\u00e9cessaires pour d\u00e9velopper et distribuer facilement votre application. La meilleure chose \u00e0 propos de la cr\u00e9ation de votre application \u00e0 l&#039;aide de TideSDK est que la distribution de l&#039;application est toujours fluide et dans un format ex\u00e9cutable.<\/p>","protected":false},"excerpt":{"rendered":"<p>PHP has been conventionally used for development of web applications. Though it may sound a bit unthinkable, it is now very much possible to develop cross-platform desktop applications using this versatile language and off course, with the help of PHP-GTK. At present, JAVA and .Net are also using this technology wherein a virtual machine is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":29495,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,19],"tags":[],"class_list":["post-7137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts\/7137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/comments?post=7137"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts\/7137\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/media\/29495"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/media?parent=7137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/categories?post=7137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/tags?post=7137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}