2014-01-08 5 views
4

Я создаю среду erlang, которая управляет одним приложением, распространяемым по сетям под управлением Linux.Erlang Frontend

Любые мысли о том, каким будет лучший способ создания интерфейса, например, в VB.Net или CSharpe для этого сервера. Я думаю, основная мысль заключается в том, что Эрланг может быть связан с интерфейсом GUI.

У кого-нибудь есть опыт создания высокоинтерактивного интерфейса для Erlang?

+1

Возможный дубликат [Архитектура приложения] (http://stackoverflow.com/questions/20955370/application-architecture) – Chiron

+0

Это дубликат, но я не думаю, что он отвечает на то, что он ищет. «Думаю, главная мысль заключается в том, что Эрланг может быть связан с интерфейсом графического интерфейса». Мне также интересен пример того, как вы соединяете пользовательский интерфейс с сервером erlang. –

ответ

2

WxWidgets - это один из способов написать пользовательский интерфейс с Erlang. Вы можете интегрировать GUI напрямую с вашим приложением Erlang, не требуя связи с внешним процессом.

+0

Мне нужно будет добавить потоковые данные и значительную интерактивность, поэтому я был заинтересован в использовании среды, такой как c sharpe. Есть предположения? – user3166259

-1

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

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

Общий интерфейс, который я вижу, используется с Erlang - это веб-приложение. В коде Erlang работает веб-сервер (Yaws и Cowboy являются популярными), а также всю внутреннюю логику. Веб-сервер обслуживает HTML/CSS, изображения и JavaScript, которые формируют интерфейс и интерфейсную логику. Даже если вы не заинтересованы в веб-приложении, это может помочь вашему процессу проектирования подумать о таком разделении кода.