Какие библиотеки я могу использовать для создания графического интерфейса с Erlang? - PullRequest
45 голосов
/ 19 сентября 2008

Какие библиотеки я могу использовать для создания графического интерфейса для приложения Erlang? Пожалуйста, один вариант за ответ.

Ответы [ 8 ]

25 голосов
/ 01 мая 2009

Для приложения с графическим интерфейсом в Erlang вы должны использовать wxErlang, который включен в релиз r13b. Эта бета-версия уже давно доступна, но теперь, начиная с версии r13a, включена в основной выпуск OTP.

17 голосов
/ 19 сентября 2008

Большинство людей не кодируют реальный графический интерфейс в Erlang. Более распространенным подходом было бы написать слой GUI на Java или C #, а затем общаться с вашим приложением Erlang через сокет или канал.

Имея это в виду, вы, вероятно, захотите изучить различные библиотеки для выполнения RPC между приложениями java или .Net и 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

РЕДАКТИРОВАТЬ Если вы действительно настроены на кодирование интерфейса в erlang, вы можете подумать о создании графического веб-интерфейса, обслуживаемого через Yaws, веб-сервер erlang: http://yaws.hyber.org/appmods.yaws

16 голосов
/ 22 сентября 2008

Я нарушу запрос «один вариант на пост» - извините, но какой инструмент использовать, действительно зависит от ваших приоритетов.

Одна достаточно стабильная библиотека - gtkNode . Он использует простой, но мощный способ сопоставления всех виджетов GTK с Erlang и должен оставаться стабильным в разных выпусках. Это также хорошо работает с Glade GUI Builder. Он активно поддерживается г-ном Эрлангом Матсом Кронквистом, но, конечно же, изо всех сил.

WxWidgets очень многообещающая и, будем надеяться, станет основной библиотекой графического интерфейса для Erlang, но она все еще находится в бета-версии, а интерфейс еще не стабилен, и пока не обещают обратной совместимости.

Так что, если вы хотите быть на переднем крае, WxWidgets может быть вашей вещью. В противном случае gtkNode должен предоставить вам красивый графический интерфейс с относительной простотой и безопасностью.

Единственная официально поддерживаемая библиотека графического интерфейса для Erlang - это GS , часть выпуска OTP и гарантированно работающая с будущими выпусками. Поэтому, если это важнее, чем внешний вид и современный фасад, это может быть вариант.

5 голосов
/ 21 сентября 2008

Я нахожу немного озадачивающим, что кто-то захочет написать графический интерфейс для программы на Erlang, кроме Erlang? Модель параллелизма Erlang делает его отличным языком для написания графических интерфейсов. Элементы и события пользовательского интерфейса идеально отображаются в процессы и сообщения Erlang.

5 голосов
/ 19 сентября 2008

Для написания собственных графических интерфейсов для Erlang wxErlang представляется наиболее зрелой библиотекой сегодня (также для SourceForge ).

4 голосов
/ 13 мая 2010

Я разместил учебник по wxErlang на http://wxerlang.dougedmunds.com

2 голосов
/ 19 сентября 2008

Я не уверен, что они есть ... но я нашел Erlbol в Интернете и X11 GUI , который звучит интересно, и GTK2 (pdf ссылка)

1 голос
/ 05 июня 2019

Существует готовящаяся Scenic библиотека для создания веб-интерфейсов. Это выглядит многообещающе с подходом, специфичным для erlang.

...