+ All Categories
Home > Documents > Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré...

Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré...

Date post: 14-Jun-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
34
Windows GUI programming vybrané kapitoly 16.10.2019 vjj 1
Transcript
Page 1: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows GUI programming

vybrané kapitoly

16.10.2019 vjj 1

Page 2: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

programování

• algoritmus

• program -> operační systém

• API funkce

• služby OS • ovládání vlastní aplikace

• GUI

• UI/UX : program -> uživatel

16.10.2019 vjj 2

Page 3: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

programování

• program -> operační systém

• API funkce

• služby OS • ovládání vlastní aplikace

• GUI

• UI/UX : program -> uživatel

16.10.2019 vjj 3

Page 4: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

dva důvody pro GUI

• appearancefashion - např. Aerodesign - např. Aero

• visual navigationpohodlínižší požadavky na paměť uživatelesymbolic -> skeuomorphic -> symbolic

16.10.2019 vjj 4

Page 5: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

GUI

komunikace s uživatelem

ale komu je vaše aplikace vlastně určena?

16.10.2019 vjj 5

Page 6: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Programování pro Windowsnové vs. staré

konzument vs. profesionál

16.10.2019 vjj 6

Page 7: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows programmingcontemporary vs hereditary

simple user vs demanding user

16.10.2019 vjj 7

Page 8: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows programmingUWP vs WinAPI

platform universal

vs

platform specific

16.10.2019 vjj 8

Page 9: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows programmingTiles vs Windows

the question of taste, fashion, vogue,

usability

16.10.2019 vjj 9

Page 10: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

UI

16.10.2019 vjj 10

Page 11: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows programming2010 vs 2000 vs 1990

Win32 API

.NET WinForms

.NET WPF

.NET Metro

.NET UWP / OneCore

16.10.2019 vjj 11

Page 12: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows programmingsimplified vs unlimited

Silverlight

LightSwitch Win32 API

Windows Phone WinForms/WPF

Windows 8.x/10

UWP

16.10.2019 vjj 14

Page 13: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows programmingsimplified vs unlimited

GUIrestricted full

securitystrengthen vulnarable

privacyMicrosoft administrator

16.10.2019 vjj 15

Page 14: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Windows 10 vs Windows 7

16.10.2019 vjj 16

Page 15: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

hodnocení OS

funkčnost, implementace

nebo

UI / UX16.10.2019 vjj 17

Page 16: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

hodnocení OS

funkčnost, implementace

+

UI / UX16.10.2019 vjj 18

Page 17: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

sylabus

• vztah .NET WPF a Windows API (Win32 API)

• pár vybraných návodů

• brush, transforms, animations, binding, resources, styles, templates, effects, 3D

16.10.2019 vjj 19

Page 18: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

literatura

16.10.2019 vjj 20

Page 19: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Old Testament

• Charles PetzoldProgramming Windows(Fifth Edition)1479 stran + CDNovember 11, 1998ISBN 1-5723-1995-XMicrosoft Press

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 21

Page 20: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

New Testament

• Charles PetzoldProgramming Microsoft Windows with C#1328 stran + CD18. 12. 2001ISBN 0-7356-1370-2Microsoft Press

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 22

Page 21: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Apocrypha

• Charles PetzoldApplication = Code + MarkupA Guide to the Microsoft Windows PresentationFoundation1002 stran2006 - Microsoft PressISBN 978-0-7356-1957-9

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 23

Page 22: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Apocrypha

• Charles Petzold3D Programming for WindowsThree-Dimensional Graphics Programming for the Windows Presentation Foundation430 stran2008 - Microsoft PressISBN 978-0-7356-2394-1

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 24

Page 23: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Libri Prohibiti

• Google návody

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 25

Page 24: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Advanced• Jeffrey RICHTER

Advanced Windows (3rd edition)The Developer's Guide to the Win32 API1048 stran1997 - Microsoft PressISBN-13: 978-1572315488

• David Solomon, Marc RussinovichWindows Internals (5th edition)Covering Windows Server 2008 and Windows Vista1232 stran2009 - Microsoft PressISBN 978-0-7356-2530-3

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 26

Page 25: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

stará beletrie

• Jeffrey RichterApplied Microsoft .NET Framework Programming591 stran2002ISBN 0-7356-1422-9Microsoft Press

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 27

Page 26: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

New Testament

• Adam Nathan WPF 4 Unleashed2010ISBN-13 978-0-672-33119-0ISBN-10 0-672-33119-5Pearson Education

16.10.2019 vjj 28

Page 27: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

heresy

• Pete BrownWindows Store App DevelopmentC# and XAML

Windows 8 XAML in Action2013ISBN 9781617290947Manning

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 29

Page 28: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

přednášky

• www.WIN.ms.mff.cuni.cz

www.WIN.ms.mff.cuni.cz/vjj/Vyuka.aspx

- můj osobní zápisník- návody, problémy, domněnky

» » » » » » » » » » » » » » » » » » » » »

16.10.2019 vjj 30

Page 29: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

MSDN Library

• http://msdn.microsoft.com

• průběžně aktualizovaná on-line dokumentace

• chybí údaje o aktuálnosti nalezené informace

• chybí filtry pro vyhledávání

• W8.x/10 - implementace neodpovídá popisu

16.10.2019 vjj 31

Page 30: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Azure Dev Tools for Teaching

• Visual Studio 2019

• pouze pro účely výuky

• Windows 10

• jako nezbytný "podklad" pro vývojářské nástroje

• servery

• pouze pro účely testování vyvíjených aplikací

16.10.2019 vjj 32

Page 31: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Azure Dev Tools for Teaching

• SW licence je pro jeden department

• SISAL - Informatická sekce MFF UK

• pouze pro účely výuky informatiky

• smí se (tj. nemusí) poskytovat i studentůmk nainstalování na jejich vlastní PC

• Microsoft accountsvázaný s fakultním e-mailem

16.10.2019 vjj 33

Page 32: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

Azure Dev Tools for Teaching• WebStore

• licence Microsoft DreamSpark pro SISAL

• ELMS - Electronic Licenses Management System

http://aka.ms/devtoolsforteaching

http://www.win.ms.mff.cuni.cz/vjj/MSImagine.aspx

16.10.2019 vjj 34

Page 33: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

zkouška

• umět vysvětlit vše, co bylo odpřednášeno, tak, jako byste to měli naučit začátečníka nebo jiného programátora, který ale o programování pro Windows skoro nic neví

• tj. důležitý je dostatečně srozumitelný návod, jaké funkce, objekty, metody a v jakém pořadí použít, (účel jednotlivých kroků, které důležité informace se mezi jednotlivými kroky předávají a proč).

• porovnávání různých možností, podle čeho si má programátor vybrat

16.10.2019 vjj 35

Page 34: Windows GUI programming - Univerzita Karlova · Programování pro Windows nové vs. staré konzument vs. profesionál 16.10.2019 vjj 6. Windows programming contemporary vs hereditary

kontakt

• MFF UK - SISALMalostranské nám. 254. patro, č.dv. 425

+420 951 554 222

vjj @ mff.cuni.cz

http://www.win.ms.mff.cuni.cz/vjj/

16.10.2019 vjj 36


Recommended