home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 01 / ami033.txt < prev    next >
Text File  |  1997-04-06  |  12KB  |  220 lines

  1.  
  2. Procesory w sîuûbie techniki (cz. 5.)
  3. -------------------------------------
  4.  
  5. INTERFEJS UÛYTKOWNIKA
  6.  
  7. <lead>Od formy podania informacji zaleûy jej odebranie,
  8. zrozumienie i przetworzenie przez czîowieka. Wîaônie ta forma
  9. okreôlana jest w elektronice mianem interfejsu uûytkownika.
  10.  
  11. <a>Stanisîaw (Stanley) Szczygieî
  12.  
  13. <txt> Interfejs uûytkownika to wizualna prezentacja danych i
  14. informacji uzyskiwanych z programu (urzâdzenia) oraz sposób
  15. komunikacji pomiëdzy programem (urzâdzeniem) a osobami go
  16. obsîugujâcymi. Innymi sîowy jest to wyglâd panelu sterujâcego
  17. obrabiarki; deska rozdzielcza z przeîâcznikami w samochodzie; czy w
  18. koïcu prezentacja graficzna programu i sposób jego obsîugi poprzez
  19. klawiaturë, myszkë czy inaczej.
  20.  
  21. Interfejs uûytkownika jest jednym z bardziej znaczâcych elementów
  22. technologicznych projektowanego systemu. Rodzaj wskaúników, ich
  23. oznakowanie, metody regulacji, îatwoôê modyfikacji, czytelnoôê
  24. pomiarów i ich widocznoôê (np. w silnym oôwietleniu) -- wszystko
  25. to rzutuje na obsîugë urzâdzeï. Opracowanie wiëc ergonomicznego i
  26. jednoczeônie estetycznego interfejsu uûytkownika jest chyba
  27. najwaûniejszym elementem oprogramowania -- oprócz poprawnoôci
  28. dziaîania i odpowiedniej struktury blokowej pracy. Jest to poza
  29. tym najbardziej widoczny fragment systemu zarzâdzania -- jego
  30. estetyka i czytelnoôê w istotny sposób rzutujâ na estetykë i
  31. efektownoôê caîego systemu. Interfejs musi umoûliwiaê zarówno
  32. peînâ kontrolë nad wszystkimi istotnymi elementami linii,
  33. kierowanymi poprzez komputer, jak teû dostarczaê o niej
  34. wszystkich istotnych dla nadzoru informacji w sposób jasny i
  35. czytelny. Co wiëcej, sam sposób jego obsîugi powinien byê w
  36. naturalny sposób intuicyjny.
  37.  
  38. Zagadnienie to po raz pierwszy pojawiîo sië w okresie drugiej
  39. wojny ôwiatowej, oczywiôcie w dziedzinach militarnych. Dotyczyîo
  40. ono szczególnie liczby informacji do przekazania osobom
  41. obsîugujâcym skomplikowane urzâdzenia -- pojazdy (samoloty,
  42. îodzie podwodne, statki itp.). Zwiëkszajâca sië liczba wskazaï,
  43. niezbëdnych do prawidîowego sterowania i koniecznych dla
  44. bezpieczeïstwa pasaûerów, zaowocowaîa rozwojem dziedziny
  45. analogicznej do ergonomii, ale zajmujâcej sië sposobem
  46. przekazywania duûej liczby informacji w îatwy i czytelny sposób.
  47. W latach póúniejszych, po intensywnym rozwoju informatyki,
  48. problem ten okreôlono jako interfejs uûytkownika.
  49.  
  50. Zaistnienie problemu interfejsu uûytkownika spowodowane byîo teû
  51. narastajâcâ liczbâ katastrof, spowodowanych zîâ obsîugâ urzâdzeï.
  52. Zîâ, gdyû obsîugujâcy nie dostrzegali wôród dochodzâcych do nich
  53. informacji tych, które sygnalizowaîy istotne zagroûenie. Konieczne
  54. staîo sië opracowanie zasad przekazywania informacji, stopniowania ich
  55. waûnoôci (sortowania) i formy ich przekazywania.
  56.  
  57. Zagadnienie poprawnego przekazywania informacji szybko staîo sië
  58. niezwykle zîoûonâ dziedzinâ, wchîaniajâcâ odkrycia i osiâgniëcia wielu
  59. innych dziaîów nauki: gîównie psychologii, biologii i oczywiôcie
  60. fizyki. Ustalono, ûe percepcja czîowieka opiera sië przede wszystkim
  61. na bodúcach wzrokowych: istota ludzka, aby zareagowaê na zdarzenie
  62. (informacjë), musi je przede wszystkim zobaczyê (w drugiej kolejnoôci
  63. usîyszeê). Jednak zbyt duûy nawaî informacji, lub ich monotonnoôê,
  64. powoduje gwaîtowne osîabniëcie uwagi czîowieka, a tym samym gorszâ
  65. percepcjë. Odkryto natomiast takie zaleûnoôci, jak gwaîtownâ,
  66. caîkowicie podôwiadomâ, reakcjë na pewne kolory (czerwieï, zieleï), na
  67. formë przekazywanych informacji (np. zamiast wskaúników wychyîowych
  68. sîupki itp.), moûliwoôê skupienia uwagi czîowieka na odpowiednich
  69. sygnaîach poprzez ich migotanie... Innym czynnikiem wspomagajâcym
  70. sterowanie reakcjami czîowieka jest dodatkowe dúwiëkowe sygnalizowanie
  71. szczególnych sytuacji (stopniowane natëûenie dúwiëku, gongi, syreny,
  72. dzwonki o okreôlonej tonacji). Szczyt technologiczny przekazywania
  73. informacji i dziô jest w rëkach wojska, np. w postaci tzw. On Screen
  74. Display czy HUD: najwaûniejsze informacje wyôwietlane sâ na szybie
  75. (bâdú osîonie przeciwsîonecznej heîmu) przed oczami pilota. Dziëki
  76. temu pilot, nie tracâc z oczu obserwowanego obiektu, moûe byê na
  77. bieûâco informowany o stanie samolotu, o parametrach lotu, uzbrojenia
  78. itp...
  79.  
  80. W mechanice dîugi czas szczególnâ rolë odgrywaîa przede wszystkim
  81. ergonomia. Dopasowanie narzëdzi i stanowisk do ludzkich potrzeb
  82. uwaûane byîo za rzecz najistotniejszâ. Dopracowywane byîy teû metody
  83. montaûu, sposób podawania elementów, takie rozplanowywanie miejsc
  84. poszczególnych operacji, by zminimalizowaê trasy i liczbë koniecznych
  85. do wykonania przez robotnika ruchów, unikanie przyjmowania przez niego
  86. przy pracy mëczâcych i niewygodnych pozycji. Wszystko to miaîo na celu
  87. efektywne wykorzystanie pracy ludzkiej bez powodowania nadmiernego
  88. obciâûenia, zmëczenia czy choêby utraty koncentracji (np. nuûâce
  89. wykonywanie mechanicznych czynnoôci). Pojawienie sië jednak
  90. skomplikowanych obrabiarek, a juû szczególnie zintegrowanych centr
  91. obróbkowych czy linii automatycznego montaûu, zmusiîo takûe
  92. przedstawicieli tej dziedziny do skorzystania z osiâgniëê wiedzy o
  93. przekazywaniu informacji. Duûe znaczenie ma coraz powszechniejsze
  94. zastosowanie komputerów do sterowania procesami, a szczególnie
  95. urzâdzeniami technologicznymi.
  96.  
  97. W sterowaniu urzâdzeï waûne jest przekazanie informacji o:
  98.  
  99. 1) stanie pracy urzâdzenia: urzâdzenie pracuje bâdú nie, zaistniaî stan
  100. awarii;
  101.  
  102. 2) wyraúnej sygnalizacji przebiegu pracy wszëdzie tam, gdzie potrzebna
  103. jest ciâgîa kontrola;
  104.  
  105. 3) natychmiastowej informacji o zaistniaîych przyczynach zatrzymania
  106. pracy, gdy zatrzymanie bâdú awaria nastâpi.
  107.  
  108. Natomiast zwykle nie jest konieczne szczególne uwypuklanie tych
  109. informacji, które ôwiadczâ o poprawnym stanie pracy (temperatura,
  110. obroty, ciônienie...). Dopiero ich zmiana, szczególnie poza zakres
  111. poprawnoôci, nawet jeôli wciâû jest to stan daleki od stanu
  112. awaryjnoôci, powinna byê przekazana operatorowi urzâdzenia. Chodzi w
  113. sumie o to, by w maksymalny sposób odciâûyê czîowieka, nie faszerujâc
  114. go mnóstwem zbëdnych w danej chwili informacji.
  115.  
  116. Dlaczego tak wielkim przeîomem byîo zastosowanie komputerów i
  117. przekazywania informacji w sposób graficzny na ekranach monitorów?
  118. Otóû po raz pierwszy w historii moûna byîo danâ informacjë
  119. przedstawiaê w dowolny sposób, w zaleûnoôci od potrzeb, za pomocâ
  120. odpowiedniego programu. Przekazywana informacja raz przyjmuje postaê
  121. klasycznego wskaúnika wychyîowego, innym razem rosnâcego sîupka, za
  122. chwilë matrycy punktów. Waûny wskaúnik przesuwa sië na inne miejsce,
  123. powiëksza sië, czy teû w inny sposób przyciâga uwagë obserwatora.
  124. Trudno wiëc o przeoczenia informacji waûnych dla pracy urzâdzeï. Na
  125. Amidze moûna ponadto generowaê szerokie spektrum dúwieków, moûliwe
  126. jest wiëc opisywanie innych stanów urzâdzenia za pomocâ
  127. charakterystycznych sygnaîów akustycznych (nawet poprzez syntezë mowy
  128. ludzkiej!).
  129.  
  130. Projektowanie interfejsów graficznych, inaczej mówiâc -- graficznej
  131. strony interfejsów uûytkownika, ma takûe znaczenie w zîoûonych
  132. systemach zarzâdzania, takûe w samej informatyce. Dobrym (i jednym z
  133. najbardziej znanych) przykîadem jest pecetowy system operacyjny
  134. Windows, a przede wszystkim nasz wîasny amigowy Workbench. Stosowanie
  135. analogicznych sposobów obsîugi zupeînie róûnych programów sprawia, ûe
  136. ich uûytkownicy sâ w stanie czësto posîugiwaê sië nimi zupeînie
  137. intuicyjnie: jeôli poznali sposób pracy w jednym programie,
  138. posîugiwanie sië innym przestaje byê kîopotem.
  139.  
  140. Przyjrzyjmy sië, co daje nam w tej dziedzinie wîaônie Amiga.
  141. Proste przykîady sterowania urzâdzeï sâ pokazane na zaîâczonych
  142. ilustracjach. Duûe gadûety, symbolizujâce klasyczne przyciski z
  143. wyraúnym opisaniem funkcji, kolorystyka, czytelny panel stanu
  144. pracy urzâdzeï -- to wszystko umoûliwia szybkâ diagnostykë. Pracë
  145. urzâdzeï moûna ôledziê, wywoîujâc ich sterowniki. Interfejs
  146. uûytkownika -- ekran Workbencha, z otwartymi oknami, rozwiniëtymi
  147. menu, sterowanie klawiaturâ i myszkâ, to najlepszy i najlepiej
  148. znany nam przykîad. Czytelne opisanie opcji, klarowne komunikaty,
  149. îatwe do zapamiëtania skróty nazw klawiszy, intuicyjna obsîuga --
  150. o lepszy przykîad naprawdë trudno. Wszystkie te programy (bo w
  151. koïcu i Workbench teû jest tylko programem) prezentujâ okreôlone
  152. sposoby przekazywania informacji, obsîugi, wyboru funkcji...
  153. Skîada sië to na interfejs uûytkownika. Dziëki jego aspektom --
  154. graficznym, dúwiëkowym, obsîugi, komunikacji -- mamy moûliwoôê
  155. poprawnego, wygodnego i bezpiecznego korzystania z dostëpnych
  156. funkcji.
  157.  
  158. Wszystko to jest moûliwe takûe i pod np. Windowsami -- dlaczego wiëc
  159. Amiga? Przede wszystkim dlatego, ûe jest to dla niej od samego
  160. poczâtku naturalny sposób komunikacji z uûytkownikami -- choêby
  161. wîaônie poprzez wspomniany WorkBench. A co najwaûniejsze: îatwoôê
  162. programowania owych elementów graficznych, tak istotnych w celu
  163. utworzenia îadnego -- i dobrego interfejsu uûytkownika. To, co dla
  164. innych komputerow jest juû wyûszâ szkoîâ programowania, dla Amigi
  165. stanowi podstawy. Otwieranie okien, ekranów, generowanie gadûetów,
  166. ramek, znaczników... Wszystko to jest proste, îatwe i klarowne nawet
  167. dla poczâtkujâcego: wystarczy wywoîaê odpowiedniâ funkcjë z
  168. biblioteki. Mechanizm obsîugi grafiki, zawarty w KickStarcie,
  169. gwarantuje nam moûliwoôê uzyskania identycznych efektów bez wzglëdu na
  170. zastosowany jëzyk programowania. Specyficzne (i to w dobrym znaczeniu)
  171. cechy systemu operacyjnego Amigi pozwalajâ niemal caîkowicie uwolniê
  172. sië od koniecznoôci ciâgîego ôledzenia stanu gadûetów, ruchów
  173. wskaúnika myszki, kursora... O to wszystko martwi sië sam komputer.
  174. Dziëki temu na Amidze moûna stworzyê programy o bogatej grafice, a
  175. jednoczeônie proste i klarowne w konstrukcji i treôci -- programista
  176. moûe skupiê sië bowiem na meritum zgadnienia, nie zajmujâc sië resztâ.
  177. A jak juû kilkakrotnie podkreôliîem, czytelnoôê programów
  178. technologicznych jest niezwykle waûna.
  179.  
  180. Poruszyîem powyûej jeszcze inny, istotny z punktu widzenia
  181. uûytkownika, problem: intuicyjnoôê obsîugi. Gdy obsîugiwanie
  182. poszczególnych funkcji programu jest zrozumiaîe, staje sië teû
  183. proste i bezpieczne. Przykîadem moûe byê wykorzystanie
  184. pseudotrójwymiarowych rysunków na ekranie, np. w postaci
  185. przycisków. Zastâpienie sterowania z klawiatury sterowaniem za
  186. pomocâ myszki lub trackballa umoûliwia wywoîywanie poszczególnych
  187. funkcji niczym z klasycznego urzâdzenia mechanicznego. Moûliwa
  188. jest takûe ich zmiana w kaûdej chwili, czy nawet zwielokrotnienie w
  189. róûnej postaci (przycisk rysowany na ekranie, klawisz klawiatury,
  190. opcja rozwijanego menu...). Warto jednak wziâê pod uwagë, ûe operator
  191. maszyny obrabiarkowej najczëôciej nie korzysta z tak wyrafinowanych
  192. metod. On musi mieê wygodnâ i szybkâ obsîugë poprzez pokrëtîa i
  193. przeîâczniki, komunikacja poprzez komputer moûe sië okazaê zbyt
  194. wolna...
  195.  
  196. Tymczasem intuicyjnoôê obsîugi Amig jest cechâ powszechnie znanâ --
  197. nie przypadkiem jest to komputer majâcy olbrzymiâ popularnoôê wôród
  198. mîodych i bardzo mîodych adeptów informatyki. Prawidîowe rozwiâzanie
  199. komunikacji na linii urzâdzenie -- czîowiek powoduje zhumanizowanie
  200. urzâdzeï, przybliûenie ich do czîowieka. Narzucenie ludzkich form
  201. komunikacji komputerowi powoduje îatwiejsze przeîamanie strachu i
  202. obawy przed jego uûyciem. Szybkie oswojenie sië z nowymi sposobami
  203. sterowania zapewnia bezpieczeïstwo obsîugi urzâdzeï -- a wykorzystanie
  204. w tym celu Amig, ze wszystkimi ich zaletami, narzuca sië niejako
  205. automatycznie.
  206.  
  207.  
  208. Wspóîczesne zagadnienia technologii sterowania i montaûu urzâdzeï to
  209. wielka dziedzina wiedzy.  Oczekujë na listy od Czytelników.  Jeôli
  210. odezwâ sië zainteresowani, bëdziemy ten dziaî kontynuowaê -- pozostaje
  211. wciâû do poruszenia problem tajnoôci przekazywanych informacji,
  212. kontrola poprawnoôci wykonywania i wymiany informacji, przekazywanie
  213. danych na duûe odlegîoôci, zakîócenia...
  214.  
  215. Technologia wciâga. Jest dziedzinâ wciâû mîodâ i prëûnâ, wîaônie
  216. przez fakt odwoîywania sië do coraz nowszych rozwiâzaï. Te zaô,
  217. jako dzieîo nieskoïczonej ludzkiej inteligencji, nie sâ
  218. ograniczone ani czasem, ani przestrzeniâ. Taki jest bowiem ludzki
  219. umysî...
  220.