To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i



Podobne dokumenty
REFERAT PRACY DYPLOMOWEJ

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Środowiska i platformy programistyczne

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

MDGL - Deklaratywny język do tworzenia graficznych interfejsów użytkownika

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Opis. Wykład: 30 Laboratorium: 30

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Projekt: Mikro zaprogramowane na sukces!

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Modelowanie i Programowanie Obiektowe

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Konspekt pracy inżynierskiej

Programowanie obiektowe

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

REFERAT O PRACY DYPLOMOWEJ

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

OpenLaszlo. OpenLaszlo

INSTRUKCJA STANOWISKOWA

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Wstęp [2/2] Wbrew częstemu przekonaniu, nie są one gotowymi rozwiązaniami, to tylko półprodukty rozwiązania.

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

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

Szczegółowy opis zamówienia:

Programowanie Obiektowe GUI

POLITECHNIKA LUBELSKA

Projektowanie aplikacji internetowych Tworzenie własnego portalu Internetowego przy użyciu oprogramowania SharePoint Services

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

PRZEWODNIK PO PRZEDMIOCIE

Praca w środowisku Visual Studio 2008, Visual C

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

PRZEWODNIK PO PRZEDMIOCIE

Programowanie aplikacji biznesowych

Programowanie aplikacji mobilnych

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

SZKOLENIE TWORZENIE SYSTEMÓW

Zaawansowane programowanie w języku C++

Automatyzacja Testowania w WEB 2.0

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

REFERAT PRACY DYPLOMOWEJ

Programowanie MorphX Ax

Uniwersytet Jagielloński Interfejsy graficzne. Wykład 6. Style interfejsu. Barbara Strug

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o.

Warszawa, Wytyczne dla projektu Biblioteka GUI

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

2/4. informatyka" studia I stopnia. Nazwa kierunku studiów i kod. Informatyka WM-I-N-1 programu wg USOS. Tytuł zawodowy uzyskiwany przez

Języki i paradygmaty programowania - 1

Metodyki i techniki programowania

Programowanie w C. dr inż. Stanisław Wszelak

OfficeObjects e-forms

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Automatyczne generowanie kodu. 4Developers, 26 marca 2010

Wykład 9. Projektowanie interfejsu użytkownika

Automatyzacja bez nadmiernego bólu. Piotr Januszek

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Narzędzia i platformy programowania w Internecie

Podstawy programowania

PRZEWODNIK PO PRZEDMIOCIE

PODSTAWY PROJEKTOWANIA

Programowanie obiektowe zastosowanie języka Java SE

Programowanie Komponentowe WebAPI

Dokument Detaliczny Projektu

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Informatyczne fundamenty

Narzędzia CASE dla.net. Łukasz Popiel

CZYM ZAJMUJE SIĘ PROJEKTANT? oprac. K. Jamrozik

Problematyka użyteczności serwisów internetowych

Jak powstaje model biznesowy? Co to jest? Modelowanie biznesowe. Model biznesowy. Jak powstaje model biznesowy? Jak firma generuje przychody?

Środowisko NetBeans. Paweł Boguszewski

PRZEWODNIK PO PRZEDMIOCIE

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Transkrypt:

Aleksandra Dębiecka

To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i urządzeń (myszka, klawiatura, ekran dotykowy) do zaprezentowania informacji w jak najbardziej naturalnej dla użytkownika postaci.

Sposoby projektowania interfejsów graficznych Ręczne pisanie kodu Wizualne edytory Podejście deklaratywne Rzeczywiste wykorzystanie

Programista ma pełną kontrolę nad wyglądem interfejsu. Jednak zmuszony jest pisać stosunkowo niskopoziomowy i powtarzalny kod źródłowy. Każda platforma programistyczna posiada swoje rozwiązania w tej dziedzinie. Oczywiście nie są one zgodne ze sobą i wymagają od programisty szczegółowego poznania API (ang. Application Programming Interface) danej biblioteki, przeznaczonej do budowania graficznych interfejsów użytkownika. To podejście jest zdecydowanie najbardziej czasochłonne. Wymaga ono od programisty skupienia na problemach interfejsu graficznego użytkownika, a nie na pisaniu kodu odpowiedzialnego za logikę biznesową aplikacji.

