C#, XAML in MVVM: Orodja pri razvoju     aplikacij za Windows Store                Damir Arh               Adacta d.o.o.  ...
Zakaj C# in XAML?JavaScript        C#/VB +          C++ + HTML            XAML          + XAML
Agenda•   Model-View-ViewModel•   ViewModelLocator•   IoC Container•   Unit testing•   Mocking•   Local caching
Model-View-ViewModelView                  ViewModel               Model• XAML                • Priprava podatkov     • Dos...
Apache Hadoop v Windows Azure           Demo      OSNOVNO       OGRODJE    APLIKACIJE
Drugačni podatki za designerRuntime                             Designer model                               model        ...
Apache Hadoop v Windows Azure           Demo   DEPENDENCY    INJECTION             IN   VIEW MODEL     LOCATOR
Managed Extensibility Framework [Export] Model1 : IModel                                            [Import]              ...
Apache Hadoop v Windows Azure           Demo       MEF KOT IOC CONTAINER
Testiranje razredov• Testiranje asinhronih metod• Referenca na aplikacijo za Windows Store• Izvajanje testov v peskovniku•...
Apache Hadoop v Windows Azure            Demo    TESTIRANJEASINHRONIH METOD V APLIKACIJAH ZA WINDOWS STORE
Mocking• Slabost prikazanega testa?  – Vhodne podatke fiksno določa uporabljeni model• Rešitev?  – Implementacija modela z...
Apache Hadoop v Windows Azure            Demo        MODEL Z   DINAMIČNO  NASTAVLJIVIMIIMPLEMENTACIJAMI     METOD
Lokalno shranjevanje podatkov• Razred Windows.Storage.ApplicationData  – Nastavitve     • LocalSettings     • RemoteSettin...
Knjižnice za lokalno predpomnjenje• SQLite  – http://bit.ly/SQLiteExtension  – http://bit.ly/SQLiteNet• Q42.WinRT  – http:...
Apache Hadoop v Windows Azure           Demo    LOKALNO SHRANJEVANJESTRUKTURIRANIH   PODATKOV
Apache Hadoop v Windows Azure           Demo   LOKALNOPREDPOMNJENJE     SLIK
Končni rezultat• Šibko sklopljena arhitektura   – Izolirane dodelave   – Enostavne menjave gradnikov   – Testiranje funkci...
Pregled uporabnih knjižnic•   http://bit.ly/WinRTXAMLToolkit•   http://bit.ly/CallistoWinRT•   http://bit.ly/MvvmLight•   ...
Apache Hadoop v Windows Azure          VAŠA    VPRAŠANJA             ?
Apache Hadoop v Windows Azure  Hvala za udeležbo inprosim izpolnite ankete.
Upcoming SlideShare
Loading in...5
×

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

4,436
-1

Published on

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,436
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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-ViewModelView ViewModel Model• XAML • Priprava podatkov • Dostop do podatkov• Data binding • Podpora interakciji • Poslovna logikahttp://bit.ly/MvvmLighthttp://bit.ly/CaliburnMicro
  5. 5. Apache Hadoop v Windows Azure Demo OSNOVNO OGRODJE APLIKACIJE
  6. 6. Drugačni podatki za designerRuntime 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 : IModelhttp://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 TESTIRANJEASINHRONIH 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 podatkovhttp://bit.ly/MoqRT
  13. 13. Apache Hadoop v Windows Azure Demo MODEL Z DINAMIČNO NASTAVLJIVIMIIMPLEMENTACIJAMI 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 SHRANJEVANJESTRUKTURIRANIH PODATKOV
  17. 17. Apache Hadoop v Windows Azure Demo LOKALNOPREDPOMNJENJE 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 inprosim izpolnite ankete.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×