Architektura interfejsu użytkownika

Podobne dokumenty
Programowanie obiektowe

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

e-podręcznik dla seniora... i nie tylko.

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Ćwiczenie 1: Pierwsze kroki

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Edytor tekstu MS Office Word

POMOC / INSTRUKCJA OBSŁUGI

Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu

dokumentacja Edytor Bazy Zmiennych Edytor Bazy Zmiennych Podręcznik użytkownika

Dane słowa oraz wyrażenia są tłumaczone przy pomocy polecenia Przetwarzanie > Tłumaczenie

Dodawanie grafiki i obiektów

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

6.4. Efekty specjalne

Kolory elementów. Kolory elementów

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

KGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012. Przygotowanie do druku

OKNO NA ŚWIAT - PRZECIWDZIAŁANIE WYKLUCZENIU CYFROWEMU W MIEŚCIE BRZEZINY

Wymagania oceniające dla klasy II 2018/2019

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Omówienie wzorców wykorzystywanych w Prism 5.0. Dominika Różycka

Edytor tekstu MS Word podstawy

Operacje na gotowych projektach.

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Przypisy i przypisy końcowe

Zadanie 1. Stosowanie stylów

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

Tworzenie dokumentacji 2D

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Menu Narzędzia w Edytorze symboli i Edytorze Widoku aparatów

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Korzystanie z aplikacji P-touch Transfer Manager

Nr: 15. Tytuł: Kancelaris w systemie Windows 8 i Windows 8.1. Data modyfikacji:

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a Ustawienia wprowadzające. Auto CAD Aby uruchomić AutoCada 14 kliknij ikonę

5.4. Tworzymy formularze

Mapa interaktywna Śladami Przeszłości - przewodnik użytkownika

CorelDraw - podstawowe operacje na obiektach graficznych

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

DARMOWA PRZEGLĄDARKA MODELI IFC

MS Access formularze

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

GUI - projektowanie interfejsów cz. II

e-podręcznik dla seniora... i nie tylko.

System Informatyczny CELAB. Terminy, alarmy

Edytor tekstu MS Word 2010 PL. Edytor tekstu to program komputerowy umożliwiający wprowadzenie lub edycję tekstu.

Rysunek 1. Zmontowane części

Podstawowe czynnos ci w programie Excel

Podręcznik użytkownika programu. Ceremonia 3.1

Obsługa mapy przy użyciu narzędzi nawigacji

OPERACJE NA PLIKACH I FOLDERACH

Podstawowe czynnos ci w programie Word

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

etrader Pekao Podręcznik użytkownika Informacje rynkowe

1. Opis okna podstawowego programu TPrezenter.

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ XVI. INFORMACJE RYNKOWE SPIS TREŚCI

I. EDUKACJA WCZESNOSZKOLNA

Co nowego w programie GM EPC

Wymagania Uczeń zna zasady bezpiecznej pracy z komputerem. Uczeń stosuje się do regulaminu szkolnej pracowni komputerowej.

Tworzenie prezentacji w MS PowerPoint

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Program graficzny MS Paint.

Rozwiązanie ćwiczenia 7a

Przewodnik Szybki start

Przewodnik po obszarze roboczym

Instrukcja EQU Kantech

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW

Tworzenie i modyfikowanie wykresów

Skróty klawiaturowe w PowerPoint

PRACA Z PLIKAMI I FOLDERAMI

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

INSTRUKCJA EDYCJI PROFILU OSOBOWEGO W SERWISIE

Wymagania Uczeń zna zasady bezpiecznej pracy z komputerem. Uczeń stosuje się do regulaminu szkolnej pracowni komputerowej.

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Edytor tekstu OpenOffice Writer Podstawy

LABORATORIUM 7 Cel: 1_1

Podstawy technologii cyfrowej i komputerów

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Cykl lekcji informatyki w klasie IV szkoły podstawowej. Wstęp

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

rysunkowej Rys. 1. Widok nowego arkusza rysunku z przeglądarką obiektów i wywołanym poleceniem edycja arkusza

Wzorce projektowe cz. II. Wzorce projektowe cz. II 1/35

W y m a g a n i a Z. KOMPUTEROWE KLASY II-III SP

CorelDraw - obiekty tekstowe

etrader Pekao Podręcznik użytkownika Monitor transakcji

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ X. MONITOR TRANSAKCJI SPIS TREŚCI

instrukcja obsługi programu Neofon

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Komputery I (2) Panel sterowania:

Transkrypt:

Uniwersytet Jagielloński Interfejsy graficzne Wykład 3 Architektura interfejsu użytkownika Barbara Strug 2011

Hall of shame

Hall of Shame

Hall of Fame

O czym dzisiaj Model Widok- Kontroler Hierarchia widoków Obserwator

Wzorzec MVC Rozdziela problemy interfejsu od problemów z sama aplikacją. Rozdziela wejście od wyjścia Umożliwia wiele sposobów patrzenia/wizualizacji tych samych danych Pozwala na wykorzystanie widoków i kontrolerów dla innych modeli Przykład : pole tekstowe Model: tekst wielolinijkowy Widok: prostokąt w wyświetlonym tekstem Kontroler: obsługujący wejście z klawiatury

