Question

J'ai essayé de créer un prototype d'application simple à Django et je suis sur le point d'abandonner, malheureusement, c'est trop compliqué (je sais que cela en vaudrait la peine à long terme, mais je juste ne pas avoir assez de temps disponible - j'ai besoin de quelque chose de opérationnel dans quelques jours). Donc, je pense maintenant à utiliser PHP, car c’est la méthode de création de contenu Web dynamique que je connais le mieux, et je sais que je peux obtenir quelque chose qui fonctionne rapidement.

Mon application, bien que simple, va probablement comporter des tâches d’IA assez complexes, et il se peut que les bibliothèques n’existent pas pour ce dont j'ai besoin en PHP. Je me demande donc à quel point il est facile / possible pour un script PHP d’appeler " un programme Java ou un script Python ou un programme ou un script dans un autre langage. Ce que je veux dire par "appel" n’est pas tout à fait clair pour moi. dans ce contexte, mais je suppose que je veux probablement dire que, idéalement, j'aimerais définir une fonction dans, disons Java, et pouvoir ensuite l'appeler à partir de PHP. Si cela n’est pas possible, je suppose que mon meilleur choix (en supposant que j’utilise PHP) sera de passer le contrôle directement au programme externe de manière explicite via un POST ou un GET vers un programme CGI ou similaire.

N'hésitez pas à me convaincre que je devrais rester avec Django, bien que je sois vraiment au point de ne pas pouvoir déterminer le modèle dont j'ai besoin pour produire le formulaire HTML que je veux, ce qui me semble tellement fondamental peur pour mes chances de faire quelque chose de plus complexe ...

Sinon, tous ceux qui peuvent donner des conseils sur l’établissement de liens entre PHP et d’autres langages seront les bienvenus.

Était-ce utile?

La solution

"Je n'arrive pas à trouver le modèle dont j'ai besoin pour produire le formulaire HTML que je veux, ce qui semble tellement fondamental que je crains pour mes chances de faire quelque chose de plus complexe"

Problème commun.

Cause fondamentale: trop de programmation.

Solution. Faites moins de programmation. Sérieusement.

Définissez le modèle Django. Utilisez les pages d'administration par défaut pour voir si c'est correct. Fixez le modèle. Régénérez la base de données. Regardez les pages d'administration par défaut. Répétez cette opération jusqu'à ce que les pages d'administration par défaut fonctionnent correctement et simplement.

Une fois que cela se trouve dans les pages d'administration par défaut, vous avez un modèle qui fonctionne. C'est testable. Et le système automatique est correctement branché. Les choix sont définis correctement. Les calculs sont dans le modèle mmethods. Les requêtes fonctionnent. Vous pouvez maintenant commencer à travailler sur d’autres présentations des données.

Django commence généralement (et se termine) par le modèle. Les formulaires, les vues et les modèles sont dérivés du modèle.

Autres conseils

Pour un accès facile aux classes Java à partir de scripts PHP, vous pouvez utiliser un pont php-java.

Il existe une solution open source: http: //php-java-bridge.sourceforge .net / pjb /
ou une solution de Zend ( http: // www .zend.com / fr / produits / plateforme / comparaison de produits / pont java ).

Je suis plus familier avec ce dernier, et son utilisation est très simple et intuitive.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top