[.NET]Система справки
От: krasin Россия  
Дата: 17.07.06 09:02
Оценка:
Добрый день, коллеги!

Встала сейчас проблема выбора системы справки, которая будет распространяться вместе с .net-овской программой (дотнет 2-й). От справки хочется, как возможность читать в обычном стиле (типа книжки, по разделам), так и возможность контектной справки из программы. В то же время, поиск по ключевым словам хотя и желателен, но не критичен.

Известными мне вариантами для организации системы справки являются:

  1. Просто текстовый или Word-овский документ. Прост для чтения, но не подходит для контекстной справки.
  2. Старый win16 help. Устарел по ряду причин. Кроме того, он неудобен и пользователи его уже толком не знают, т.к. встречается такой help редко.
  3. chm-файлы. Всем игрушка хороша, но: случается, что она не открывается, если скопировать в каталог, в пути которого есть русские буквы; на вход компилятору Html Help Workshop подается с понтом xml (на самом деле там какой-то свой и весьма странный парсер, который иногдп не понимает валидный xml). Данное решение устроило бы, если нашелся бы способ обойти указанные проблемы. Особенно критичен в данном случае вопрос открывания chm из русской директории.
  4. справка а ля msdn. Как ею пользоваться (и возможно ли), если нет установленного msdn. Программа нацелена на конечных пользователей, а не на разработчиков, поэтому надо расчитывать только на то, что ставится в систему по умолчанию, либо на то, что несется с собой (тут нет напрягов по месту, т.к. продукт распространяется на CD, но зато возможно есть проблемы с лицензированием — ту же основу msdn поставить скорее всего нельзя, я прав?)
  5. справка а ля windows help and support (тот, что Start->Help And Support). Тут пока не понятно, можно ли и как с ним работать. Имел ли с такой справкой дело, какие есть для работы с ней инструменты и насколько удобно общаться с ней из .net?
  6. рассматривается также любой другой вариант справки

Спасибо за внимание.
Re: [.NET]Система справки
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.07.06 09:24
Оценка: 9 (1)
Здравствуйте, krasin, Вы писали:

