4. K čemu Blend slouží
• Visuální vývojové prostředí pro XAML
• XAML je jazyk pro popis vzhledu
uživatelského rozhraní (GUI)
• Blend umožňoje částečně rozdělit práci na
vývoji aplikace mezi:
– návrháře – Blend a XAML
– programátora – Visual Studio a C#
5. Analogie s HTML
• Webový návrhář napšíe
– HTML kód stránky (XAML Controls)
– CSS soubory se syly (XAML Styles and Templates)
• Programátor napíše
– JavaScriptový kód (C# code behind)
– serverový kód (C# model layer)
• Rozdělení nefunguje na 100%
6. Podporované druhy aplikací
• Univerzální Windows 10 aplikace (UWP)
– Windows 10
– Windows 10 Mobile
• Windows 8.1 aplikace
• Windows Phone 8.1 aplikace
• webový Silverlight
• Windows Presentation Foundation (WPF)
• Není podporováno
– Windows Phone 8.1 Silverlight
7. Podporované jazyky
• XAML + C#
• XAML + Visual Basic
• XAML + C++ (C++/CX)
– pouze UWP, Windows 8.1 a Windows Phone 8.1
– nepodporuje Silverlight a WPF
• Není podporováno ve verzi 2015
– HTML + JavaScript (WinJS/WWA)
8. JavaScript a Blend
• Podpora JavaScriptu byla ve verzích
– Blend for Visual Studio 2012
– Blend for Visual Studio 2013
• Blend se v té době nerozvíjel o nové funkce
– část funkcí přešla do Visual Studia
– část funkcí byla zrušena
• Ve verzi 2015 se zrušené funkce vrací zpět
9. JavaScript aplikace ve Windows
• Jedna z možností vývoje pro Windows 8
– moderní aplikace (dříve Metro)
• Původní myšlenka:
– jazyk HTML umí velké množství programátorů
– vývoj HTML je levnější než XAML
• Realita:
– WinJS/WWA není to samé co webové stránky
– mnoho rozšíření převzatých z jazyka XAML
– horší výkon aplikací
– špatně dostupné výukové materiály
• Nyní odklon od silné podpory JavaScriptu
18. Chyba při otevření
• Konstruktory nesmí házet výjimky
– designer volá konstruktor, ale program nespouští
– globální proměnné mouhou být neinicializované
• Rovněž není dobré dělat
– výpočetně náročné věci v konstruktoru
– vytěžování jiných prostředků
• Co s tím?
– kontrola inicializace při použití objektů
– přesunout kód z konstruktoru do metody Init
– testovat na podmínku běhu v designeru
19. Design Mode
if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
{
// falešná inicializace pro designer
this.ConnectedToDatabase = true;
}
else
{
// skutečná inicializace za běhu aplikace
this.ConnectedToDatabase = MyDatabase.IsConnected;
//hází neošetřenou výjimku, pokud je MyDatabase null
};
20. Data pro visuální design
• Často se data načítají až za běhu aplikace
• Typicky je se využívá rozdělení aplíkace na vrstvy
podle modelu MVVM
– model načítá data (z databáze, souboru, ...)
– view zobrazuje data pomocí XAMLu
– viewmodel propojuje model a view
• Databinding – promojení V a VM
28. Editor Blendu 2015
• Výrazné zlepšení
– dříve spíše takový Notepad
• Již se nedá přepínat do Visual Studia pro
každou editaci
• Není podpora doplňků – např. ReSharper
• Lepší synchronizace kódu
– automatické načítání změněných souborů
32. Shrnutí přednášky
• Blend je vizuální vývojové prostředí pro XAML
– Univerzální aplikace, Windows Phone, WPF
• S každou verzí je postupně sbližován s VS
– původně samostatný SW produkt
– nyní součást Visual Studia
– přesun funkcí oběma směry
• Některé designovací funkce má navíc
– Vyváření animací, vytváření stavů
33. Další zdroje informací
• MVA: Windows 8.1 Design Jump Start
https://mva.microsoft.com/en-us/training-courses/windows-81-
ux-design-jump-start-8235
• MVA: Designing Your XAML UI with Blend
https://mva.microsoft.com/en-us/training-courses/designing-
your-xaml-ui-with-blend-jump-start-8260
• Channel 9: New XAML Tools in Visual Studio 2015
https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/New-
XAML-Tools-in-Visual-Studio-2015-and-Blend
This template can be used as a starter file for presenting training materials in a group setting.
Sections
Right-click on a slide to add sections. Sections can help to organize your slides or facilitate collaboration between multiple authors.
Notes
Use the Notes section for delivery notes or to provide additional details for the audience. View these notes in Presentation View during your presentation.
Keep in mind the font size (important for accessibility, visibility, videotaping, and online production)
Coordinated colors
Pay particular attention to the graphs, charts, and text boxes.
Consider that attendees will print in black and white or grayscale. Run a test print to make sure your colors work when printed in pure black and white and grayscale.
Graphics, tables, and graphs
Keep it simple: If possible, use consistent, non-distracting styles and colors.
Label all graphs and tables.
Summarize presentation content by restating the important points from the lessons.
What do you want the audience to remember when they leave your presentation?
Save your presentation to a video for easy distribution (To create a video, click the File tab, and then click Share. Under File Types, click Create a Video.)