Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 我可以使用哪些库来使用Erlang构建GUI?_User Interface_Erlang - Fatal编程技术网

User interface 我可以使用哪些库来使用Erlang构建GUI?

User interface 我可以使用哪些库来使用Erlang构建GUI?,user-interface,erlang,User Interface,Erlang,我可以使用哪些库为Erlang应用程序构建GUI?请为每个答案选择一个选项。大多数人不会用Erlang编写实际的GUI。更常见的方法是用Java或C#编写GUI层,然后通过套接字或管道与您的Erlang应用程序通信 考虑到这一点,您可能希望研究在java或.Net应用程序与Erlang之间执行RPC的各种库: 强>编辑< /强>如果你真的在Erlang中设置了一个接口,你可以考虑做一个通过YAWS,Erlang Web服务器服务的基于Web的GUI: 我不确定有没有。。。但是我在web上发现

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

大多数人不会用Erlang编写实际的GUI。更常见的方法是用Java或C#编写GUI层,然后通过套接字或管道与您的Erlang应用程序通信

考虑到这一点,您可能希望研究在java或.Net应用程序与Erlang之间执行RPC的各种库:

<>强>编辑< /强>如果你真的在Erlang中设置了一个接口,你可以考虑做一个通过YAWS,Erlang Web服务器服务的基于Web的GUI:
我不确定有没有。。。但是我在web上发现了一个听起来很有趣的(pdf链接)

为Erlang编写本机GUI似乎是当今最成熟的库(也是在上)。

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

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

有一个相当稳定的图书馆。它使用一种简单但功能强大的方式将所有GTK小部件映射到Erlang,并且应该在各个版本中保持稳定。它还可以与GladeGUI构建器配合使用。它由Erlang大师Mats Cronqvist积极维护,但这当然是最好的努力

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

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


Erlang唯一官方支持的GUI库是,它是OTP版本的一部分,并保证与即将发布的版本配合使用。因此,如果这比本地外观和现代外观更重要,那么它可能是一个选项。

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

我已经在

上发布了一个wxErlang教程,其中有一个用于构建前端的新兴库。它所采用的特定于erlang的方法看起来很有前途

很有意思的是,看看会有什么反应——不幸的是,erlang并不是最流行的语言之一。并不是说erlang不适合GUI,这是因为它在网络应用程序和消息传递方面非常出色,因此人们不再直接将UI界面硬编码到erlang系统中。相反,人们通常编写非常瘦的客户端,只将按键或其他UI交互转发回erlang应用程序。通过这种方式,您不必依赖用户在其系统上实际拥有erlang运行时。同样,由于erlang主要用于分布式服务器端应用程序,因此,即使它非常适合此任务,也没有人对为其提供GUI感兴趣。erlang不是我推荐用于小型应用程序的那种语言。当你需要它疯狂地扩展时,或者当你需要一个永远不会崩溃的平台时,甚至当你升级代码时,它真的开始闪耀。这些往往已经是大项目了。只是对于Erlang来说,建议使用GUI库的第一件事永远不会是链接到Java/C但对于一个大型项目来说,这是一个有效的选择。本教程需要一个帐户。沃特。另外,第一条代码是C++生成的,没有注释等价的Erlang码。沃特。如果我不熟悉C++ API怎么办?如果我不熟悉C++,那又如何呢?不确定你在哪里看。教程中没有C++,只是使用WxRlang的Erlang。