D'autres langages de script populaire sur le web, tels que Python et Ruby, sont utilisés dans des applications de bureau. Cependant, j'ai rarement (voire jamais) vu d'une application PHP conçu pour être déployé sur un ordinateur de bureau. Pourquoi est-ce? Ce sujet de PHP est la tenue de cette ou de ces autres langues rendre populaires pour la double usage?
Réponses
Trop de publicités?Parce que PHP est assez mauvais, même pour la création de sites web dynamiques, son origine et le but primaire. Quelques égarés âmes travailler sur des projets tels que PHP-GTK, mais quand il y a des douzaines de plus agréable langues, pourquoi quelqu'un choisir PHP pour travailler dans?
Il y a aussi PHP-Qt
Chaque si souvent je me demande la même chose et de commencer à regarder autour pour les outils pour faire le travail. Peu après je me rends compte que les outils ne sont pas très mature. Alors j'ai commencer à se demander pourquoi personne n'a encore écrit d'outils - ou au moins pourquoi les outils qui existent n'ont pas mûri.
La seule chose que je peux penser est que PHP a commencé la vie comme langue de la procédure alors que Python et Ruby tendance à être Orientée Objet, ou sont complètement orientée objet (en fonction de qui vous demandez). Personnellement, je pense que les langages Orientés Objet sont un meilleur ajustement de l'interface de programmation. Je pense qu'en tant que PHP se déplace dans le domaine de la programmation orientée objet en PHP 5, et en particulier de PHP 6, vous allez voir de meilleurs outils pour l'intégration avec les environnements de bureau.
C'est juste une supposition, cependant.
Par la façon dont, à chaque fois que je regarde pour les outils, je tombe sur celui-ci: WinBinder
N'ai pas essayé, mais.
Comme quelqu'un qui a fait beaucoup de développement d'applications web en PHP, je me demande pourquoi quelqu'un voudrait faire des applications de bureau dans une langue que je trouve frustrant dans ses limites. Je me demande aussi pourquoi il y aurait des efforts à port la syntaxe de la langue vers le bureau de développement quand il y a des langages tels que Java et C# qui ont les mêmes suffisamment de syntaxe (mais sans les irriter les flèches pour objet l'accès) et beaucoup plus mature Api qui font sens sur le bureau.
Il n'y a absolument aucune raison pourquoi vous ne pouvez pas faire une application de bureau avec PHP. PHP but initial était d'applications web (ce qu'il fait TRÈS bien, contrairement à certains commentaires ici). PHP 5.3 a apporté à la table de BEAUCOUP de maturité fonctionnalités. Que le temps passe, PHP est de combler les lacunes entre elle et quelques autres langues. Les gens n'aiment pas ça. Alors, ils disent que PHP n'est pas tout bon. Ils ne savent pas le progrès c'est d'en faire. Ils suffit de voir sa popularité et de l'augmentation de l'utilisation et de pester parce qu'ils "pensent" c'est terrible de langage de script.
News flash: PHP EST réellement bon. Il EST entièrement orienté objet, avec des espaces de noms. Il possède des fermetures et des lambdas maintenant trop.
PHP-GTK est quelque chose qui va vous permettre de faire des applications de bureau avec PHP. Il y a quelques autres (je pense à tout ce qui a été mentionné ici déjà).
Tout ce que je voulais ajouter est que je ne voudrais pas donner ou à ne pas utiliser le PHP si c'est la langue que vous êtes à l'aise avec. PHP a un immense avantage que la plupart des autres langues n'en ont pas. Il n'ya tout simplement des TONNES de code source ouvert là-bas. Il y a beaucoup de choses qui existe qui va vous aider à développer plus rapidement et simplement faire le travail. Ne pas sous-estimer cette valeur. Avez-vous vraiment besoin de l'application de bureau pour être super rapide? Ce que vous essayez de construire? Tout dépend de la situation.
Ne laissez jamais quelqu'un vous dire que quelque chose est le bon outil pour le travail, sans savoir ce que vous êtes en train de construire.
Être un Développeur PHP, je dois dire que suis étonné de certains commentaires ci-dessus, Oui: PHP peut être Mal conçu, mais il est également très facile à apprendre, OUI: PHP est un langage très simple qui peut être manipulé par les Débutants et toujours leur donner ce qu'ils veulent mais n'offrent aucune protection pour eux, MAIS le PHP dans les mains d'un expert est PARFAIT, Les supposés défauts de PHP peuvent être évités avec une Bonne Codage - je utiliser WAPACHE et j'ai récemment écrit quelque chose de semblable à WAPACHE avec C, mais la différence est qu'il utilise Mozilla Gecko Moteur.
Maintenant, dites-moi pourquoi le PHP n'est-ce pas Cool ?, disons un compte app - au lieu d'UTILISER VB ou C pourquoi ne pas utiliser le PHP ?, Considérer la flexibilité, fonctions Ajax et d'autres fonctionnalités sur le web présente...
Personnellement, je pense que PHP doit être utilisé plus pour les applications de Bureau - suis en train d'écrire un PHP application de Bureau similaire à Wapache et NuSphere PHP * - il sera disponible gratuitement et je vais essayer de port autant de fonctions C que je peux pour PHP avec un très simple et facile à personnaliser des fonctions et des classes.
et OUI: Les docs au courant de PHP-les applications de BUREAU sites faire SUCER, mais ne les blâme pas....