2009-07-23 3 views
1

У меня есть приложение C++ для мониторинга локального компьютера и веб-страницы HTML5 (автономная поддержка) для отображения статистики. В настоящее время мое приложение отправляет данные через сервер на веб-страницу, но работает только в Интернете. Теперь я хочу поддерживать полный автономный режим, поэтому мне нужно переместить данные непосредственно на веб-страницу, чтобы активировать события javascript. Это возможно? И возможно ли это на кросс-платформах?Переместить данные из локального приложения в браузер

+0

Вы хотите, чтобы ваш веб-сайт не опросил сервер? Если это делается достаточно часто, это будет иметь тот же эффект, что и сервер, нажимающий данные. –

ответ

0

Если вы работаете с Windows, вы можете создать ActiveX, который будет загружен вашей веб-страницей. Объекты ActiveX живут в мире Windows и гораздо проще общаться с Windows-приложением.

Многие пользователи избегают установки ActiveX, когда веб-страница также запрашивает их, но поскольку вы уже устанавливаете приложение, вы можете просто установить ActiveX самостоятельно.

Возможно, вы также сможете добиться этого с помощью Java-апплетов, но я не программист на Java, поэтому не могу сказать точно.

EDIT:

В свете вашего редактирования, вы можете попробовать следующее: данный файл отчета HTML является локальным, вы можете иметь ваш C++ приложение создает файл HTML с требуемыми значениями отчета, и магазин он находится рядом с файлом HTML отчета, когда есть что сообщить. На главной странице HTML запустите цикл, который будет загружать файл значений в iframe или около того, и при загрузке извлеките из него значения и используйте их на главной странице отчета. Таким образом, вы делаете опрос, а не толкаетесь, но результаты одинаковы, и он независим от платформы.

2

Если приложение C++ и веб-страница HTML5 находятся на одном компьютере, возможно, стоит добавить сервер на тот же компьютер. mongoose - простой в использовании, легкий сервер, который вы можете встроить в свое приложение на C++ и обслуживать контент прямо в браузере без необходимости выходить в Интернет.

Смежные вопросы