WYSIWYM

Odmienne schematy tworzenia tekstu

W informatyce, What You See Is What You Mean (WYSIWYM,, ang. Widzisz To, Co Masz Na Myśli) jest paradygmatem tworzenia struktury tekstu. Innym z takich paradygmatów jest lepiej znany WYSIWYG ("What You See Is What You Get", ang. To Co Widzisz Jest Tym, Co Otrzymujesz), który wyświetla graficzne tekst w formacie, w którym ten zostałby wydrukowany, bez pokazywania kodu źródłowego pliku[1][2].

W edytorze WYSIWYM, użytkownik definiuje zawartość w ustruktoryzowany sposób, oznaczając zawartość zogdnie z jej znaczeniem, wartością w dokumencie i zostawia ostateczny wygląd pliku jednemu lub kilku osobnym językom arkuszy stylów. W pewien sposób, ma to za zadanie dokładnie wyświetlić zawartość zgodnie z jej znaczeniem, zamiast wyświetlić formatowanie powiązane z dokumentem[3].

Dla przykładu, w dokumencie WYSIWYM, autor manualnie zaznacza dany tekst jako tytuł dokumentu, nazwę sekcji, podpis pod ilustracją, lub imię autora; to z kolei pozwoliłoby jednemu elementowi, takiemu jak choćby nagłóki sekcji, być wyrenderowanymi jako wielki, wyboldowany tekst w jednym arkuszu stylu, lub jako czerwony, wycentrowany tekst w innym, bez potrzeby manualnej interwencji[4]. Częściej niż nie, to wymaga semantycznej struktury dokumentu, o której należy zadecydować przed napisaniem go. Edytor także potrzebuje systemu, by eksportować ustrukturyzowaną zawartość by wygenerować ostateczny format dokumentu, wynikający z zdefiniowanej struktury.

Największą zaletą tego systemu jest kompletna separacja zawartości i prezentacji: użytkownicy mogą ustrukturować i napisać dokument raz, zamiast przeskakiwać pomiędzy dwoma sposobami prezentacji - podejście, które wymaga swojego własnego switch cost. A skoro renderowanie i formatowanie zostało oddane w ręce systemu informatycznego, pozwala to także zachować stały wygląd dokumentów.

Procesory dokumentów

