4. Agenda
• C# per sviluppo mobile cross-platform
• Introduzione a MVVM e MVVMCross
• TwitterSearch
• Sqlite cross-platform
• Domande
5. C# per sviluppo mobile cross-platform
• Usando C# si può sviluppare per: Windows Phone, Windows 8,
Android e iOS
• Possibilità di sfruttare features come: generics, linq, anonymous
methods, async
• Possibilità di riutilizzare il codice
• Costi per lo sviluppo e la manutenzione del codice sorgenti più
contenuti
6. Cosa serve – Windows Phone
• Windows 7
• Visual Studio 2010
Express or Ultimate
• Account AppHub 99$
• Telefono
7. Cosa serve – Windows 8
• PC con Windows 8 RP
• Visual Studio 2012 RC
• Fare i lab di Win8
8. Cosa serve – Android
• Windows o Mac
• MonoDevelop o Visual
Studio
• Mono for Android 399$
• Play account 25$
9. Cosa serve – iOS
• Mac
• MonoDevelop e XCode
• Mono for iOS 399$
• iOS account 99$
• MacIncloud
http://www.macincloud.com
10. MVVM
get/set
proprietà
ViewModel
commandi
ViewModel
ViewModel
Model
View
Qualsiasi codice
Model
View
C#!
Model
View
notifiche
messaggi
23. iPhone App
• UI in XML usando Xcode
• XIB collegato alle classe C# usando
MonoTouch
• Binding nel codice C# usando JSON
24. iPad
• L’applicazione iPad è la stessa
applicazione usando iPhone App –
“Universal”
• La UI sfrutta lo schermo più grande.
• Impostazioni usando:
IMvxTouchViewPresenter
26. Windows 8 Binding
Simile a Windows Phone 7….
• Niente C#, solo XAML con {Binding}
• Usa ValueConverters per i Bindings
• Per le leste binding su ItemsSource
• Però: La navigazione si fa tramite codice e
non tramite Uri Xaml
27. Sqlite cross-platform
Business logic
Data layer
sqlite-net
csharp-sqlite Sqlite x WinRT Dentro l’OS
Windows Phone WinRT iOS Android
28. Sqlite cross-platform
• Sqlite per WinRT x86 e x64
• http://www.sqlite.org/download.html
• sqlite-net https://github.com/praeclarum/sqlite-
net
• csharp-sqlite http://code.google.com/p/csharp-
sqlite/
29. XAMARIN COUPON
-15%
https://store.xamarin.com/?discount=wprefresh
-fino a fine Luglio-