K>
  • справка а ля msdn. Как ею пользоваться (и возможно ли), если нет установленного msdn.

    http://helpware.net/mshelp2/h2viewer.htm
    ... << RSDN@Home 1.2.0 alpha rev. 654>>
  • Re[2]: [.NET]Система справки
    От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
    Дата: 17.07.06 10:15
    Оценка:
    K>>
  • справка а ля msdn. Как ею пользоваться (и возможно ли), если нет установленного msdn.

    OE>http://helpware.net/mshelp2/h2viewer.htm


    т.е. генеральная линия партии — трахайтесь с прикручиванием Help 2 для пользовательского применения и использования из под .net, и не трахайтесь с глюками Help 1?

    и генеральной линии партии без "трахаться" не существует?
  • Re[3]: [.NET]Система справки
    От: Odi$$ey Россия http://malgarr.blogspot.com/
    Дата: 17.07.06 10:53
    Оценка:
    Здравствуйте, DarkGray, Вы писали:

    DG>т.е. генеральная линия партии — трахайтесь с прикручиванием Help 2 для пользовательского применения и использования из под .net, и не трахайтесь с глюками Help 1?


    я не вижу у chm каких-то таких глюков, которые бы не давали мне его применять
    ... << RSDN@Home 1.2.0 alpha rev. 654>>
    Re[4]: [.NET]Система справки
    От: krasin Россия  
    Дата: 17.07.06 11:40
    Оценка:
    Здравствуйте, Odi$$ey, Вы писали:

    OE>Здравствуйте, DarkGray, Вы писали:


    DG>>т.е. генеральная линия партии — трахайтесь с прикручиванием Help 2 для пользовательского применения и использования из под .net, и не трахайтесь с глюками Help 1?


    OE>я не вижу у chm каких-то таких глюков, которые бы не давали мне его применять


    С этим глюком очень не хочется применять:

    не открывается, если скопировать в каталог, в пути которого есть русские буквы

    Поскольку пользователи вполне вероятно скопируют его в Мои документы или куда-то в подобное место. Таких будет, конечно, мало, но достаточно, чтобы обеспечить постоянный поток обращений в службу поддержки.
    Re[4]: [.NET]Система справки
    От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
    Дата: 17.07.06 12:28
    Оценка:
    OE>я не вижу у chm каких-то таких глюков, которые бы не давали мне его применять

    1. частичная поддержка unicode
    2. недо-xml-ный формат файлов проекта (усложняется задачи генерации и частичной генерации)
    3. сырость (вернее устарелость) компилятора hhc — постоянно какие-то подводные камни всплывают: то пути слишком длинные, то у строк длина слишком большая, то файлов слишком много и т.д.
    Re: [.NET]Система справки
    От: adontz Грузия http://adontz.wordpress.com/
    Дата: 17.07.06 12:33
    Оценка: 6 (1)
    Здравствуйте, krasin, Вы писали:

    А просто набор HTML файлов? Единственное существенно отличие от CHM — отсутсвие сжатия. А дерево и проч можно сделать. RoboHelp умеет.
    A journey of a thousand miles must begin with a single step © Lau Tsu
    Re[2]: [.NET]Система справки
    От: krasin Россия  
    Дата: 17.07.06 13:30
    Оценка:
    Здравствуйте, adontz, Вы писали:

    A>Здравствуйте, krasin, Вы писали:


    A>А просто набор HTML файлов? Единственное существенно отличие от CHM — отсутсвие сжатия. А дерево и проч можно сделать. RoboHelp умеет.


    Это вариант. Минус, понятно, в том, что пользователь может "поломать" справку. Плюс — в гарантированной работе.
    Re[3]: [.NET]Система справки
    От: HowardLovekraft  
    Дата: 17.07.06 13:53
    Оценка: :)
    Здравствуйте, krasin, Вы писали:

    K>Это вариант. Минус, понятно, в том, что пользователь может "поломать" справку.


    Так он при наличии кривых рук все, что хочешь поломает.
    Re[4]: [.NET]Система справки
    От: krasin Россия  
    Дата: 17.07.06 14:00
    Оценка:
    Здравствуйте, HowardLovekraft, Вы писали:

    HL>Здравствуйте, krasin, Вы писали:


    K>>Это вариант. Минус, понятно, в том, что пользователь может "поломать" справку.


    HL>Так он при наличии кривых рук все, что хочешь поломает.


    Имелось ввиду, что степень кривизны рук в данном случае может быть и не очень большой, для того чтобы можно было поломать справку.
    Re[2]: [.NET]Система справки
    От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
    Дата: 17.07.06 16:56
    Оценка:
    A>А просто набор HTML файлов? Единственное существенно отличие от CHM — отсутсвие сжатия. А дерево и проч можно сделать. RoboHelp умеет.

    минусы:
    нет общего поиска
    тяжелее распространять (хотя бы, например, создание инсталяшки — в одном случае, файл с фиксированным именем, в другом — меняющееся дерево файлов, или, например, замена на более новую версию)
    более тяжеловесные (более тормозные) — содержание и index (т.к. они обычно большие, и в html-е требуют полного распарсивания и полного рендеринга)
    необходимо изобретать велосипед для работы с такой справкой из под .net-а
    Re[3]: [.NET]Система справки
    От: adontz Грузия http://adontz.wordpress.com/
    Дата: 17.07.06 18:46
    Оценка: 33 (1) :)
    Здравствуйте, DarkGray, Вы писали:

    В принципе появилась такая вот идея. Взять HTMLayout (потому что шустрый и нравится) для отображения файлов. Сами HTML файлы хранить внутри ZIP/RAR/7Z/Whatever. Наваять элемент управления для отображения всего этого чуда дело пары дней. Дерево и так есть в виде дерева файлов в архиве — его и отображать. Прикрутить относительные ссылки по самопальному протоколу а ля help:// дело 5 минут. Редакторов HTML файлов завались. Единственная существенная загвоздка в индексации и поиске.
    А так, не внешний просмотрщик, а именно .Net компонент куда круче. Текст справки можно и в тултипе показывать, и в окне программы открывать (как VS), и рядом (как офис). Да и с путями файлов и прочьей ерундой проблем быть уже не должно. Вот я думаю, если бы мне кто-то помог разобратсья с индексацией и поиском, я бы может и написал в свободное время что-то подобное...
    A journey of a thousand miles must begin with a single step © Lau Tsu
    Re[4]: [.NET]Система справки
    От: Аноним  
    Дата: 17.07.06 14:21
    Оценка:
    Можно сделать небольшой мостик между HTML файлами и пользователем — справку поместить в архив и налету ее показывать с помощью небольшой программки, включающей в себя Web Browser.
    --
    Гайдар Магдануров
    [email]mailto:gaidar.magdanurov@gmail.com[/email] | Блог | Сайт
    Difficult I do now, impossible will take a while...


    данное сообщение получено с www.gotdotnet.ru
    ссылка на оригинальное сообщение
    Re[5]: [.NET]Система справки
    От: Odi$$ey Россия http://malgarr.blogspot.com/
    Дата: 18.07.06 03:33
    Оценка: 9 (1) +1
    Здравствуйте, krasin, Вы писали:

    OE>>я не вижу у chm каких-то таких глюков, которые бы не давали мне его применять


    K>С этим глюком очень не хочется применять:

    K>

    K>не открывается, если скопировать в каталог, в пути которого есть русские буквы

    K>Поскольку пользователи вполне вероятно скопируют его в Мои документы или куда-то в подобное место. Таких будет, конечно, мало, но достаточно, чтобы обеспечить постоянный поток обращений в службу поддержки.

    у меня все chm -ы нормально открываются в каталогах с русскими именами Не открываются они только если в пути есть символ #.
    ... << RSDN@Home 1.2.0 alpha rev. 654>>
    Re[5]: [.NET]Система справки
    От: Odi$$ey Россия http://malgarr.blogspot.com/
    Дата: 18.07.06 03:33
    Оценка:
    Здравствуйте, DarkGray, Вы писали:

    OE>>я не вижу у chm каких-то таких глюков, которые бы не давали мне его применять


    DG>1. частичная поддержка unicode

    м.б., меня не напрягает
    DG>2. недо-xml-ный формат файлов проекта (усложняется задачи генерации и частичной генерации)
    м.б., генерацией не занимался, тем не менее таковые генераторы chm по коментариям в тексте программ существуют
    DG>3. сырость (вернее устарелость) компилятора hhc — постоянно какие-то подводные камни всплывают: то пути слишком длинные, то у строк длина слишком большая, то файлов слишком много и т.д.
    это есть, русские имена htm лучше не использовать (но у меня и нет такой привычки), ограничения по количеству файлов вполне решаются разбиением справки на несколько chm (оно вообще говоря и само по себе не вредно), да и возникает эта проблема если в chm заталкивать сайт типа rsdn
    ... << RSDN@Home 1.2.0 alpha rev. 654>>
    Re[4]: [.NET]Система справки
    От: c-smile Канада http://terrainformatica.com
    Дата: 18.07.06 05:47
    Оценка: 21 (2)
    Здравствуйте, adontz, Вы писали:

    Joel сделал из htmlayout "родной" .NET component.
    Он как-то даже исхитрился саму dll в сборку засунуть.

    http://www.terrainformatica.com/bb/viewtopic.php?t=230
    Re[5]: /*[.NET]Система справки*/
    От: _FRED_ Черногория
    Дата: 18.07.06 06:47
    Оценка:
    Здравствуйте, c-smile, Вы писали:

    CS>Joel сделал из htmlayout "родной" .NET component. […]


    Не, это не тот Joel
    Help will always be given at Hogwarts to those who ask for it.
    Re[6]: [.NET]Система справки
    От: krasin Россия  
    Дата: 18.07.06 08:52
    Оценка:
    Здравствуйте, Odi$$ey, Вы писали:

    OE>у меня все chm -ы нормально открываются в каталогах с русскими именами Не открываются они только если в пути есть символ #.


    ОС какая? Я проверял на Win2k3.

    Спасибо за то, что сообщили. Если эта проблема специфична для Win2k3, то на нее точно можно забить.
    Re[5]: [.NET]Система справки
    От: adontz Грузия http://adontz.wordpress.com/
    Дата: 18.07.06 08:53
    Оценка:
    Здравствуйте, c-smile, Вы писали:

    CS>Joel сделал из htmlayout "родной" .NET component.

    CS>Он как-то даже исхитрился саму dll в сборку засунуть.

    Хм... а смысл?
    Вобщем я прикручу поддержку событий (всё руки не доходят) и пользовательских протоколов загрузки данных (типа локального APP) и будет замечательный .Net Interop.
    A journey of a thousand miles must begin with a single step © Lau Tsu
    Re[7]: [.NET]Система справки
    От: Odi$$ey Россия http://malgarr.blogspot.com/
    Дата: 18.07.06 09:11
    Оценка:
    Здравствуйте, krasin, Вы писали:

    OE>>у меня все chm -ы нормально открываются в каталогах с русскими именами Не открываются они только если в пути есть символ #.

    K>ОС какая? Я проверял на Win2k3.

    Win2k3, открывать я пробовал из OC и программно через HtmlHelp(). Или речь шла именно о .net-ской реализации обращения к chm?
    ... << RSDN@Home 1.2.0 alpha rev. 654>>
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.