Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika



Podobne dokumenty
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Projekt współfinansowany przez Unię Europejską z Programu Operacyjnego Innowacyjna Gospodarka na lata ZAMAWIAJĄCY:

Platforma Office 2010

Projekt: Autoryzowane kompetencje podstawą rozwoju śląskich MŚP Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach projektu

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Departament Zakupów Centralnych ul. Żaryna 2A, Warszawa tel. (22) DZC/AS/708/12. Warszawa, dn. 27 listopada 2012 r.

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

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

1 Wprowadzenie do J2EE

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

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

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

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

III Edycja ITPro 16 maja 2011

HP Service Anywhere Uproszczenie zarządzania usługami IT

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

OpenLaszlo. OpenLaszlo

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

1. Wprowadzenie do WPF i XAML. Tworzenie interfejsu użytkownika.

Automatyzacja Testowania w WEB 2.0

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Rozproszone systemy internetowe

Wzorce architektoniczne

Programowanie MorphX Ax

CENNIK I TERMINARZ SZKOLEŃ

Misja. Strategia. Cele UNIT4 TETA BI CENTER. Plan prezentacji. Grupa UNIT4 TETA. Grupa kapitałowa UNIT4 UNIT4 TETA BI CENTER

WebAii Automation Framework

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML. Jakub Morkis, Piotr Chmielewski

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

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

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Opis. Wykład: 30 Laboratorium: 30

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych

Projekt: Mikro zaprogramowane na sukces!

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

OSGi Agata Hejmej

Reporting Services. WinProg 2011/2012. Krzysztof Jeliński Dawid Gawroński 1 / 11

Programowanie obiektowe

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Przełomowe techniki tworzenia oprogramowania z wykorzystaniem Microsoft Visual Studio 2008

Analiza i projektowanie aplikacji Java

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

ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU

Pomoc dla usługi GMSTHostService. GMSTHostService. Pomoc do programu 1/14

INŻYNIERIA OPROGRAMOWANIA

Prezentacja firmy WYDAJNOŚĆ EFEKTYWNOŚĆ SKUTECZNOŚĆ.

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Jak skutecznie zarządzać informacją?

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Modernizacja systemów zarządzania i obsługi klienta w Kasie Rolniczego Ubezpieczenia Społecznego

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

Szczegółowy opis zamówienia:

Platforma Usług dla Obywateli - Microsoft Citizen Service Platform

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

UML w Visual Studio. Michał Ciećwierz

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

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

Instrukcja instalacji

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

Rys. 1. Struktura środowiska.net 3.5. S. Fraser, Pro Visual C++/CLI and the.net 3.5 Platform, Apress, 2009.

Opracowywanie map w ArcGIS Online i MS Office. Urszula Kwiecień Esri Polska

SQL Server Analysis Services Procedury składowane. Grzegorz Stolecki

WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop Spis treści

Podstawy programowania III WYKŁAD 4

Projektowanie bezpiecze stwa sieci

UWOLNIĆ INFORMACJĘ PUBLICZNĄ!

SOA Web Services in Java

TOPWEB SPSall Budowanie portalu intranetowego

Oracle Application Express -

Tworzenie wersji demonstracyjnych enova365 na potrzeby prezentacji u Klienta

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Szkolenie Microsoft Lync Aplikacja Lync Web App

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Bazy danych 2. Wykład 1

Podstawy programowania. Wprowadzenie

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Collaborate more. Praca grupowa nad dokumentacją i komunikacja pomiędzy zespołami. Rzecz o mobilnej pracy w administracji publicznej

TelCOMM Wymagania. Opracował: Piotr Owsianko Zatwierdził: IMIĘ I NAZWISKO

Język BPEL. Bussiness Process Execution Language

Collaborate more. Praca grupowa nad dokumentacją i komunikacja pomiędzy zespołami. Rzecz o mobilnej pracy w administracji publicznej

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

using System;... using System.Threading;

Zarządzanie usługami IT

Maciej Kiewra Quality Business Intelligence Consulting

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Transkrypt:

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło 1

