Напишите серверное приложение c ++ / openGL, доступное через JavaScript - PullRequest
0 голосов
/ 30 мая 2010

У меня сейчас есть идея, где я хочу сохранить изображение из приложения c ++ / openGL по запросу из браузера. В общем, я хотел бы запустить само приложение на сервере и иметь простой коммуникационный уровень, подобный этому:

JS -> указать приложению выполнить вычисления (и, возможно, передать строку или некоторые простые данные) application -> сообщить JS о завершении и, возможно, отправить ссылку, текст или что-то в этом роде.

У меня нет большого опыта работы с веб-серверами, и поэтому я не знаю, возможно ли это вообще (это просто мое наивное мышление). И обратите внимание: я не говорю о приложении webGL, я просто хочу иметь простую связь между серверным приложением c ++ и пользователем.

Есть идеи, как это сделать?

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 30 мая 2010

Ну, вы всегда можете использовать интерфейс cgi для вызова вашего приложения и пусть он сохранит это изображение где-нибудь доступным для веб-сервера. Тогда пусть ваш js загрузит это через ajax. Или создайте приложение cgi, которое обращается к приложению, а затем обслуживает небольшой страница с картинкой.

[EDIT] Отвечая на комментарии: CGI не сложен в изучении, это в основном простое соглашение Вы можете следовать. Я думаю, что это даст вам максимум гибкость. Я не знаю, какие моды php позволяют вам покинуть удобную защиту серверного приложения и взаимодействовать с другими вещами на вашем сервере.

0 голосов
/ 30 мая 2010

Насколько я знаю, JavaScript (по крайней мере, когда он встроен в HTML) выполняется на вашем локальном компьютере, а не на сервере, поэтому у IMHO нет способа напрямую запустить ваше серверное приложение с использованием JS.

Например, PHP выполняется на стороне сервера, и вы можете использовать, например, функция php system для вызова приложения C ++ / OpenGL на сервере - запускается по запросу через веб-браузер. После завершения вызова вы можете сразу представить изображение.

0 голосов
/ 30 мая 2010

По сути, независимо от того, какой язык / фреймворк вы выберете для своего веб-сервера, вам просто нужен интерфейс, который можно вызывать из браузера JS, и вы можете делать на сервере все, что захотите, как только он получит вызов.

Скорее всего, любой интерфейс веб-службы, предоставляемый сервером.

Просто нужно защитить свой сервер, чтобы не получать DoS, так как это звучит как огромный процесс.

...