Upload
damir-arh
View
4.322
Download
2
Tags:
Embed Size (px)
DESCRIPTION
A presentation about the architecture of WIndows Store applications.
Citation preview
C#, XAML in MVVM: Orodja pri razvoju aplikacij za Windows Store
Damir ArhAdacta d.o.o.@DamirArh
C++ + XAML
Zakaj C# in XAML?
JavaScript + HTML
C#/VB + XAML
Agenda
• Model-View-ViewModel• ViewModelLocator• IoC Container• Unit testing• Mocking• Local caching
Model-View-ViewModel
View• XAML• Data binding
ViewModel• Priprava podatkov• Podpora interakciji
Model• Dostop do podatkov• Poslovna logika
http://bit.ly/MvvmLighthttp://bit.ly/CaliburnMicro
Apache Hadoop v Windows Azure
OSNOVNO
OGRODJE
APLIKACIJE
Demo
Drugačni podatki za designer
View Model
Runtime model
Designer model
Apache Hadoop v Windows Azure
DEPENDENCY INJECTION
IN
VIEW MODEL LOCATOR
Demo
Managed Extensibility Framework
[Export]Model1 : IModel
[Export]Model2 : IModel
[Export]Model3 : IModel
CompositionHost
[Import]ExportFactory<IModel>
[Import]IModel
http://bit.ly/MefPortable
Apache Hadoop v Windows Azure
MEF KOT
IOC CONTAINER
Demo
Testiranje razredov
• Testiranje asinhronih metod• Referenca na aplikacijo za Windows Store• Izvajanje testov v peskovniku
• Predloga za Unit Test Library• MSTest• Visual Studio Test Runner
Apache Hadoop v Windows Azure
TESTIRANJE ASINHRONIH METOD
V APLIKACIJAH ZA WINDOWS STORE
Demo
Mocking
• Slabost prikazanega testa?– Vhodne podatke fiksno določa uporabljeni model
• Rešitev?– Implementacija modela z nastavljivim naborom
vhodnih podatkov
http://bit.ly/MoqRT
Apache Hadoop v Windows Azure
MODEL Z
DINAMIČNO NASTAVLJIVIMI
IMPLEMENTACIJAMI METOD
Demo
Lokalno shranjevanje podatkov
• Razred Windows.Storage.ApplicationData– Nastavitve• LocalSettings• RemoteSettings
– Datoteke• LocalFolder• RemoteFolder• TemporaryFolder
Knjižnice za lokalno predpomnjenje
• SQLite– http://bit.ly/SQLiteExtension – http://bit.ly/SQLiteNet
• Q42.WinRT– http://bit.ly/Q42WinRT
Apache Hadoop v Windows Azure
LOKALNO SHRANJEVANJE
STRUKTURIRANIH PODATKOV
Demo
Apache Hadoop v Windows Azure
LOKALNO PREDPOMNJENJE SLIK
Demo
Končni rezultat
• Šibko sklopljena arhitektura– Izolirane dodelave– Enostavne menjave gradnikov– Testiranje funkcionalnosti
• Preostali izzivi– Navigacija med stranmi– „Modalna“ pogovorna okna– Življenjski cikel aplikacije
Pregled uporabnih knjižnic
• http://bit.ly/WinRTXAMLToolkit • http://bit.ly/CallistoWinRT• http://bit.ly/MvvmLight• http://bit.ly/CaliburnMicro• http://bit.ly/MefPortable • http://bit.ly/Q42WinRT • http://bit.ly/SQLiteNet
Apache Hadoop v Windows Azure
VAŠA
VPRAŠANJA
?
Apache Hadoop v Windows Azure
Hvala za udeležbo in prosim izpolnite ankete.