我可以使用哪些库来为 Erlang 应用程序构建 GUI?请每个答案选一个选项。

有帮助吗?

解决方案

大多数人并不用 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

其他提示

对于 Erlang 中的 GUI 应用程序,您应该使用 r13b 版本中包含的 wxErlang。Beta 版已经在源代码中存在了一段时间,但现在从 r13a 开始,包含在主要的 OTP 版本中。

我将违反“每个帖子一个选项”的要求 - 抱歉,但使用哪种工具实际上取决于您的优先事项。

一个相当稳定的库是 gtk节点. 。它使用一种简单但强大的方法将所有 GTK 小部件映射到 Erlang,并且应该在各个版本中继续保持稳定。它还可以与 Glade GUI 构建器配合良好。它由 Erlang 大师 Mats Cronqvist 积极维护,但它当然是尽力而为。

WxWidgets 非常有前途,有望成为 Erlang 的主要 GUI 库,但它仍处于测试阶段,界面还不稳定,也没有做出向后兼容性的承诺。

因此,如果您想走在最前沿,WxWidgets 可能就是您的选择。否则,gtkNode 应该为您提供一个美观且相对轻松和安全的 GUI。

Erlang 唯一官方支持的 GUI 库是 GS, ,OTP 版本的一部分,并保证与即将发布的版本兼容。因此,如果这比原生外观和感觉以及现代外观更重要,那么它可能是一个选择。

我觉得有点令人费解的是,有人想用 Erlang 以外的东西为 Erlang 程序编写 GUI?Erlang 的并发模型使其成为编写 GUI 的优秀语言。UI 元素和事件完美映射到 Erlang 进程和消息。

为了为 Erlang 编写本机 GUI, wxErlang 似乎是当今最成熟的库(也在 来源锻造).

我已经在以下位置发布了 wxErlang 教程: http://wxerlang.dougedmunds.com

我不确定有没有...但我发现 埃尔博尔 在网络上,以及 X11图形用户界面 这听起来很有趣,并且 GTK2 (PDF链接)

有即将到来的 风景区 用于构建前端的库。它所拥有的特定于 erlang 的方法看起来很有前途。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top