Successfully reported this slideshow.
Your SlideShare is downloading. ×

C#, XAML in MVVM: Orodja pri razvoju aplikacij za Windows Store

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 21 Ad
Advertisement

More Related Content

More from Damir Arh (20)

Advertisement

C#, XAML in MVVM: Orodja pri razvoju aplikacij za Windows Store

  1. 1. C#, XAML in MVVM: Orodja pri razvoju aplikacij za Windows Store Damir Arh Adacta d.o.o. @DamirArh damir.arh@adacta.si
  2. 2. Zakaj C# in XAML? JavaScript C#/VB + C++ + HTML XAML + XAML
  3. 3. Agenda • Model-View-ViewModel • ViewModelLocator • IoC Container • Unit testing • Mocking • Local caching
  4. 4. Model-View-ViewModel View ViewModel Model • XAML • Priprava podatkov • Dostop do podatkov • Data binding • Podpora interakciji • Poslovna logika http://bit.ly/MvvmLight http://bit.ly/CaliburnMicro
  5. 5. Apache Hadoop v Windows Azure Demo OSNOVNO OGRODJE APLIKACIJE
  6. 6. Drugačni podatki za designer Runtime Designer model model View Model
  7. 7. Apache Hadoop v Windows Azure Demo DEPENDENCY INJECTION IN VIEW MODEL LOCATOR
  8. 8. Managed Extensibility Framework [Export] Model1 : IModel [Import] IModel [Export] CompositionHost Model2 : IModel [Import] [Export] ExportFactory<IModel> Model3 : IModel http://bit.ly/MefPortable
  9. 9. Apache Hadoop v Windows Azure Demo MEF KOT IOC CONTAINER
  10. 10. 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
  11. 11. Apache Hadoop v Windows Azure Demo TESTIRANJE ASINHRONIH METOD V APLIKACIJAH ZA WINDOWS STORE
  12. 12. Mocking • Slabost prikazanega testa? – Vhodne podatke fiksno določa uporabljeni model • Rešitev? – Implementacija modela z nastavljivim naborom vhodnih podatkov http://bit.ly/MoqRT
  13. 13. Apache Hadoop v Windows Azure Demo MODEL Z DINAMIČNO NASTAVLJIVIMI IMPLEMENTACIJAMI METOD
  14. 14. Lokalno shranjevanje podatkov • Razred Windows.Storage.ApplicationData – Nastavitve • LocalSettings • RemoteSettings – Datoteke • LocalFolder • RemoteFolder • TemporaryFolder
  15. 15. Knjižnice za lokalno predpomnjenje • SQLite – http://bit.ly/SQLiteExtension – http://bit.ly/SQLiteNet • Q42.WinRT – http://bit.ly/Q42WinRT
  16. 16. Apache Hadoop v Windows Azure Demo LOKALNO SHRANJEVANJE STRUKTURIRANIH PODATKOV
  17. 17. Apache Hadoop v Windows Azure Demo LOKALNO PREDPOMNJENJE SLIK
  18. 18. Končni rezultat • Šibko sklopljena arhitektura – Izolirane dodelave – Enostavne menjave gradnikov – Testiranje funkcionalnosti • Preostali izzivi – Navigacija med stranmi – „Modalna“ pogovorna okna – Življenjski cikel aplikacije
  19. 19. 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
  20. 20. Apache Hadoop v Windows Azure VAŠA VPRAŠANJA ?
  21. 21. Apache Hadoop v Windows Azure Hvala za udeležbo in prosim izpolnite ankete.

×