Меня, как веб-программиста, в первую очередь интересует насколько легко писать веб-приложения на каком либо языке. Поэтому не удивительно, что для того чтобы изучить fantom я решил поэкспериментировать именно в этом направлении.

Вся документация связанная с веб-программированием умещается на одной страничке. Ещё я нашел пару веб-фреймворков - Tales и Spectre. Но начать всё же решил с азов.

Как написать консольное приложение я уже писал, сегодня узнаем как из него сделать простейшее веб-приложение. Для этого мы используем веб-сервер wisp который идет в стандартной поставке фантома. Кроме него нам понадобятся классы WebReq - инкапсулирует в себе веб-запрос (request), WebRes - ответ (response), Weblet - занимается непосредственной обработкой запроса и WebMod содержит в себе эти и другие классы для обработки веб-запросов.

Пример взят с официального сайта фантома:

Как видите ничего сложного нет. Метод runServices из класса AbstractMain предусмотрен как раз на такой случай, когда приложение должно работать как сервис, то есть не завершаться, а постоянно висеть в фоне и ожидать запросов.