2010-04-04 11 views
3

Je me fais un peu confus sur la façon de procéder. Mon plan est d'utiliser PHP pour effectuer la construction de la page finale et cette application web PHP va contacter plusieurs services, que je vais également développer, pour les données. Disons qu'un de ces services a été fait en Java. Je définirais une interface Java implémentée par une classe concrète. C'est là que je suis confus - comment Thrift lier l'application web PHP avec le service Java ou suis-je totalement mélangé ??Utilisation de thrift avec PHP et Java

Merci

+2

Ceci devrait être lié à [ceci] (http://stackoverflow.com/questions/2572726/connecting-a-php-front-end-to-a-back-end-java-service/2572851#2572851) et [this] (http://stackoverflow.com/questions/2574375/using-thrift-to-mix-development-languages) questions que vous avez déjà posées. Il est préférable d'éditer/d'adapter votre propre question plutôt que de commencer trois discussions sur presque le même sujet;) –

+0

désolé pour cela - merci pour l'aide! – christophmccann

Répondre

6

Thrift est basé sur l'utilisation d'un IDL (Interface Definition Language). En utilisant la définition de Wikipedia:

Un langage de description de l'interface (ou en alternance, définition langue de l'interface), ou IDL pour faire court, est un langage de spécification utilisée pour décrire l'interface d'un composant logiciel. IDL décrivent une interface d'une manière linguistique neutre, ce qui permet la communication entre les logiciels composants qui ne partagent pas une langue - par exemple, entre composants écrits en C++ et composants écrits en Java.

Un exemple d'utilisation de la langue d'interface Thrift est disponible in the Thrift tutorial. En utilisant un fichier .thrift, vous êtes supposé définir les interfaces dont vous avez besoin (en termes de types et de services). Par exemple, dans votre fichier .thrift, vous pouvez définir une fonction simple comme:

i32 add(1:i32 num1, 2:i32 num2) 

qui représente une fonction pour additionner deux nombres entiers. Lorsque vous êtes prêt avec votre fichier .thrift, vous pouvez générer le Java, PHP, Erlang, quel que soit le code dont vous avez besoin (côté serveur ou côté client), en utilisant le générateur Thrift.

Référez-vous à the Thrift wiki pour plus d'informations.

+0

Vous pouvez consulter mon tutoriel complet sur l'épargne dans [Mon blog] (http://www.alireza-noori.com/programming/thriftpart-one-introduction/) –

+0

Le lien pour mon blog est mis à jour. Ici: http://blog.alireza-noori.com/programming/thriftpart-one-introduction/ –