Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
25:01:2008, 08:34
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 25:01:2008 Пользователь №: 14 992 Специализация: c++ Репутация: 0
|
Необходимо, чтобы вывод обычной программы шел на просмотр браузеру, причем экран браузера обновлялся при генерации новых данных. По сути нужно приладить к программе - html(xml) сервер.
Какими инструментами (библиотеками) это сделать максимально просто? И как нибудь подоступнее поясните |
|
Сообщение
#1
|
|
![]() |
|
|
25:01:2008, 09:42
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 877 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 28
|
Цитата(qpharm @ 25:01:2008, 10:34 ) И как нибудь подоступнее поясните Заканчивайте издеваться над своим организмом, не всякую ботву можно курить! |
|
Сообщение
#2
|
|
|
|
25:01:2008, 09:47
|
|
Божественный ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 2 450 Регистрация: 27:05:2004 Из: Минск Пользователь №: 561 Специализация: Delphi, RDBMS, C# Репутация: 8
|
На каком языке программирования Вы планируете это делать?
|
|
Сообщение
#3
|
|
|
|
25:01:2008, 10:48
|
|
Божественный ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 296 Регистрация: 17:05:2006 Из: Минск Пользователь №: 4 257 Специализация: .NET Репутация: 28
|
Для: sax_ol
Человек покурит, нарисует на дотнете WCF-сервис, впихнет его в свою программу. Работать будет, вопрос только в том, стоит ли так делать. |
|
Сообщение
#4
|
|
|
|
25:01:2008, 11:55
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 877 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 28
|
Для: Pasha
ага, он то нарисует, а юзер/админ/... покурит, и в больницу сляжет, а остальные будут месяц сидеть и ждать когда же прога заработает, мол в броузерах ничегошеньки. |
|
Сообщение
#5
|
|
|
|
29:01:2008, 07:08
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 25:01:2008 Пользователь №: 14 992 Специализация: c++ Репутация: 0
|
На чем писать, мне безразлично, поскольку я не знаю ничего кроме С++ и python (все остальное я давно забыл). Если язык полезен, то он выучивается быстро.
Продукт работает в linux. Framework красив, но мне неинтересен. Его подделки в линуксе (mono) пока являются убогими и слабофункциональными. Но это опыт осени 2006. Может сейчас все кардинально поменялось, хотя я слабо в это верю. |
|
Сообщение
#6
|
|
|
|
29:01:2008, 07:35
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 877 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 28
|
Сразу я мало что понял, а сейчас и вовсе перестал понимать ...
Вы расскажите как полным дубам, что вам надо? |
|
Сообщение
#7
|
|
|
|
29:01:2008, 07:55
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 25:01:2008 Пользователь №: 14 992 Специализация: c++ Репутация: 0
|
Сразу я мало что понял, а сейчас и вовсе перестал понимать ... Вы расскажите как полным дубам, что вам надо? Есть программа, которая генерит вывод в консоль (вариант - совокупность файлов). Управляется она из командной строки (вариант - считывает данные из файла). Нужно сделат ей управление из браузера. Программа посылает вывод на браузер и от него получет команды на изменение поведения. Почему именно через браузер? Необходима полная независимость от ОС. Пока я предполагаю такое решение. Программу не трогать. Написать отдельный модуль, который берет файловый вывод программы, конвертирует его в html, посылает браузеру. Полученный ответ, этот модуль также переконвертирует и пишет в файл ввода программы. Таким образом, модуль работает как сервер обмена данными. Какие подводные камни в этой схеме? Есть ли другие простые решения? |
|
Сообщение
#8
|
|
|
|
29:01:2008, 08:28
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 877 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 28
|
Цитата(qpharm @ 29:01:2008, 09:55 ) Какие подводные камни в этой схеме? Кто управляет программой в этой схеме? |
|
Сообщение
#9
|
|
|
|
29:01:2008, 09:02
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 25:01:2008 Пользователь №: 14 992 Специализация: c++ Репутация: 0
|
|
|
Сообщение
#10
|
|
|
|
29:01:2008, 09:11
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 877 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 28
|
Цитата(qpharm @ 29:01:2008, 11:02 ) Сама программа считывает нужные файлы, когда освобождается. Опять загадками говорите. Что значит освобождаеться и кто? программа? от чего? почему? .... и как она меняет поведение если она уже "свободна". Вы поймите, кроме вас специфики тут никто незнает, а вы говорите так как будто все в курсе. Мой вопрос состоял в: кто стартует и останавливает эту программу и следит за ходом ее выполнения, или это некий демон (раз уж речьо линуксе)? Цитата(qpharm @ 29:01:2008, 11:02 ) В браузере необходимые кнопки блокируются до тех пор, пока программа не соизводит прочитать и выполнить задание. Как браузер (хотя это непрпавильно, правильнее серверный скрипт(код)) определит, программа сделал свое дело или нет? |
|
Сообщение
#11
|
|
|
|
30:01:2008, 00:43
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 228 Регистрация: 4:08:2006 Из: Vladivostok.pm Пользователь №: 5 749 Специализация: Perl, Web Репутация: 5
|
Да все понятно. Он хочет сделать прослойку между программой и браузером пользователя в виде CGI приложения.
Другое дело зачем? Ведь CGI приложение, грубо говоря, отличатся от обычного тем, что параметры берет не с командной строки, а из переменных окружения (Ну и STDIN порой). Наверняка можно таки найти библиотеки под С, облегчающие это дело. Для: qpharm Вы бы для начала узнали смысл CGI. Грубо говоря: Все что поступает от браузера - попадает в переменные окружения и STDIN (при POST запросе) вашего приложения, Весь STDOUT вашего приложения окажется в окне браузера, а весь STDERR в логаx HTTP сервера. |
|
Сообщение
#12
|
|
![]() |
|
Текстовая версия | Сейчас: 5:07:2008 - 04:48 |