Установка Erlang & Yaws

Я хочу извиниться за свой английский. Это не очень хорошо.

Итак, я хочу создать приложение для чата (очень похожее на Facebook), и, много прочитав, я решил сделать это приложение для чата на Erlang. Прочитав еще раз, я обнаружил, что могу использовать сервер Yaws для создания веб-приложения с Erlang, но это все. Я до сих пор не могу его даже установить и хорошо настроить. Итак, мои вопросы:

  1. Эта информация верна? Нужен ли мне Erlang / Yaws для создания этого чат-приложения?

  2. Если все правильно, как мне установить и настроить его под Windows 7? Я попытался просто установить «32-разрядный двоичный файл OTP 17.0 для Windows» отсюда http://www.erlang.org/download.html и "Yaws-1.98-windows-installer.exe" из http://yaws.hyber.org/download/, но я думаю, что что-то пошло не так, потому что после того, как я "настроил его" на порту localhost 8001/8080 или других, по-прежнему ничего не происходит. Ну и что дальше? Должен ли я устанавливать свой код в специальные каталоги и / или что мне делать дальше?

  3. Если я наконец получу готовое приложение Chat на Erlang, как оно может взаимодействовать с моим PHP-кодом? То есть у меня уже есть проект PHP. Это обычный веб-проект с PHP / HTML / Javascript и т. Д., Поэтому у меня вопрос, как склеить эти два элемента вместе? (Я хотел бы еще раз подчеркнуть, что мне нужно сделать что-то вроде чата в Facebook).

Я буду благодарен за любую информацию, уроки, книги, видео, все что угодно.


person user3679357    schedule 27.05.2014    source источник


Ответы (1)


Я согласен с вами, Erlang - отличный вариант для чат-сервера. Если вы хотите перейти на Yaws, проверьте документацию, она поддерживает внешние скрипты через CGI и Websockets. . Вся информация, необходимая для связи вашего PHP-приложения с вашим чат-приложением, находится в главе 9 pdf-документации yaws.

Есть много способов создать веб-приложение в Erlang. Вот несколько старых примеров использования mochiweb:

http://pragprog.com/screencasts/v-kserl/source_code

http://www.chrismoos.com/2009/09/28/building-an-erlang-chat-server-with-comet-part-1/

и хороший пример из erlang central

Что касается интеграции с PHP, опять же, есть несколько способов связи и того, и другого. Вы можете интегрировать чат с вашим PHP-кодом, используя PHP Erlang Bridge.

или используя веб-узлы

или, возможно, вы могли бы попытаться отправить свои данные, закодированные в JSON, из mochiweb, используя mochijson2.erl, и передать оба через HTTP, используя curl из PHP.

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

person oscarftoro    schedule 27.05.2014
comment
Более подробную информацию о том, как erlang используется для создания массовых систем чата, можно найти в книге Рика Рида (из Whatsapp) из Erlang Factory, Сан-Франциско, 2014 г .: erlang-factory.com/sfbay2014/rick-reed (ссылки на слайды и видео здесь) - person sanmiguel; 27.05.2014
comment
В приведенном выше ответе не упоминается, что Yaws также поддерживает PHP, см. документацию Yaws в формате PDF для подробнее. Он также поддерживает веб-сокеты. - person Steve Vinoski; 28.05.2014
comment
Спасибо за поддержку, но я все еще не могу установить, настроить и использовать Erlang. Я имею в виду, что Erlang установлен, но я все еще не понимаю, как установить и настроить этот Yaws. И еще один вопрос. Хорошо, Yaws - это веб-сервер на Erlang, но нужна ли мне такая веб-инфраструктура, как Nitrogen, Chicago Boss или другие? Или мне нужно просто Yaws или просто какой-то фреймворк. И как заставить все это работать вместе. Опять же, извините за мои глупые вопросы. - person user3679357; 29.05.2014