W przeciwieństwie do nieustrukturyzowanych dokuemntów o stałym sposobie prezentowania, procesor dokumentu, w kontraście do procesora tekstu, musi bycwykorzystany w paradygmacie WYSIWYM. Pierwszym procesorem dokumentu, który określił siebie jako WYSIWYM był LyX[5], choć podobne koncepty można prześladzić do wcześniejszych systemów, takich jak LaTeX, Interleaf (modelowany na pionierskich eksperymentach w Xerox PARC i FrameMaker.

Dla przykładu, w FrameMakerze, dokument może być autoryzowany (wyświetlony i edytowany) korzystając z dwóch możliwych podglądów – tagi stylistyczne (zwane "formatami") i zawartość dokumentu znajdują się w "body pages", a struktura i prezentacja dokumentu jest definiowana w "master pages"[a][6].

Wiele takich dokumentów może być podlinkowanych razem i zaprogramowanych dla wielu zastosowań. Te elementy mogą wtedy być wyeksportowane do odpowiednich tagów, które przechowują pewne lub wszystkie funkcjonalności w języku znaczników, takim jak XML/HTML/CSS i PDF, lub bezpośrednio wyrenderowane do ostatecznej prezentacji we wszystkim od PostScriptu do czystego tekstu.

Odmiennym podejściem do filozofii WYSIWYM charakteryzuje się GNU TeXmacs, który łączy prezentację na ekranie komputera struktury dokumentu z prawie niezmienionym renderowaniem WYSIWYG[7].

W środowiskach webowych

Duże firmy tworzące oprogramowanie umożliwiają tworzenie stron internetowych w swoich popularnych edytorach WYSIWYG, by zwiększyć ich użyteczność. Użytkownicy mogą wygenerować stronę internetową w HTML-u w procesorze tekstu bez wiedzy o tym języku, ale jak prawie wszystkie IDE, te narzędzia nie rozrżniają pomiędzy zawartością w HTML=u a jej prezentacją poprzez takie technologie jak CSS.

Takie reprezentacje HTML-a w sztywny sposób są krytykowane, glównie ze względu na nadmiernie długi i skomplikowany kod źródłowy oraz jego niską jakość[8][9][10]. W zwiazku z tym padają głosy, iż programy te powinny zaczać stosować model WYSIWYM[11][12][13].

Jednym z przykładów internetowego edytora WYSIWYM jest WYMeditor[14]. W tym edytorze, struktura dokumentu jest zdefiniowana przez atrybuty klas elementów HTML. Te klasy także pozwalają na wygenerowanie finalnego wyglądu dokumentu. CHoĆ WYMeditor jest edytorem WYSIWYM, formatem dokumentu zawsze będzie HTML, więc nowe struktury są ograniczone do nowych klas, a ostateczny dokument zawsze będzie zbudowany na bazie elementów prezentacyjnych owych klas.

Inne CMS-y powoli zapewniają pewne interfejsy WYSIWYM dla swoich użytkowników edytujących treści.

Uwagi

  1. Ściśle rzecz ujmując, takie wyjaśnienie podglądów FrameMakera stosuje się tylko do tak zwanych "dokumentów nieustrukturyzowanych". Tych podglądów nie należy mylić z powszechnie znanymi trybami FrameMakera używanymi, by autoryzować rożne typy dokumentów. Tryb dla nieustrukturyzowanych dokumentów jest znany jako "struktured FrameMaker" lub po prostu "FrameMaker", w czasie ,gdy tryb dla "ustrukturyzowanych dokumentów" nazywa się "Structured FrameMaker". Od FrameMakera 12, oferuje on także trzeci tryb, zwany "FrameMaker XML Autor"

Przypisy

  1. What is WYSIWYG (what you see is what you get)? - Definition from WhatIs.com. WhatIs.com. [dostęp 2024-10-18]. (ang.).
  2. WYSIWYM -- Integrated Visualization, Exploration and Authoring of Un-structured and Semantic Content. www.semantic-web-journal.net. [dostęp 2024-10-18]. (ang.).
  3. WYSIWYM - EduTech Wiki. edutechwiki.unige.ch. [dostęp 2024-10-18].
  4. What is LyX?. www.lyx.org. [dostęp 2024-10-18].
  5. Public release of LyX version 1.0.0. www.mail-archive.com. [dostęp 2024-10-18].
  6. Adobe FrameMaker 12. help.adobe.com. [dostęp 2024-10-18].
  7. Joris van der Hoeven. GNU TeXmacs, A free, structured, wysiwyg and technical text editor. „Cahiers Gutenberg”. 39-40, s. 39–50, 2001. 
  8. Sauer, C.: WYSIWIKI - Questioning WYSIWYG in the Internet Age. In: Wikimania (2006)
  9. Spiesser, J., Kitchen, L.: Optimization of HTML automatically generated by WYSIWYG programs. In: 13th International Conference on World Wide Web, pp. 355-364. WWW '04. ACM, New York, NY (New York, NY, USA, May 17–20, 2004)
  10. de Vries, D.J.: RenovatioCMS - An innovative view. [dostęp 2024-10-18].
  11. Roger Johansson: 456BereaStreet. 456BereaStreet. [dostęp 2024-10-18].
  12. Peter Krantz: standards-schmandards. standards-schmandards. [dostęp 2024-10-18].
  13. Thom Shannon's blog. Ts0.com. [dostęp 2024-10-18].
  14. WYMeditor: web-based XHTML editor. [dostęp 2024-10-18].