我可以使用哪些库为Erlang应用程序构建GUI?每个答案请一个选项。
答案 0 :(得分:25)
对于Erlang中的GUI应用程序,您应该使用r13b版本中包含的wxErlang。测试版已经有一段时间了,但现在,自r13a以来,已包含在主要的OTP版本中。
答案 1 :(得分:17)
大多数人不会在Erlang中编写实际的GUI代码。更常见的方法是用Java或C#编写GUI层,然后通过套接字或管道与您的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
答案 2 :(得分:16)
我会违反“每个帖子的一个选项”请求 - 抱歉,但使用哪种工具实际上取决于您的优先级。
一个相当稳定的库是gtkNode。它使用一种简单但功能强大的方式将所有GTK小部件映射到Erlang,并且应该在各个版本中保持稳定。它也适用于Glade GUI构建器。它由Erlang大师Mats Cronqvist积极维护,但它当然是最好的努力。
WxWidgets非常有前途,有望成为Erlang的主要GUI库,但它仍然处于测试阶段,并且界面还不稳定,并且还没有向后兼容的承诺。
因此,如果你想要处于最前沿,WxWidgets可能是你的事。否则,gtkNode应该相对容易和安全地为您提供外观漂亮的GUI。
Erlang唯一正式支持的GUI库是GS,是OTP版本的一部分,并保证可以与即将发布的版本一起使用。因此,如果这比原生的外观和外观更加重要,那么它可能是一种选择。
答案 3 :(得分:5)
为了为Erlang编写本机GUI,wxErlang似乎是当今最成熟的库(也在SourceForge上)。
答案 4 :(得分:5)
我发现有点令人费解的是,任何人都想在Erlang以外的东西中为Erlang程序编写GUI? Erlang的并发模型使其成为编写GUI的优秀语言.UI元素和事件完美地映射到Erlang进程和消息。
答案 5 :(得分:4)
答案 6 :(得分:2)
答案 7 :(得分:1)
有一个正在兴起的Scenic库,用于构建前端。它具有特定于Erlang的方法,看起来很有希望。