2009-02-26 6 views
1

Мы хотим предоставить справку для системы клиент/сервер. В текущей версии системы это делается клиентской стороной с традиционной HTML-справкой (то есть большим количеством файлов .chm, сидящих на каждом клиентском компьютере). По целому ряду причин (например, для быстрого и легкого обновления справки) мы хотим перенести содержимое справки (то есть фактические файлы тем) на сервер.Есть ли способ доставки серверной справки без веб-сервера?

Настольное приложение на стороне клиента, с которым связана справка, уже подключается к серверу, поэтому нам кажется, что мы можем иметь средство просмотра справки на стороне клиента, выполняющее аналогичную вещь, то есть вытягивание файлов темы с сервера ,

Однако мы не хотим изобретать велосипед и что-то кодировать, если уже есть что-то, что делает это.

Очевидным решением будет использование WebHelp, но есть некоторое сопротивление требованию от наших клиентов запускать веб-сервер. И размещение самих себя или сторонних сторон не является вариантом.

Значит ли кто-нибудь знает способ предоставления справки, где содержимое находится на сервере?

ответ

2

Какой сервер вы используете? Есть ли причина, по которой вы не можете размещать веб-сервер в своем серверном продукте, возможно, на «нормально неиспользуемом» порту? Вам не нужно запрашивать у клиента установку и управление веб-сервером, если вы соберете его самостоятельно.

Что такое платформа, кстати?

EDIT: Как предложил Дэвид в комментариях, есть related question about a embedding lightweight web server.

+0

Система установлена ​​на серверах Solaris, Redhat Linux и Windows. Было бы неплохо скомпоновать легкий веб-сервер и работать на высокоскоростном порту. Не уверен, что лучшие варианты. Apache? – 2009-02-26 18:15:40

+0

Есть много вариантов для облегченных веб-серверов, ознакомьтесь с этими (и упомянутыми) вопросами: http://stackoverflow.com/questions/516028/small-php-capable-web-server-for-windows –

+0

Спасибо Дэвиду. lighttpd выглядит так, будто это был бы соперник, если бы была версия, которая запускалась изначально в Windows. – 2009-02-27 12:53:42

0

Возможно, у меня неправильный конец палки, но если все это находится в интрасети, возможно, вы можете использовать подключенный сетевой диск, который используется совместно всеми вашими клиентскими машинами, например. H:/(вы можете сделать это частью своего сценария входа). Затем вы можете использовать ссылку на файл, чтобы перейти на страницы HTML, например. file: /// H: /help_folder/index.html

Если остальная часть вашего приложения доставляется через Интернет, вам придется использовать веб-сервер. Существует очень дешевый и простой веб-хостинг.

+0

Приложение представляет собой настольное приложение для Windows, но с множеством вещей, происходящих на сервере: типичная клиент-серверная архитектура.Я сомневаюсь, что сетевые диски будут достаточно управляемыми или надежными для всех наших клиентов, некоторые из которых являются очень крупными организациями. – 2009-02-26 18:23:25

1

Вы должны быть в состоянии сделать это без особых проблем. Я построил конвертер CHM-to-Web, который проваливается в CHM и выплевывает веб-сайт.
This is an example website изготовлен из конвертера.

Создание CHM занимает loooooong время через Sandcastle Helpfile Builder, но переход от CHM к сети происходит примерно через 6 секунд. Он полностью автоматизирован.

Вы можете воспользоваться этой магией и настроить ее в соответствии с вашим богатым клиентским приложением. Клиент может запрашивать сервер для индекса или списка тем, а затем запрашивать контент справки по желанию пользователя, с сервера, по требованию.

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