Quelles bibliothèques puis-je utiliser pour créer une interface graphique avec Erlang?

Quelles bibliothèques puis-je utiliser pour créer une interface graphique pour une application Erlang? S’il vous plaît une option par réponse.

La plupart des gens ne codent pas l’interface graphique réelle dans Erlang. Une approche plus courante consisterait à écrire la couche graphique en Java ou en C #, puis à communiquer avec votre application Erlang via un socket ou un tube.

Dans cette optique, vous souhaiterez probablement vous pencher sur diverses bibliothèques pour effectuer RPC entre des applications Java ou .Net et Erlang:

http://weblogs.asp.net/nleghari/archive/2008/01/08/integrating-net-and-erlang-using-otp-net.aspx

http://www.theserverside.com/tt/articles/article.tss?l=IntegratingJavaandErlang

EDIT Si vous êtes vraiment décidé à coder une interface dans erlang, vous pouvez envisager de réaliser une interface graphique Web via Yaws, le serveur web erlang: http://yaws.hyber.org/appmods.yaws

Pour l’application graphique dans Erlang, vous devez utiliser wxErlang qui est inclus dans la version r13b. La version bêta existe depuis un certain temps, mais elle est maintenant incluse depuis la version 13a dans la version OTP principale.

Je violerai la demande «une option par article» – désolé, mais quel outil utiliser dépend vraiment de vos priorités.

Une bibliothèque assez stable est gtkNode . Il utilise un moyen simple mais puissant pour mapper tous les widgets GTK sur Erlang, et devrait restr stable sur toutes les versions. Cela fonctionne également bien avec le générateur de GUI de Glade. Il est activement maintenu par le gourou d’Erlang, Mats Cronqvist, mais c’est évidemment le meilleur effort.

WxWidgets est très prometteur et, espérons-le, deviendra la principale bibliothèque graphique pour Erlang, mais il est toujours en version bêta, et l’interface n’est pas encore stable et aucune promesse de compatibilité descendante n’est encore conclue.

Donc, si vous voulez être un peu à la pointe, WxWidgets peut être votre truc. Sinon, gtkNode devrait vous donner une bonne interface graphique relativement facile et sûre.

La seule bibliothèque GUI officiellement prise en charge pour Erlang est GS , qui fait partie de la version OTP et qui est garantie pour fonctionner avec les prochaines versions. Donc, si cela est plus important que l’aspect naturel et une façade d’apparence moderne, cela peut être une option.

Je trouve un peu curieux que quelqu’un veuille écrire une interface graphique pour un programme Erlang dans un autre domaine que Erlang? Le modèle de concurrence d’Erlang en fait un excellent langage pour écrire des interfaces graphiques. Les éléments et les événements d’interface utilisateur correspondent parfaitement aux processus et aux messages d’Erlang.

Pour écrire des interfaces graphiques natives pour Erlang, wxErlang semble être la bibliothèque la plus mature aujourd’hui (également sur SourceForge ).

J’ai posté un tutoriel sur wxErlang à http://wxerlang.dougedmunds.com

Je ne suis pas sûr qu’il y en ait … mais j’ai trouvé Erlbol sur le Web, et une interface graphique X11 qui semble intéressante, et GTK2 (lien pdf)