Your SlideShare is downloading. ×
C#, XAML in MVVM: Orodja pri razvoju aplikacij za Windows Store
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

4,266

Published on

A presentation about the architecture of WIndows Store applications.

A presentation about the architecture of WIndows Store applications.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,266
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. C#, XAML in MVVM: Orodja pri razvoju aplikacij za Windows Store Damir Arh Adacta d.o.o. @DamirArh damir.arh@adacta.si
  • 2. Zakaj C# in XAML?JavaScript C#/VB + C++ + HTML XAML + XAML
  • 3. Agenda• Model-View-ViewModel• ViewModelLocator• IoC Container• Unit testing• Mocking• Local caching
  • 4. Model-View-ViewModelView ViewModel Model• XAML • Priprava podatkov • Dostop do podatkov• Data binding • Podpora interakciji • Poslovna logikahttp://bit.ly/MvvmLighthttp://bit.ly/CaliburnMicro
  • 5. Apache Hadoop v Windows Azure Demo OSNOVNO OGRODJE APLIKACIJE
  • 6. Drugačni podatki za designerRuntime Designer model model View Model
  • 7. Apache Hadoop v Windows Azure Demo DEPENDENCY INJECTION IN VIEW MODEL LOCATOR
  • 8. Managed Extensibility Framework [Export] Model1 : IModel [Import] IModel [Export] CompositionHost Model2 : IModel [Import] [Export] ExportFactory<IModel> Model3 : IModelhttp://bit.ly/MefPortable
  • 9. Apache Hadoop v Windows Azure Demo MEF KOT IOC CONTAINER
  • 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. Apache Hadoop v Windows Azure Demo TESTIRANJEASINHRONIH METOD V APLIKACIJAH ZA WINDOWS STORE
  • 12. Mocking• Slabost prikazanega testa? – Vhodne podatke fiksno določa uporabljeni model• Rešitev? – Implementacija modela z nastavljivim naborom vhodnih podatkovhttp://bit.ly/MoqRT
  • 13. Apache Hadoop v Windows Azure Demo MODEL Z DINAMIČNO NASTAVLJIVIMIIMPLEMENTACIJAMI METOD
  • 14. Lokalno shranjevanje podatkov• Razred Windows.Storage.ApplicationData – Nastavitve • LocalSettings • RemoteSettings – Datoteke • LocalFolder • RemoteFolder • TemporaryFolder
  • 15. Knjižnice za lokalno predpomnjenje• SQLite – http://bit.ly/SQLiteExtension – http://bit.ly/SQLiteNet• Q42.WinRT – http://bit.ly/Q42WinRT
  • 16. Apache Hadoop v Windows Azure Demo LOKALNO SHRANJEVANJESTRUKTURIRANIH PODATKOV
  • 17. Apache Hadoop v Windows Azure Demo LOKALNOPREDPOMNJENJE SLIK
  • 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. 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. Apache Hadoop v Windows Azure VAŠA VPRAŠANJA ?
  • 21. Apache Hadoop v Windows Azure Hvala za udeležbo inprosim izpolnite ankete.

×