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.
Réponses
Trop de publicités?La plupart des gens n'ont pas le code de l'interface en Erlang. Une approche plus commune serait d'écrire la couche GUI en Java ou en C# et ensuite, parlez-en à votre Erlang application par l'intermédiaire d'un cigare ou d'une pipe.
Avec cela à l'esprit, vous voudrez probablement regarder dans les différentes bibliothèques pour faire RPC entre java ou .Net applications 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 ensemble sur le codage d'une interface en erlang, vous pourriez envisager de faire un basé sur le web GUI servi par le Pian, la erlang serveur web: http://yaws.hyber.org/appmods.yaws
Je vais violer la " une option par la poste demande - désolé, mais l'outil à utiliser dépend vraiment de ce que sont vos priorités.
Un assez stable de la bibliothèque est gtkNode. Il utilise un simple mais puissant moyen d'une carte de tous les widgets de GTK à Erlang, et devrait continuer à être stables à travers des communiqués de presse. Il fonctionne également très bien avec la Clairière GUI builder. Il est activement maintenu par Erlang gourou Tapis Cronqvist, mais c'est bien sûr best-effort.
WxWidgets est très prometteur et devrait devenir la principale bibliothèque d'interface graphique pour Erlang, mais il est encore en version bêta, et l'interface n'est pas encore stable et pas de promesses de compatibilité ascendante, sont encore.
Donc, si vous voulez être un peu sur le bord de saignement, WxWidgets peut être votre truc. Sinon, gtkNode devrait vous donner une bonne apparence graphique avec une relative facilité et de sécurité.
La seule officiellement pris en charge la bibliothèque d'interface graphique pour Erlang est GS, partie du bureau du procureur de presse et garanti pour fonctionner avec les versions à venir. Donc, si cela est plus important que le natif d'aspect et moderne à la recherche de la façade, il peut être une option.
Pour écrire des interfaces graphiques natives pour Erlang, wxErlang semble être la bibliothèque la plus mature de nos jours (également sur SourceForge ).
J'ai posté un tutoriel sur wxErlang à http://wxerlang.dougedmunds.com