Pozwalają one tworzyć interfejsy w myśl idei WYSIWYG (ang. What You See Is What You Get). Z tą koncepcją wiąże się oszczędność czasu, przeznaczonego przez programistę na tworzenie danego interfejsu w porównaniu do czasu ręcznego pisania kodu. Jednak to rozwiązanie ma swoje wady. Edytowanie kodu wygenerowanego przez taki edytor, prowadzi do utraty możliwości dalszego korzystania z wizualnego tworzenia interfejsu użytkownika. Wyjściem są edytory, które wspierają tzw. inżynierię wahadłową (ang. round-trip). Dzięki temu można zinterpretować zmiany, wprowadzone przez programistę w wygenerowanym kodzie i odpowiednio je nanieść w edytorze. Niezależnie od tego, bardzo wątpliwa jest jakość tak wykreowanego kodu źródłowego. Jego czytelność i ponowne użycie często jest praktycznie niemożliwe

W ogólnym przypadku podejście deklaratywne do danego problemu programistycznego charakteryzuje się tym, że nie określa się schematu postępowania przy wdrażaniu rozwiązania (nie definiujemy algorytmu). Opisuje się jedynie cel, który należy osiągnąć, a stworzeniem rozwiązania zajmuje się język programowania lub ogólnie komputer. Dla kontrastu, programowanie imperatywne wymaga od programisty zdefiniowania dokładnego algorytmu dla zadanego problemu. Rozpatrując graficzne interfejsy użytkownika, można stwierdzić, że w podejściu deklaratywnym abstrahuje się od algorytmu tworzenia interfejsu użytkownika w danej technologii (rodzaj używanych komponentów, sposób rozmieszczenia w oknie itp.), a opisuje się jedynie efekt jaki chcemy uzyskać.

Przy rozwiązywaniu prawdziwych problemów wykorzystuje się jednak najczęściej kombinację użycia edytora WYSIWYG i ręcznego pisania kodu. Inną opcją jest zastosowanie dostępnej technologii wspierającej tworzenie deklaratywne interfejsów użytkownika. Później poprzez ręczne pisanie kodu źródłowego, odwołującego się do bezpośrednio do API konkretnej biblioteki, odbywa się szczegółowa edycja i wprowadzanie niestandardowych zachowań do interfejsu.

WPF (ang. Windows Presentation Foundation) i Silverlight, korzystają z deklaratywnego języka opartego o XML o nazwie XAML [2] Visual Studio 2010 jest w IDE (ang. Integrated development environment) przeznaczony dla platformy.net. JavaFX jest to platforma, zbiór rozwiązań i technologii, przeznaczona głównie do budowy tak zwanych aplikacji typu RIA (ang. Rich Internet Application). UiBinder stanowi nowy sposób na budowanie interfejsów użytkownika na platformie Google Web Toolkit GCL (ang. Domain Specific Language) służy do budowania graficznych interfejsów użytkownika w oparciu o model danych.

Język deklaratywny stworzony przez Microsoft, oparty o XML. Służy on do opisywania interfejsów użytkownika, ale wykorzystuje się go również w produkcie Microsoft odpowiedzialnym za workflow. Język ten stworzono w celu lepszego odseparowania części kodu źródłowego, odpowiedzialnego za interakcje z użytkownikiem (animacje, rozkład kontrolek, itp.), od kodu zajmującego się logiką biznesową programu.

Wspiera wytwarzanie oprogramowania w każdym etapie. Dostarcza rozwiązań przy analizie Wspiera wytwarzanie oprogramowania w każdym etapie. Dostarcza rozwiązań przy analizie problemu, wytwarzaniu kodu i testowaniu (jednostkowe, obciążeniowe, itp.) oraz wdrożeniu gotowego produktu. Praca z XAML w trybie wizualnym w Visual Studio 2010 bardzo przypomina pracę z chwalonym edytorem przeznaczonym dla technologii WinForms. Edytor ten działa na platformie.net. XAML zyskuje dużą popularność, więc korzystanie z zasobów nowej technologii staje się dużo łatwiejsze.

