我可以使用哪些库来与Erlang构buildGUI?
我可以使用哪些库为Erlang应用程序构buildGUI? 请每个答案一个选项。
大多数人不会在Erlang中编写实际的GUI代码。 更常见的方法是用Java或C#编写GUI层,然后通过套接字或pipe道与Erlang应用程序通信。
考虑到这一点,你可能要考虑在Java或.Net应用程序和Erlang之间进行RPC的各种库:
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
编辑如果你真的设置了erlang中的接口编码,你可以考虑通过erlang web服务器Yaws来完成一个基于web的GUI:http: //yaws.hyber.org/appmods.yaws
对于Erlang中的GUI应用程序,您应该使用r13b版本中包含的wxErlang。 testing版已经有一段时间了,但现在,因为r13a,包括在主OTP版本。
我会违反“每个post的一个选项”的要求 – 抱歉,但是使用哪个工具取决于您的优先级。
一个相当稳定的库是gtkNode 。 它使用一种简单而强大的方法将所有GTK小部件映射到Erlang,并且应该在各个版本之间保持稳定。 它也适用于Glade GUI构build器。 它由Erlang guru Mats Cronqvist主动维护,但当然是最好的。
WxWidgets非常有前途,有望成为Erlang的主要GUI库,但仍然处于testing阶段,接口尚不稳定,还没有向下兼容的承诺。
所以,如果你想要有点出血,WxWidgets可能是你的事情。 否则,gtkNode应该给你一个相对容易和安全的好看的graphics用户界面。
Erlang唯一官方支持的GUI库是GS ,它是OTP发行版的一部分,并保证能够与即将发布的版本一起工作。 所以如果这比本地的外观和感觉以及现代的外观更重要,这可能是一个select。
我觉得有一点令人费解,有人想在Erlang之外的其他程序中编写一个Erlang程序的GUI? Erlang的并发模型使其成为编写GUI的绝佳语言。UI元素和事件完美映射到Erlang进程和消息。
为了编写Erlang的本地GUI, wxErlang似乎是当今最成熟的库(也在SourceForge上 )。
我不确定有没有…但是我在网上find了Erlbol ,以及一个听起来很有趣的X11 GUI ,以及GTK2 (pdf链接)