mwiacek.com | ColorColor | Mobile |
English
App - APN App - Gammu App - Gammu+ » Gammu+ internals App - ISTQB Glossary App - MyGnokii App - Sobieski App - True Fenix
Facebook (priv)
Chrome code (new/Gerrit)
Firefox Preview c/i Polski App - APN App - Bryły App - Historia polska App - Poczytaj mi tato App - Przepisy drogowe App - Słownik ISTQB App - Sobieski App - Straż
Artykuły i pliki
Praca dyplomowa
App Store Categories Acer (4) AMD (14) Android (84) APN (5) Apple (28) App Store (6) benchmark.pl (19) chip.pl (7) CHM (5) Chrome (5) dobreprogramy.pl (95) drogowe (40) English (131) English article (23) English blog (100) EPUB (7) Firefox OS (3) Fizyka (4) Gammu (62) Gammu+ (49) GSM (151) Hyperbook (10) ISTQB (3) jQuery (3) jQuery Mobile (3) książka 1 (6) książka 4 (97) License (4) Linux (34) Linux+ (1) MyGnokii (6) Nokia (30) NTFS (2) OS (41) PDF (5) poczytaj (1) poem (3) Polski (233) polski (239) Polski artykuł (58) Polski blog (176) polski blog (238) rysunki (2) S.F. (14) salon24.pl (180) Sobieski (8) Spider's Web (17) Straż (7) Tizen (5) TrueFenix (4) Ubuntu (6) Vista (5) WAT (1) wiersz (94) Windows (61) Windows 7 (11) x86 (116) Top 10 N82 review (2008) (201545) Przepisy drogowe (2012-2021) (153955) English articles and files (149084) Polskie artykuły i pliki (145701) Timeline 2024-12 (1) 2024-08 (1) 2024-01 (1) 2023-12 (1) 2023-11 (1) 2023-03 (5) 2023-02 (1) 2023-01 (13) 2022-12 (9) 2022-11 (10) 2022-10 (12) 2022-09 (14) 2022-08 (4) 2022-07 (3) 2022-06 (4) 2022-05 (3) 2022-04 (9) 2022-03 (11) 2022-02 (9) 2022-01 (5) 2021-12 (6) 2021-11 (13) 2021-10 (11) 2021-09 (11) 2021-08 (4) 2021-07 (5) 2021-06 (12) 2021-05 (3) 2021-04 (4) 2021-03 (4) 2021-02 (5) 2021-01 (4) 2020-12 (4) 2020-11 (5) 2020-10 (1) 2020-09 (9) 2020-08 (5) 2020-07 (2) 2020-06 (1) 2020-05 (6) 2020-04 (3) 2020-03 (2) 2020-02 (2) 2020-01 (8) 2019-12 (2) 2019-11 (11) 2019-10 (1) 2019-09 (3) 2019-06 (1) 2019-05 (1) 2017-12 (2) 2017-11 (2) 2017-10 (2) 2016-01 (1) 2015-09 (2) 2015-08 (1) 2015-06 (1) 2015-05 (1) 2015-04 (1) 2015-03 (2) 2015-01 (1) 2014-10 (1) 2014-09 (2) 2014-07 (2) 2014-06 (5) 2014-05 (7) 2014-04 (3) 2014-03 (9) 2014-02 (5) 2014-01 (8) 2013-12 (7) 2013-11 (4) 2013-10 (10) 2013-09 (5) 2013-08 (9) 2013-07 (5) 2013-06 (1) 2013-05 (2) 2013-04 (3) 2013-02 (3) 2013-01 (7) 2012-12 (5) 2012-11 (5) 2012-10 (7) 2012-09 (2) 2012-08 (2) 2012-07 (2) 2012-06 (1) 2012-05 (2) 2012-04 (4) 2012-03 (6) 2012-02 (2) 2012-01 (3) 2011-12 (1) 2011-11 (1) 2011-04 (2) 2011-02 (2) 2011-01 (3) 2010-12 (5) 2010-11 (1) 2010-10 (2) 2010-08 (1) 2010-07 (2) 2010-06 (3) 2010-05 (9) 2010-04 (11) 2010-03 (14) 2009-12 (4) 2009-11 (2) 2009-10 (2) 2009-05 (1) 2009-03 (1) 2009-02 (1) 2009-01 (1) 2008-07 (1) 2008-05 (1) 2008-04 (1) 2007-12 (3) 2007-11 (2) 2007-10 (2) 2007-09 (3) 2007-08 (1) 2007-07 (2) 2007-06 (4) 2007-05 (4) 2007-04 (2) 2007-03 (5) 2007-02 (3) 2007-01 (6) 2006-12 (5) 2006-11 (5) 2006-10 (4) 2006-09 (2) 2006-08 (1) 2006-07 (6) 2006-06 (3) 2006-05 (2) 2006-04 (5) 2006-02 (1) 2006-01 (2) 2005-12 (1) 2005-09 (1) 2005-07 (1) 2003-11 (1) 2003-09 (5) 2002-11 (2) 2002-10 (14) 2001-07 (1) 2001-05 (2) 2001-01 (1) 2000-10 (1) 2000-07 (1) 2000-06 (1) 2000-03 (1) 1999-06 (2) 1999-04 (2) | Cicha rewolucja ? (2000) Polski Polski artykuł x86 chip.pl OS Poniższy tekst jest rozwinięciem artykułu opublikowanego na łamach Chipa nr 3/2000 Autorzy mniejszych aplikacji pod Windows mogą mieć problem, gdy mają przygotować plik HLP z pomocą do nich. I nic dziwnego: kompilator Microsoft Help Workshop często nie radzi sobie z plikami RTF (w takim formacie jest zapisywany kod źródłowy "helpów") tworzonymi przez popularne aplikacje (z Wordem i WordPadem na czele), ręczna ich edycja jest żmudnym i niewdzięcznym zajęciem, a komercyjne edytory kosztują... Często dokumentacja jest więc zapisywana w innej formie - np. jako popularne PDFy albo dokumenty Worda. Od dawna próbowano także wykorzystywać w tym celu HTML - niestety tutaj pojawiały się problemy z przeszukiwaniem (stąd też w wielu pakietach umieszczano oddzielne programy służące tylko do tego celu albo budowano pomoc z możliwością znajdowania tylko niektórych słów kluczowych - to ostatnie rozwiązanie zastosowano np. w przeglądarce Netscape Communicator 4.x). Używano także (np. w Windows CE) aplikacji używających plików o podobnej do HTML budowie (jednak znacznie uproszczonych)... Szansa na standard ? I w tym momencie pojawiła się technika HTML Help zaproponowana przez Microsoft. Poczyniono w niej kilka założeń: tematy pomocy są zapisywane w "normalnym" HTML, spisy treści w plikach o opracowanych do tego celu formatach (dzięki temu łatwiejsze jest np. ich przeszukiwanie), natomiast użytkownik otrzymuje całość w postaci jednego skompresowanego zbioru (będącego faktycznie archiwum takim jak np. ZIP czy ARJ). Do odczytu takich archiwów (w formacie CHM) stworzono aplikację (hh.exe) - dekompresuje ona z nich potrzebne pliki ze spisami treści i tematami pomocy i wyświetla je obok siebie w jednym oknie, zawiera wbudowane mechanizmy do ich przeszukiwania, możliwość wstawiania zakładek do najczęściej odwiedzanych tematów czy też zmiany wyglądu okna stosownie do potrzeb użytkownika. Aplikacja ta może używać do wyświetlania tematów obiekt Internet Explorera 3.02 lub nowszego (ponieważ Netscape Communicator nie pozwala udostępnić swojego "silnika" innym aplikacjom, wykorzystanie jego w tej roli jest niemożliwe - być może zmieni się to wraz z wersją 5.0) i jest dołączana do tej przeglądarki począwszy od wersji 4.0 (tam też znalazły się pierwsze pliki pomocy wykonane w tej technice). Ale na tym się nie skończyło: gigant z Redmond udostępnił w Internecie bezpłatny program HTML Help Workshop do ich tworzenia (z odpowiednią dokumentacją). Jest on dołączany obecnie do praktycznie każdego większego pakietu tej firmy (np. Visual Studio czy Office) i pozwala m.in. przygotowywać spisy treści (ma do tego w miarę wygodny interfejs graficzny), tworzyć archiwa CHM z poszczególnych plików czy też konwertować pliki źródłowe "normalnej" pomocy do nowego formatu... O dużych możliwościach Pomysł okazał się strzałem w dziesiątkę: nie tylko coraz więcej programów działających w Windows stosuje nowy format pomocy, ale także coraz częściej jest w nim zapisywana wszelkiego rodzaju dokumentacja, podręczniki, itp. Jaka jest tego przyczyna ? Pliki HTML są bardzo łatwe do stworzenia (istnieje szereg edytorów znakomicie ułatwiających tę czynność) i mają coraz większe możliwości prezentacji danych (warto zauważyć, iż używana do ich wyświetlania przeglądarka Internet Explorer zawiera najpełniejszą obsługę wielu standardów i przez to pozwala uzyskać o wiele więcej efektów niż konkurencja). Równocześnie w pliku z "właściwą" pomocą można umieszczać dodatkowe materiały (zapisane w dowolnym formacie), a HTML Help Workshop jest łatwy w użyciu. I co najciekawsze, potrafi nawet z gotowych plików CHM rozpakowywać wszystko, co się w nich znajduje (czasami lepiej do tego użyć starszej wersji programu - nie ma ona problemu z pewnymi konkretnymi archiwami)... Jakby było jeszcze mało: w kod stron z tematami pomocy można wstawiać odwołania do przygotowanej przez Microsoft kontrolki ActiveX, która potrafi np. wyświetlać przyciski wyglądające i działające identycznie jak ich odpowiedniki w "klasycznych" plikach pomocy (odsyłające np. do grupy podobnych tematów). Z HTML Help Workshop rozprowadzana jest nawet dodatkowa kontrolka ActiveX (dla użytkowników innych przeglądarek przewidziano działający podobnie aplet Javy), która potrafi wyświetlać przygotowane na potrzeby pliku pomocy spisy treści. Dzięki temu czynnością wręcz banalną jest opublikowanie np. dokumentacji do programu jako "zwykłych" stron WWW (to dla osób, które chcą zapoznać się z jego możliwościami) oraz skompilowanie jej jako pliku pomocy i rozprowadzanie z programem (bez żadnych zmian, o ile jej twórcy przestrzegali pewnych zasad). I pewnych wadach Czy ta technika ma wobec tego jakieś wady ? Złamana została podstawowa zaleta formatu HTML (na którą być może nie zwraca się teraz bardzo uwagi, ale zawsze...) - pełna przenośność kodu (dajmy na to, iż hipotetyczny Kowalski będzie chciał rozpakować otrzymany od kolegi podręcznik w formacie CHM i przejrzeć utworzone pliki Netscape Navigatorem - jeżeli autor owej publikacji (nad)używał ActiveX, działanie jest to skazane na niepowodzenie). Jak można się również domyśleć, do wyświetlenia pliku CHM potrzebny będzie Internet Explorer (nie jest on dołączony do starszych wersji Windows 95, a czasami wręcz świadomie usuwa się go z razem z Aktywnym Pulpitem przy instalowaniu okienek na starszym sprzęcie), a użytkownicy nie mają żadnej alternatywy (przynajmniej na razie). Co więcej - ustawienia w nim będą obowiązywać również przy wyświetlaniu pomocy (jeżeli np. w jego oknie wybierzemy dużą czcionkę, taka będzie używana standardowo w plikach pomocy; jeżeli ją tam będziemy chcieli zmienić, konieczne będzie uruchomienie przeglądarki). Czy taka integracja może być problemem ? Niestety tak - przeciętny użytkownik jest coraz bardziej uzależniony od poprawnego działania jednego programu (Explorera) i zmuszony do instalowania poprawek usuwających błędy w jego zabezpieczeniach (inaczej grozi mu atak wirusów nie tylko "z zewnątrz", ale także ze strony "zwykłej" pomocy). Nie zawsze też wszystkie możliwości dostępne są przy wyświetlaniu kontrolki ActiveX/apletu Javy na stronie WWW (szczegóły są opisane w pomocy HTML Help Workshop). Czasami pojawiają się także różne problemy techniczne (gdy trzeba wyświetlać pomoc z programów pisanych w Delphi, Visual Basicu albo używać apletu Javy w starszych przeglądarkach) - komponenty techniki HTML Help są jeszcze ciągle dopracowywane. Czy warto ? Na pewno warto korzystać z tej techniki, gdy jest to możliwe - pozwala ona uzyskać ciekawe efekty, a większość jej komponentów jest wbudowana fabrycznie w Windows 98 i będzie się też znajdować w przyszłych wersjach okienek. Nie należy jednak podchodzić do niej bezkrytycznie i zapominać o użytkownikach, którzy nie mogą/nie chcą instalować przeglądarki Microsoftu (w miarę możliwości przygotowywać dla nich "tradycyjne" pliki HLP). Przy tworzeniu np. podręcznika w formie elektronicznej (a nie pomocy do programu działającego w systemie Windows) postarajmy się także, aby po jej rozpakowaniu (do "zwykłych" plików HTML) można było go odczytać nie tylko Internet Explorerem... Wszak na nim świat się nie kończy... Porównanie
Internet
Pliki lokalne
|