Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> как программу превратить в Xml сервер?
qpharm
Вставить ник
сообщение 25:01:2008, 08:34
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 25:01:2008
Пользователь №: 14 992
Специализация: c++



Репутация: - 0 +


Необходимо, чтобы вывод обычной программы шел на просмотр браузеру, причем экран браузера обновлялся при генерации новых данных. По сути нужно приладить к программе - html(xml) сервер.

Какими инструментами (библиотеками) это сделать максимально просто?
И как нибудь подоступнее поясните smile.gif
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 11)
sax_ol
Вставить ник
сообщение 25:01:2008, 09:42
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 877
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 28 +


Цитата(qpharm @ 25:01:2008, 10:34 )
И как нибудь подоступнее поясните

Заканчивайте издеваться над своим организмом, не всякую ботву можно курить!
Подняться вверх 
 
Сообщение #2
Barmutik
Вставить ник
сообщение 25:01:2008, 09:47
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 2 450
Регистрация: 27:05:2004
Из: Минск
Пользователь №: 561
Специализация: Delphi, RDBMS, C#



Репутация: - 8 +


На каком языке программирования Вы планируете это делать?
Подняться вверх 
 
Сообщение #3
Pasha
Вставить ник
сообщение 25:01:2008, 10:48
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 296
Регистрация: 17:05:2006
Из: Минск
Пользователь №: 4 257
Специализация: .NET



Репутация: - 28 +


Для: sax_ol
Человек покурит, нарисует на дотнете WCF-сервис, впихнет его в свою программу. Работать будет, вопрос только в том, стоит ли так делать.
Подняться вверх 
 
Сообщение #4
sax_ol
Вставить ник
сообщение 25:01:2008, 11:55
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 877
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 28 +


Для: Pasha
ага, он то нарисует, а юзер/админ/... покурит, и в больницу сляжет, а остальные будут месяц сидеть и ждать когда же прога заработает, мол в броузерах ничегошеньки. smile.gif
Подняться вверх 
 
Сообщение #5
qpharm
Вставить ник
сообщение 29:01:2008, 07:08
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 25:01:2008
Пользователь №: 14 992
Специализация: c++



Репутация: - 0 +


На чем писать, мне безразлично, поскольку я не знаю ничего кроме С++ и python (все остальное я давно забыл). Если язык полезен, то он выучивается быстро.

Продукт работает в linux. Framework красив, но мне неинтересен. Его подделки в линуксе (mono) пока являются убогими и слабофункциональными. Но это опыт осени 2006. Может сейчас все кардинально поменялось, хотя я слабо в это верю.
Подняться вверх 
 
Сообщение #6
sax_ol
Вставить ник
сообщение 29:01:2008, 07:35
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 877
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 28 +


Сразу я мало что понял, а сейчас и вовсе перестал понимать ...
Вы расскажите как полным дубам, что вам надо?
Подняться вверх 
 
Сообщение #7
qpharm
Вставить ник
сообщение 29:01:2008, 07:55
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 25:01:2008
Пользователь №: 14 992
Специализация: c++



Репутация: - 0 +


Цитата(sax_ol @ 29:01:2008, 13:35 ) *
Сразу я мало что понял, а сейчас и вовсе перестал понимать ...
Вы расскажите как полным дубам, что вам надо?


Есть программа, которая генерит вывод в консоль (вариант - совокупность файлов). Управляется она из командной строки (вариант - считывает данные из файла).
Нужно сделат ей управление из браузера. Программа посылает вывод на браузер и от него получет команды на изменение поведения.
Почему именно через браузер? Необходима полная независимость от ОС.

Пока я предполагаю такое решение. Программу не трогать. Написать отдельный модуль, который берет файловый вывод программы, конвертирует его в html, посылает браузеру. Полученный ответ, этот модуль также переконвертирует и пишет в файл ввода программы. Таким образом, модуль работает как сервер обмена данными.
Какие подводные камни в этой схеме? Есть ли другие простые решения?
Подняться вверх 
 
Сообщение #8
sax_ol
Вставить ник
сообщение 29:01:2008, 08:28
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 877
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 28 +


Цитата(qpharm @ 29:01:2008, 09:55 )
Какие подводные камни в этой схеме?

Кто управляет программой в этой схеме?
Подняться вверх 
 
Сообщение #9
qpharm
Вставить ник
сообщение 29:01:2008, 09:02
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 25:01:2008
Пользователь №: 14 992
Специализация: c++



Репутация: - 0 +


Цитата(sax_ol @ 29:01:2008, 14:28 ) *
Кто управляет программой в этой схеме?


Сама программа считывает нужные файлы, когда освобождается. И на основании их меняет поведение.
В браузере необходимые кнопки блокируются до тех пор, пока программа не соизводит прочитать и выполнить задание.
Подняться вверх 
 
Сообщение #10
sax_ol
Вставить ник
сообщение 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
Vovochka
Вставить ник
сообщение 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


Ответить  Новая тема 

 

RSS Текстовая версия Сейчас: 5:07:2008 - 04:48
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net