Jest to platforma, zbiór rozwiązań i technologii, przeznaczona głównie do budowy tak zwanych aplikacji typu RIA (ang. Rich Internet Application). Zalecanym środowiskiem programistycznym dla platformy JavaFX jest NetBeans. Jest to potężny edytor z podpowiadaniem i kolorowaniem składni dla języka JavaFX Script. Dodatkowo można skorzystać z wizualnego edytora służącego do budowania graficznych interfejsów użytkownika.

UiBinder stanowi nowy sposób na budowanie interfejsów użytkownika na platformie Google Web Toolkit. Jest to oparty o XML język, który w deklaratywny sposób pozwala na budowę graficznych interfejsów użytkownika. Ułatwia on adaptowanie gotowych szablonów zbudowanych w HTML/CSS do rozwiązań opartych o GWT. Wspiera budowanie aplikacji wielojęzykowych. Zaletą UiBindera jest to, że wszystkie style definiuje się, używając notacji CSS. Dostarcza to ogromnych możliwości wykorzystania gotowych już stylów w pracy nad wyglądem danego programu.

GCL napisano w Javie, jego składnia jest bardziej ogólna i wolna od Javy, przez co implementacja na innej platformie nie byłaby problemem. Stworzony język różni się w znacznym stopniu koncepcją opisu interfejsu użytkownika od istniejących podejść, które wprowadzają deklaratywne interfejsy użytkownika. Nie wymaga to od programisty określania dokładnie z jakich komponentów ma być zbudowany interfejs. Stanowi to największą różnicę w porównaniu z komercyjnymi produktami. Innymi słowy, ukrywa szczegóły implementacji interfejsu graficznego przed programistą.

Użyteczność (ang. usability) to nauka zajmująca się ergonomią interaktywnych urządzeń oraz aplikacji. Ergonomia skupia się na: intuicyjnej nawigacji, ułatwieniu dostępu do poszukiwanej informacji, zapewnieniu zrozumiałej dla użytkownika komunikacji.

Dobrze zaprojektowana witryna, strona korporacyjna czy sklep internetowy, ma znacznie większą konwersję potencjalnych klientów i przyciąga kilkakrotnie więcej użytkowników niż serwis z identycznymi, lecz nielogicznie i nieintuicyjnie przedstawionymi informacjami.

Współcześnie istniejące rozwiązania w dziedzinie systemów informatycznych przedstawiają dla użytkownika duże trudności związane z interpretacją komunikatu oraz obsługą interfejsu. Stąd powstała idea stworzenia spójnego zbioru reguł, metod analizy i weryfikacji służących doskonaleniu wspomnianych systemów w aspekcie ergonomicznym. Obszar wiedzy obejmujący te zagadnienia, w związku z powiązaniem metod z ergonomią, nazwano ergotroniką.

1. Brak możliwości sortowania lub wyszukiwania (ograniczania listy) produktów. Dotyczy przede wszystkim sklepów internetowych. Konieczność przeglądania pełnej listy produktów poprzez kolejne strony może zniechęcić najwytrwalszych internautów. 2. Ważne informacje wyłącznie w plikach PDF. Ulotki w formacie PDF są dobrym uzupełnieniem oferty dostępnej poprzez tradycyjne strony internetowe. Jednak informacje w nich zwarte powinny być dostępne również w formie tradycyjnych stron www. 3. Bloki tekstów bez formatowania i wyróżnień. Brak formatowania tekstu oraz wyróżnień znacznie utrudnia użytkownikowi zrozumienie tekstu i oferty. Wielu odwiedzających w efekcie traci cierpliwość i zainteresowanie stroną. 4. Wyskakujące okna. Wszelkie nachalne reklamy, powiadomienia zdecydowanie zniechecają do zapoznania sie z witryną Nikt ich nie lubi. 5. Nieczytelnie nazwane linki. Teksty linków powinny być nazwane tak, aby internauta nie miał problemów ze zrozumieniem gdzie prowadzą.