struct UserProfile {
1: i32 uid,
2: string name,
3: string job
}
service UserStorage {
void store(1: UserProfile user),
UserProfile retrieve(1: i32 uid)
}
A partir de la, il vous suffit de générer votre code à l'aide de votre shell en tapant la commande suivante :
#thrift --gen cocoa UserProfile.thriftVous obtenez alors deux fichiers, UserProfile.h et UserProfile.m, vous permettant d'échanger ces "UserProfile" avec votre serveur. Il faut bien évidemment auparavant vous assurer de bien mettre le framework thrift dans votre projet (ici puis /lib/Cocoa), permettant le transport au niveau réseau de notre UserProfile. Bon, jusque la, vous n'êtes pas convaincu, et pourtant, tant au niveau du développement serveur que mobile, c'est un pur bonheur, mais laissez moi vous convaincre avec les arguments suivant :
- La serialisation cross langage avec un overhead bien plus bas que des alternatives comme soap, due au format binaire utilisé (Très rapide).
- Un gain de temps énorme au niveau du code. Vous ne codez plus ni les objets, ni le transport (encodage et decodage XML ou JSON comparativement) de ceux-ci. Une simple ligne de commande et tout est généré et optimisé.
- La couche applicative ainsi que la couche de serialisation sont totalement distinctes, ce qui vous permet de les modifier indépendamment.
- La cross-langage serialisation, vous permettant de développer simultanément iPhone et Android ou autre!
- C'est libre et gratuit!
INSTALLATION THRIFT MAC OS X ET IPHONE
- Télécharger thrift ici
- Décompresser alors le fichier téléchargé en 1)
- A l'aide d'un invite de commande, placez vous dans le répertoire précédemment décompressé.
- Toujours avec cette invite de commande, lancer successivement les commandes suivantes :
# sudo ./configure # sudo make # sudo make installLe compilateur Thrift est maintenant installé sur votre machine Générer du code Cocoa: Lancer une invite de commande. Exécuter alors la commande suivante dans le répertoire contenant votre fichier de description (ici UserProfile.thrift):
# thrift --gen cocoa UserProfile.thriftVos fichiers sont alors générés dans un répertoire nommé gen-cocoa/ Vous pouvez télécharger thriftSample, un petit sample code cocoa, fonctionnant sur notre serveur. Paul-Anatole CLAUDOT