SlideShare una empresa de Scribd logo
1 de 30
Grazie a
Sponsor
Agenda
• Lo store
• Il mondo enterprise
• In-app Purchase
Windows Phone Dev Center
• http://dev.windowsphone.com
• Download dei tool
• Documentazione
• Forum
• Gestione della pubblicazione delle app
Windows Phone Dev Center
• Costo di iscrizione: 79 € all’anno
• Possibilità di pubblicare app gratuite e a
pagamento
• Sblocco fino a 3 device per il testing
Windows Phone Dev Center
• 3 tipologie di distribuzione:
– Pubblica
– Nascosta
– Beta
Processo di certificazione
• Test automatici e manuali che verificano
l’assenza di problemi tecnici e di contenuti
non consentiti
• NON certifica la qualità dell’applicazione
• Marketplace Test Kit per i test automatici
Mantenere la versione WP7
• Caricare lo XAP di un progetto 7.x
utilizzando l’opzione Update selected
Aggiornare a WP8
• Caricare lo XAP di un progetto 8.0
utilizzando l’opzione Update selected
Mantenere entrambe le versioni
• Caricare lo XAP con l’opzione Add new
• Il numero di versione della release 8.0
deve essere sempre superiore
DEMO
Il processo di pubblicazione
La distribuzione enterprise
• Registrazione su Windows Phone Dev
Center con account aziendale
• Tempi di attesa più lunghi a causa della
verifica dell’identità dell’azienda da parte
di Symantec
La distribuzione enterprise
• Acquisto di un Enterprise Mobile Code
Signing Certificate da Symantec al costo
di 299 $ all’anno
• http://go.microsoft.com/fwlink/?LinkId
=268441
Preparare le applicazioni
• Precompilazione degli assembly in codice
nativo
• Firma digitale dell’applicazione con il
certificato Symantec
• Script BuildMDILXap.ps1 nel percorso
%ProgramFiles(x86)%Microsoft
SDKsWindows
Phonev8.0ToolsMDILXAPCompile
Il Company Hub
Company Hub
• Applicazione Windows Phone 8
• Utilizzo delle API contenute nei namespace
Windows.Phone.Management.Deployment
e Windows.ApplicationModel per la
gestione delle applicazioni
Company Hub
• InstallationManager.FindPackagesForCurre
ntPublisher per scoprire le applicazioni
installate
• InstallationManager.AddPackageAsync per
installare una nuova applicazione
• Package.Launch per avviare
un’applicazione
Application Enrollment Token
• Viene creato a partire dal certificato
digitale fornito da Symantec
• Tool a riga di comando presente nel
percorso %ProgramFiles(x86)%Microsoft
SDKsWindows
Phonev8.0ToolsAETGenerator.
Distribuzione enterprise
• Distribuzione dell’AET e del Company Hub
• L’utente li installa entrambi sul telefono
• Ogni volta viene effettuata un’operazione
con il Company Hub, viene verificata la
validità dell’AET
Due tipologie di distribuzione
• Tramite Windows Intune e la
configurazione di un company account sul
telefono
• Manualmente, tramite mail o sito web
sicuro
In-App Purchase
• Effettuare acquisti all’interno
dell’applicazione
• Integrazione con i servizi Microsoft per il
pagamento
• Integrazione con il Wallet
Durables
• Oggetti che vengono acquistati una volta
sola
• Vengono mantenuti da un’installazione
all’altra dell’applicazione
• Es. la rimozione dell’advertising, un livello
di un gioco
Consumables
• Possono essere acquistati più volte
• Una volta acquistato, deve essere
consumato per poter essere comprato
nuovamente
• Es: giochi basati sul modello freemium
In-App Purchase
• I prodotti si definiscono su Windows
Phone Dev Center
• Si recuperano e si utilizzano
dall’applicazione
• Può essere utilizzato solo per l’acquisto di
beni virtuali
Qualche problema con il testing
• Le API per l’In-App Purchase funzionano
solo quando l’applicazione è pubblicata
sullo store
• Non esiste un meccanismo integrato
nell’SDK per il testing
Beta app
• L’applicazione viene pubblicata in beta e
resa disponibile entro 24 ore
• Si aggiungono i prodotti alla submission
• Si fanno i test con la versione beta
• No debugging, necessità di nuovo submit
in caso di problemi
In-App Purchase Mocking Library
• Libreria ufficiale di Microsoft
• Consente di simulare le API di In-App
Purchase
• Richiede l’utilizzo dei simboli di
compilazione condizionale (#IF - #ENDIF)
DEMO
In-App Purchase e Mocking Library
Reflection
• Tramite reflection è possibile utilizzare le
API dell’In App Purchase in un’applicazione
WP7 in esecuzione su un device WP8
• Wrapper disponibile su
http://s.qmatteoq.com/IAPWrapper
Q&A
Tutto il materiale di questa sessione su
http://www.communitydays.it/
#CDays13

Más contenido relacionado

Similar a Windows Phone 8 enterprise, store e in app purchase

Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5yelo2
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Cesar Hernandez
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net orientedAlessandro Morvillo
 
In-app purchase in Windows Phone 8
In-app purchase in Windows Phone 8In-app purchase in Windows Phone 8
In-app purchase in Windows Phone 8Emanuele Bartolesi
 
Smau Bologna 2015 - Microsoft - Windows10
Smau Bologna 2015 - Microsoft - Windows10Smau Bologna 2015 - Microsoft - Windows10
Smau Bologna 2015 - Microsoft - Windows10SMAU
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
 
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
Market e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni AndroidMarket e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni AndroidAndrea Pola
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di GoogleMssiStf
 
DotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store AppDotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store AppMassimo Bonanni
 
Smau Firenze 2015 - Microsoft Windows10
Smau Firenze 2015 - Microsoft Windows10Smau Firenze 2015 - Microsoft Windows10
Smau Firenze 2015 - Microsoft Windows10SMAU
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROIDPaolo Tosato
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
 
Windows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazioneWindows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazioneMatteo Pagani
 

Similar a Windows Phone 8 enterprise, store e in app purchase (20)

iOS_Course_3
iOS_Course_3iOS_Course_3
iOS_Course_3
 
Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net oriented
 
In-app purchase in Windows Phone 8
In-app purchase in Windows Phone 8In-app purchase in Windows Phone 8
In-app purchase in Windows Phone 8
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Smau Bologna 2015 - Microsoft - Windows10
Smau Bologna 2015 - Microsoft - Windows10Smau Bologna 2015 - Microsoft - Windows10
Smau Bologna 2015 - Microsoft - Windows10
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
Market e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni AndroidMarket e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni Android
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
DotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store AppDotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store App
 
Smau Firenze 2015 - Microsoft Windows10
Smau Firenze 2015 - Microsoft Windows10Smau Firenze 2015 - Microsoft Windows10
Smau Firenze 2015 - Microsoft Windows10
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
platforms
platformsplatforms
platforms
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
 
Windows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazioneWindows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazione
 

Más de Matteo Pagani

MVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applicationsMVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applicationsMatteo Pagani
 
Keynote of the Windows Phone Day
Keynote of the Windows Phone DayKeynote of the Windows Phone Day
Keynote of the Windows Phone DayMatteo Pagani
 
Windows 8 hardware sensors
Windows 8 hardware sensorsWindows 8 hardware sensors
Windows 8 hardware sensorsMatteo Pagani
 
Visual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & TricksVisual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & TricksMatteo Pagani
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows PhoneMatteo Pagani
 
Da Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoDa Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoMatteo Pagani
 
Introduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM lightIntroduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM lightMatteo Pagani
 
Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"Matteo Pagani
 

Más de Matteo Pagani (9)

MVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applicationsMVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applications
 
Keynote of the Windows Phone Day
Keynote of the Windows Phone DayKeynote of the Windows Phone Day
Keynote of the Windows Phone Day
 
Windows 8 hardware sensors
Windows 8 hardware sensorsWindows 8 hardware sensors
Windows 8 hardware sensors
 
Visual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & TricksVisual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & Tricks
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows Phone
 
Da Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoDa Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritorno
 
Introduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM lightIntroduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM light
 
Wp7 to the max!
Wp7 to the max!Wp7 to the max!
Wp7 to the max!
 
Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"
 

Windows Phone 8 enterprise, store e in app purchase

  • 1.
  • 3. Agenda • Lo store • Il mondo enterprise • In-app Purchase
  • 4. Windows Phone Dev Center • http://dev.windowsphone.com • Download dei tool • Documentazione • Forum • Gestione della pubblicazione delle app
  • 5. Windows Phone Dev Center • Costo di iscrizione: 79 € all’anno • Possibilità di pubblicare app gratuite e a pagamento • Sblocco fino a 3 device per il testing
  • 6. Windows Phone Dev Center • 3 tipologie di distribuzione: – Pubblica – Nascosta – Beta
  • 7. Processo di certificazione • Test automatici e manuali che verificano l’assenza di problemi tecnici e di contenuti non consentiti • NON certifica la qualità dell’applicazione • Marketplace Test Kit per i test automatici
  • 8. Mantenere la versione WP7 • Caricare lo XAP di un progetto 7.x utilizzando l’opzione Update selected
  • 9. Aggiornare a WP8 • Caricare lo XAP di un progetto 8.0 utilizzando l’opzione Update selected
  • 10. Mantenere entrambe le versioni • Caricare lo XAP con l’opzione Add new • Il numero di versione della release 8.0 deve essere sempre superiore
  • 11. DEMO Il processo di pubblicazione
  • 12. La distribuzione enterprise • Registrazione su Windows Phone Dev Center con account aziendale • Tempi di attesa più lunghi a causa della verifica dell’identità dell’azienda da parte di Symantec
  • 13. La distribuzione enterprise • Acquisto di un Enterprise Mobile Code Signing Certificate da Symantec al costo di 299 $ all’anno • http://go.microsoft.com/fwlink/?LinkId =268441
  • 14. Preparare le applicazioni • Precompilazione degli assembly in codice nativo • Firma digitale dell’applicazione con il certificato Symantec • Script BuildMDILXap.ps1 nel percorso %ProgramFiles(x86)%Microsoft SDKsWindows Phonev8.0ToolsMDILXAPCompile
  • 16. Company Hub • Applicazione Windows Phone 8 • Utilizzo delle API contenute nei namespace Windows.Phone.Management.Deployment e Windows.ApplicationModel per la gestione delle applicazioni
  • 17. Company Hub • InstallationManager.FindPackagesForCurre ntPublisher per scoprire le applicazioni installate • InstallationManager.AddPackageAsync per installare una nuova applicazione • Package.Launch per avviare un’applicazione
  • 18. Application Enrollment Token • Viene creato a partire dal certificato digitale fornito da Symantec • Tool a riga di comando presente nel percorso %ProgramFiles(x86)%Microsoft SDKsWindows Phonev8.0ToolsAETGenerator.
  • 19. Distribuzione enterprise • Distribuzione dell’AET e del Company Hub • L’utente li installa entrambi sul telefono • Ogni volta viene effettuata un’operazione con il Company Hub, viene verificata la validità dell’AET
  • 20. Due tipologie di distribuzione • Tramite Windows Intune e la configurazione di un company account sul telefono • Manualmente, tramite mail o sito web sicuro
  • 21. In-App Purchase • Effettuare acquisti all’interno dell’applicazione • Integrazione con i servizi Microsoft per il pagamento • Integrazione con il Wallet
  • 22. Durables • Oggetti che vengono acquistati una volta sola • Vengono mantenuti da un’installazione all’altra dell’applicazione • Es. la rimozione dell’advertising, un livello di un gioco
  • 23. Consumables • Possono essere acquistati più volte • Una volta acquistato, deve essere consumato per poter essere comprato nuovamente • Es: giochi basati sul modello freemium
  • 24. In-App Purchase • I prodotti si definiscono su Windows Phone Dev Center • Si recuperano e si utilizzano dall’applicazione • Può essere utilizzato solo per l’acquisto di beni virtuali
  • 25. Qualche problema con il testing • Le API per l’In-App Purchase funzionano solo quando l’applicazione è pubblicata sullo store • Non esiste un meccanismo integrato nell’SDK per il testing
  • 26. Beta app • L’applicazione viene pubblicata in beta e resa disponibile entro 24 ore • Si aggiungono i prodotti alla submission • Si fanno i test con la versione beta • No debugging, necessità di nuovo submit in caso di problemi
  • 27. In-App Purchase Mocking Library • Libreria ufficiale di Microsoft • Consente di simulare le API di In-App Purchase • Richiede l’utilizzo dei simboli di compilazione condizionale (#IF - #ENDIF)
  • 28. DEMO In-App Purchase e Mocking Library
  • 29. Reflection • Tramite reflection è possibile utilizzare le API dell’In App Purchase in un’applicazione WP7 in esecuzione su un device WP8 • Wrapper disponibile su http://s.qmatteoq.com/IAPWrapper
  • 30. Q&A Tutto il materiale di questa sessione su http://www.communitydays.it/ #CDays13

Notas del editor

  1. Inserite l’eventuale vostro logo in basso a destra
  2. Slide da mostrare prima di iniziare la sessione – non rimuovere!
  3. Ultima slide, obbligatoria