Diagram MVC

Model Odpowiedzialny za dane Przechowuje stan aplikacji (dane) Implementuje operacje zmiany stanu Informuje zależne od niego widoki i kontrolery o zajściu zmiany (obserwator) Problemy projektowe Jak szczegółowe maja być opisy zmian? tekst uległ zmianie czy wstawiono znaki pomiędzy 7 i 8. Jak szczegółowe są obserwatory : cały ciąg czy tylko część wyświetlona przez widok

Widok Odpowiedzialny za wyjście Zajmuje ekran (położenie, rozmiar) Rysuje po ekranie Nasłuchuje zmian w modelu Pobiera informacje z modelu, aby go narysować/wyświetlić Widok ma tylko jeden model Model może mieć wiele widoków

Kontroler Odpowiedzialny za wejście Nasłuchuje zdarzeń z klawiatury i zdarzeń myszy Przekazuje modelowi i widokowi informacje o zmianie u przykład: znak został wstawiony do tekstu Kontroler jest związany z jednym modelem i jednym widokiem

Kontroler potrzebuje dostępu do wyjścia. Menu jest powiązane z kontrolerem np. kliknięcie prawym klawiszem na polu tekstowym otwiera menu kontekstowe Menu musi być narysowane!! Menu jest zależne od modelu i powiązane z kontrolerem i widokiem,

Kontroler potrzebuje dostępu do wyjścia.

Kto zarządza wyborem. Musi być wyświetlone przez widok Jako migający kursor i/lub podświetlony fragment Musi być aktualizowane i używane przez kontroler Kliknięcie i/lub klawisze strzałek zmieniają stan wyboru/zaznaczenia Polecenia zmieniają część modelu, która jest zaznaczona/wybrana Czy zaznaczenie powinno być częścią modelu? zazwyczaj nie!! Widoki mogą mieć różne zaznaczenie dla tych samych danych (Emacs) Różne widoki musza synchronizować zaznaczenie (wykres/tabela)

Manipulacja bezpośrednia Manipulacja bezpośrednia ; użytkownik wskazuje obiekt i manipuluje nim bezpośrednio Widok musi udostępnić manipulację (elementy suwaka, uchwyty ) dla kontrolera Widok musi przekazać informacje na temat stanu kontrolera (wciśnięty przycisk)

Silne powiązania widok-kontroler - rzeczywistość Wzorzec MVC jest w rzeczywistości zastąpiony podejściem MV Widok zarządza zarówno wejściem jak i wyjściem Nazywany także komponentem lub widget Biblioteki kontrolerów są znacznie rzadsze Akcje w Java Swing: obiekty związane z elementami menu, paskami narzędzi, przyciskami, skrótami itp. Przykład :. cut, copy, paste, delete

Hierarchia widoków Widoki maja organizacje hierarchiczną Kontenery Okna, panele, komponenty tekstowe Komponenty Płótno. Przycisk, etykieta, pole tekstowe Kontenery także mogą być komponentami Każdy interfejs ma hierarchie widoków i używa jej na różne sposoby Wyjście Wejście Rozkład (layout)

Hierarchia widoków: wyjście Rysowanie Polecenia rysowania są przekazywane z góry do dołu hierarchii (do potomków danego elementu) Obcinanie Kontener przodka uniemożliwia narysowanie potomnych komponentów poza swoim obszarem (czy zawsze?) Z-bufor Potomne elementy są zazwyczaj rysowane na wierzchu przodków Porządek dzieci reguluje kolejność rysowania elementów na tym samym poziomie hierarchii Układ współrzędnych Każdy kontener ma własny układ współrzędnych (z początkiem w górnym, lewym rogu) Położenie potomka podane jest względem przodka

Hierarchia widoków: wejście Przesyłanie zdarzeń Podstawowe zdarzenia wejściowe (wciśnięcie klawisza, kliknięcie myszką) są przekazywane do komponentów najniżej w hierarchii Zdarzenia są przesyłane dalej w górę hierarchii aż dotrą do komponentu, który obsługuje dane zdarzenie Klawiatura należy do jednego komponentu (keyboard focus) Przodkowie tego komponentu także maja dostęp do klawiatury

Hierarchia widoków: układ Domyślnie komponenty potomne są umieszczane wewnątrz przodków, a ich położenie i rozmiar jest ustalany w układzie współrzędnych przodka Pozwala na zmianę rozmiaru elementów (okien) Dobrze radzi sobie z dopasowaniem do języka i różnych platform (czcionki, rodzaje komponentów) Zwalnia programistę z koniczności zajmowania się położeniem i rozmiarem

Wzorzec obserwator Wzorzec obserwator rozdziela model od widoku!

Interakcja interface Model { void register(observer) void unregister(observer) Object get() void modify() } interface Observer { void update(event) }

Spójność modelu przed aktualizacją

Rejestracja zmian w trakcie aktualizacji aukcja

Aktualizacja wywołuje modyfikację

Problemy z aktualizacją Kolejkowanie zdarzeń Rezygnacja z wysłania zdarzenia X do B Obserwator może zignorować dwie modyfikacje X, Y i pobrać aktualne dane z modelu

Kolejny wykład Percepcja Model Human Processor (MHD)