Nota autorska. Znaczna część ilustracji w tej prezentacji została zaczerpnięta z wielu źródeł ogólnie dostępnych w internecie. Oto główne źródła: Tomasz Kopacz, Ciekawostki w WinFX, tkopacz@tomaszkopacz.com David Chappell, Introducing the.net Framework 3.5, September 2007 Introducing the Microsoft.NET Framework 3.0: ( http://wf.netfx3.com/files/folders/6677/download.aspx) 2

Wyzwania tworząc nowoczesne aplikacje Użytkownicy oczekują aby aplikacje internetowe działały podobnie do aplikacji zainstalowanych na stacjach roboczych. Przechowywanie i reprezentacja danych pozostaje kluczowa dla większości aplikacji. Reprezentacja tych danych jest jednak różnorodna. Aplikacje komunikują się ze sobą zarówno wewnątrz korporacji jak i z dostawcami zewnętrznymi. Współczesne systemy powinny wspierać SOA (Service Oriented Architecture) Organizacje coraz częściej funkcjonują zgodnie z pewna koncepcją procesów biznesowych. Niektóre elementy procesów są automatyzowane. Zasadne zatem jest tworzenie kodu który umożliwia planowanie kroków poszczególnych procesów (support for workflow based applications) Znacznie wzrosły wymagania odnośnie interfejsu użytkownika. (dokumenty, grafika, wideo) Osoby intensywnie korzystające z aplikacji potrzebują możliwości identyfikacji w różnych systemach. Istnieje wiele technologii. 3

Odpowiedzi.NET Użytkownicy oczekują aby aplikacje internetowe działały podobnie do aplikacji zainstalowanych na stacjach roboczych. Przechowywanie i reprezentacja danych pozostaje kluczowa dla większości aplikacji. Reprezentacja tych danych jest jednak różnorodna. Aplikacje komunikują się ze sobą zarówno wewnątrz korporacji jak i z dostawcami zewnętrznymi. Współczesne systemy powinny wspierać SOA (Service Oriented Architecture) ASP.NET AJAX: Organizacje coraz częściej funkcjonują zgodnie z pewna koncepcją Support Niektóre for Responsive procesów biznesowych. elementy Browser procesów Applications są automatyzowane. Zasadne zatem jest tworzenie kodu który umożliwia planowanie kroków poszczególnych procesów (support for workflow based applications) Znacznie wzrosły wymagania odnośnie interfejsu użytkownika. (dokumenty, grafika, wideo) Osoby intensywnie korzystające z aplikacji potrzebują możliwości identyfikacji w różnych systemach. Istnieje wiele technologii. 4

Odpowiedzi.NET Użytkownicy oczekują aby aplikacje internetowe działały podobnie do aplikacji zainstalowanych na stacjach roboczych. Przechowywanie i reprezentacja danych pozostaje kluczowa dla większości aplikacji. Reprezentacja tych danych jest jednak różnorodna. Aplikacje komunikują się ze sobą zarówno wewnątrz korporacji jak i z dostawcami zewnętrznymi. Współczesne systemy powinny wspierać SOA (Service Oriented Architecture) Organizacje coraz częściej funkcjonują zgodnie z pewna koncepcją procesów biznesowych. Niektóre elementy procesów są automatyzowane. Zasadne zatem jest tworzenie kodulinq: który umożliwia Language-Integrated Query: planowanie kroków Consistent poszczególnych procesów (supportdata for workflow Access to Diverse based applications) Znacznie wzrosły wymagania odnośnie interfejsu użytkownika. (dokumenty, grafika, wideo) Osoby intensywnie korzystające z aplikacji potrzebują możliwości identyfikacji w różnych systemach. Istnieje wiele technologii. 5

Odpowiedzi.NET Użytkownicy oczekują aby aplikacje internetowe działały podobnie do aplikacji zainstalowanych na stacjach roboczych. Przechowywanie i reprezentacja danych pozostaje kluczowa dla większości aplikacji. Reprezentacja tych danych jest jednak różnorodna. Aplikacje komunikują się ze sobą zarówno wewnątrz korporacji jak i z dostawcami zewnętrznymi. Współczesne systemy powinny wspierać SOA (Service Oriented Architecture) Organizacje coraz częściej funkcjonują zgodnie z pewna koncepcją procesów biznesowych. Niektóre elementy procesów są automatyzowane. Zasadne zatem jest tworzenie kodu który umożliwia planowanie kroków poszczególnych procesów (support for workflow based applications) Znacznie wzrosły wymagania odnośnie interfejsu użytkownika. (dokumenty, Windows Communication Foundation: grafika, wideo) Support for Service-Oriented Applications Osoby intensywnie korzystające z aplikacji potrzebują możliwości identyfikacji w różnych systemach. Istnieje wiele technologii. 6

Odpowiedzi.NET Użytkownicy oczekują aby aplikacje internetowe działały podobnie do aplikacji zainstalowanych na stacjach roboczych. Przechowywanie i reprezentacja danych pozostaje kluczowa dla większości aplikacji. Reprezentacja tychworkflow danych jestfoundation: jednak różnorodna. Windows Support for Workflow-Based Aplikacje komunikują się ze sobą zarówno wewnątrzapplications korporacji jak i z dostawcami zewnętrznymi. Współczesne systemy powinny wspierać SOA (Service Oriented Architecture) Organizacje coraz częściej funkcjonują zgodnie z pewna koncepcją procesów biznesowych. Niektóre elementy procesów są automatyzowane. Zasadne zatem jest tworzenie kodu który umożliwia planowanie kroków poszczególnych procesów (support for workflow based applications) Znacznie wzrosły wymagania odnośnie interfejsu użytkownika. (dokumenty, grafika, wideo) Osoby intensywnie korzystające z aplikacji potrzebują możliwości identyfikacji w różnych systemach. Istnieje wiele technologii. 7

Odpowiedzi.NET Użytkownicy oczekują aby aplikacje internetowe działały podobnie do aplikacji zainstalowanych na stacjach roboczych. Przechowywanie i reprezentacja danych pozostaje kluczowa dla większości aplikacji. Reprezentacja tychpresentation danych jest jednak różnorodna. Windows Foundation: A Unified Approach Diversekorporacji User Interfaces Aplikacje komunikują się ze sobą zarównotowewnątrz jak i z dostawcami zewnętrznymi. Współczesne systemy powinny wspierać SOA (Service Oriented Architecture) Organizacje coraz częściej funkcjonują zgodnie z pewna koncepcją procesów biznesowych. Niektóre elementy procesów są automatyzowane. Zasadne zatem jest tworzenie kodu który umożliwia planowanie kroków poszczególnych procesów (support for workflow based applications) Znacznie wzrosły wymagania odnośnie interfejsu użytkownika. (dokumenty, grafika, wideo) Osoby intensywnie korzystające z aplikacji potrzebują możliwości identyfikacji w różnych systemach. Istnieje wiele technologii. 8

Odpowiedzi.NET Użytkownicy oczekują aby aplikacje internetowe działały podobnie do aplikacji zainstalowanych na stacjach roboczych. Przechowywanie i reprezentacja danych pozostaje kluczowa dla większości aplikacji. Reprezentacja tych danych jest jednak różnorodna. Aplikacje komunikują się ze sobą zarówno wewnątrz korporacji jak i z dostawcami zewnętrznymi. Współczesne systemy powinny wspierać SOA (Service Oriented Architecture) Organizacje coraz częściej funkcjonują zgodnie z pewna koncepcją procesów biznesowych. Niektóre elementy procesów są Windows CardSpace: automatyzowane. Zasadne zatem jest tworzenie kodu który umożliwia Consistent User Control of Digital Identities planowanie kroków poszczególnych procesów (support for workflow based applications) Znacznie wzrosły wymagania odnośnie interfejsu użytkownika. (dokumenty, grafika, wideo) Osoby intensywnie korzystające z aplikacji potrzebują możliwości identyfikacji w różnych systemach. Istnieje wiele technologii. 9

10

Win FX? nowe API WinFX czyli.net Framework 3.0 następca Win32, przeznaczony tylko dla kodu zarządzalnego: Windows Workflow Foundation (WF) Windows Communication Foundation (WCF) Maszyna stanów + sekwencje + DESIGNER Web Services, Remoting, MSMQ w jednym pudełku API Windows Presentation Foundation (WPF) Wektorowe Windows Forms Deklaratywny UI; XAML; inna filozofia i architektura 11

12

Windows Workflow Foundation 13

Windows Workflow Foundation Jedna technologia workflow na Windows Ale rozszerzalna Framework zarówno do budowy systemowych (automatycznych) przepływów jak i tych sterowanych przez człowieka (wybór; UI itp.) Nie jest to serwer - framework, API, DLL Serwer można zbudować Przykład: SharePoint 3.0 W środku: Tylko maszyna stanu + sekwencje +Designer Lub XAML +Usługi (services) 14

WF podstawowe pojęcia Activity (Aktywność) Diagram stanów Wykonywana operacja w danym systemie EscalateToManager CheckInventory Gotowe: Wywołaj kod, usługę Web, 2 typy definicji przepływów: Diagram przepływów Diagram stanów + zdarzenia Modele można łączyć Reguła (Rule) parametryzuje Host - uruchamia przepływ Używa usług (Runtime Services) Zaplecze usługowe: transakcje, stan Diagram przepływów 15

Architektura 16

Przepływy i zastosowania Human Workflow System Workflow Akceptacja dokumentu EDI Akceptacja płatności przez 10 departamentów Przetwarzanie zamówienia Produkcja Konsygnacja towaru Wewnętrzna logika aplikacji W tym przepływ w sensie kolejności formatek Zatwierdzanie kosztów Zgłoszenia serwisowe Główny problem:transakcja żyjąca 30 dni Kompensacja Różnica tylko formalna. Warstwa usługowa zapewnia infrastrukturę 17

Windows Presentation Foundations 18

Windows Presentation Foundation Jednolity zestaw narzędzi do tworzenia nowoczesnych interfejsów użytkownika zintegrowanego z dokumentami i multimediami. 19

Windows Presentation Foundation Wykorzystanie XAMLa pozwala odseparować kompetencje dewelopera i projektanta 20

21

Windows Presentation Foundation Rozdzielona definicja UI i obsługa XAML + code behind Ale przekształcane do CS/VB.NET XAML: Szybsze niż GDI+ Dużo nowych możliwości <Window x:class="obiekt" <Button Name ="button١" Click="bC >Kliknij</Button> private void bc(object sender, RoutedEventArgs e) { } Obiekty 2D i 3D, kontrolki, okna, pojemniki automatycznie rozkładające zawartość Transformacje 2D/3D (skalowania/obroty) Animacje; wideo (transformacje itp.) Rozmiary metryczne Pixel w WPF = 1/96 cala Prezentacja potok Longhorn Server + klient terminalowy z bogatym UI Nie ma wszędzie uchwytu okna Wiele wątków! DispatcherObject.VerifyAccess 22

Windows Communication Foundation Jednolity zestaw narzędzi do błyskawicznego wytwarzania aplikacji zorientowanych na usługach (ang. service oriented applications). 23

Windows CardSpace Technologia upraszczająca i poprawiająca bezpieczeństwo procesów logowania i autentykacji. 24

Prywatny pulpit Oddziela konteksty użytkownika Zabezpiecza przed przechwyceniem haseł Self-issued cards (samodzielnie wystawione karty) Nie potwierdzane Przechowywane lokalnie Karty zarządzalne (Managed cards) Potwierdzane Przechowywane jako STS 25

Ewolucja.NET Framework 26

27

Scenariusz zastosowania.net 3.5 28

ASP.NET AJAX 29

Language-Integrated Query Przykładowe zapytanie w LINQ w języku C#: kwerenda zwraca Czym LINQ różni się od SQL? LINQ to ADO.NET: LINQ to Objects: LINQ to XML: Ciekawe przykłady: http://weblogs.asp.net/scottgu/archive/2006/05/14/using-linq-with-asp.net-_2800_part-1_2900_.aspx 30

LINQ przykład ASP 31

Windows Communication Foundation 32

Windows Workflow Foundation 33

Base Activity Library IfElse: executes the activities contained in two or more possible paths based on whether a condition is met. While: repeatedly executes one or more activities as long as a condition is true. Sequence: executes a group of activities one at a time in a defined order. Parallel: executes two or more groups of activities in parallel. Code: executes a defined chunk of code. Listen: waits for a specific event, then executes one or more activities when that event is received. InvokeWebService: calls a Web service using ASP.NET Web Services. State: represents a state in a workflow s state machine. EventDriven: defines a transition containing one or more activities that should be executed when a specific event is received while in a particular state. Policy: allows executing business rules using a WF-supplied rules engine. 34

Narzędzia... 35

Interakcja Dziękuję za uwagę. Chcemy być coraz lepsi! Jeżeli coś cię zainteresowało napisz e-maila: robert@iem.pw.edu.pl Jeżeli coś cię bardzo znudziło napisz e-maila: robert@iem.pw.edu.pl Jeżeli zauważyłeś błąd napisz e-maila: robert@iem.pw.edu.pl 36