2009-11-14 2 views
1

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

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

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

ответ

5

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

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

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

0

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

+0

Должен упомянуть: я на сервере Linux, так что это не вариант. –

0

Ruby On Rails, безусловно, подходит для такого рода вещи. Плагины для фоновых заданий.