Есть программа, написаная на C++ реализующая вычисления, необходимо научить её напрямую говорить с браузером. Какой протокол удобнее всего будет использовать ? Посоветуйте что-нибуть кроме голого HTTP, CGI не предлагать, т.к. нужно работать напрямую без Web-сервера.
А браузеры какие есть не по HTTP? кроме голого HTTP - в смысле?(Тебе SOAP не поможет...) Обычно открывают соккет , форматируют HTML и в нём по HTTP перекидывают. Чем это не устраивает?
Там смысл короче в чём: Есть у него сервер на С++(точнее движок расчётов без средств взаимодействия с клиентурой т.е. что то типа консоли ап ) Он не ХОЧЕТ GUI интерфейс - хочет WEB интерфейс. Идея конечно... Но я такие проги(коммерческие) давно как-то встречал. У них минимум имплементации НТТР и простейший парсинг только GET. Что-то она там какой-то учёт вела... Идея сомнительноя но смотрется будет необычно! Мож он кого удивить хочет
Т.е. фактически его прога является сервером который поставляет данные. А визуализацию неких результатов он хочет видеть в браузере ???
Да правильно, расчетные движки. Но так как базы модифицируются другими средствами эти модули также отображают текущие изменнения. В принципе как открыть порт 80 это не вопрос, интересует протокол взаимодействия с браузером, формирования ответов. Если кто знает пример или документацию
Mingan Вы наверное плохо оцениваете сложность этого дела HTTP взаимодействие - в google "rfc HTTP" без кавычек. Примеры это исходники apache apache.org Удачи
maxdiver Смотря какой уровень функциональности... Просто тупо послать GET корня и выводить единственную страничку это время между перекуром А полнофункциональное с развитыми возможностями в несколько строк не уложишся! Знакомые такие вещи пишут на J2EE. Там просто один раз пишеш свой енжин в одном или нескольких EnterpriseBean.Далее с этим можно работать по WEB(JSP, servlets), rmi(чисто явовская распределёнка), CORBA , и WebServices, а также использовать JMS(аналог CORBA Notifycation) , встроенная поддержка секьюрити и транзакций. Движок пишется легко и один раз а потом настравается XML дескрипторами в разных сервисах. ИМХО для таких вещей это более рациональное решение, а по вашему пути коллекция велосипедов.
Пример с J2EE некорректен. Ибо там есть еже целые высокоуровневые классы для работы с WEB. Написать WEB сервер используя их можно за полчаса.
asmlamo да там 5 минут много... Просто у задач есть свой профиль А то что J2EE на этих классах задач множит на 0 Ся ничего страшного! Пример как раз очень корректен! И Java знать для общего развития не помешает Мне самому интересно АСМ и С и там мрого задач которые на Java даже теоретически невозможно решить...