Какой (скриптовый) язык программирования использовать для этого простого веб-сервиса? - PullRequest
1 голос
/ 15 ноября 2009

Я хочу запустить довольно трудоемкий процесс с использованием веб-интерфейса, поэтому я, очевидно, хочу, чтобы он выполнялся в фоновом (демоническом) процессе, и мне также хотелось бы иметь индикатор выполнения, использующий AJAX или что-то подобное. 1001 *

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

У меня вопрос: какой язык программирования я могу использовать, чтобы написать эту простую программу с наименьшими усилиями. Конечно, я мог бы сделать это на С, как всегда, но на этот раз я готов изучить что-то новое / лучшее.

Ответы [ 4 ]

5 голосов
/ 15 ноября 2009

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

Для интерфейса AJAX библиотеки XML и JSON также доступны по умолчанию.

A по умолчанию установка Python 2.5.x / 2.6.x содержит все модули, которые вам необходимы.

0 голосов
/ 15 ноября 2009

Ruby On Rails определенно подходит для такого рода вещей. Также есть плагины для фоновых заданий.

0 голосов
/ 15 ноября 2009

perl poe хорошо подходит для этого

0 голосов
/ 15 ноября 2009

Вы можете использовать C # /. Net и использовать класс HTTPListener .

...