La nostra prima UWP su XBox

Build, la conferenza più importante per sviluppatori di Microsoft di quest’anno è stata piena di novità per noi sviluppatori (tra cui anche xamarin gratuito) e forse una delle più attese era la possibilità di far girare le proprie app UWP sulla XBox di casa senza necessità di acquistare nessun devkit o dover fare sblocchi particolari.

Per fortuna dopo qualche anno di attesa siamo stati accontentanti e la funzionalità è stata rilasciata pubblicamente con una propria pagina ufficiale sul portale developer di microsoft.

In questo post vedremo insieme come far partire la nostra prima app su XBox e quali sono i limiti al momento.

Prerequisiti

Per poter sviluppare su XBox One abbiamo bisogno di

  • una XBox One (decisamente scontato 😀 )
  • un account sviluppatore per attivare l’XBox (se non lo avete il costo è di circa 20€ una tamtum)
  • un pc con installato Visual Studio 2015 update 2 (và bene qualsiasi versione, io ho utilizzato la community)
  • Windows 10 SDK preview build 14295 (non è obbligatorio utilizzarlo ma ci permette di avere gli strumenti più aggiornati per le nuove funzionalità e classi)

Attiviamo la modalità sviluppatore sulla nostra XBox

Innanzi tutto abbiamo bisogno di una XBox One che non faccia parte di nessun programma di preview, quindi se la nostra console fa già parte dell’update preview dobbiamo uscirne. L’operazione può essere fatta direttamente dall’app Xbox Preview Dashboard, unico neo è che non sarà immediata ma potrà richiedere alcuni giorni per essere effettiva (nel mio caso ci sono volute circa 48 ore), tutti i dettagli sulle operazioni da eseguire sono disponibili nelle FAQ ufficiali del programma preview

Una volta che la nostra console sarà nel canale standard degli aggiornamenti, dovremo installare dallo store XBox l’app  Dev Mode Activation e seguire le semplici operazioni a schermo che ci guideranno all’attivazione della nostra console tramite il nostro account developer.

xbox_dev4

Tutto quello che dovremo fare è raggiungere la pagina https://developer.microsoft.com/xboxactivate ed inserire il codice fornito. Da questa stessa pagina sarà anche possibile disattivare le console che avete precedentemente attivato.

E’ disponibile una guida ufficiale a questo indirizzo se avete problemi (ma il tutto è veramente semplice)

Una volta seguiti tutti i passaggi ci verrà chiesto di scaricare un aggiornamento del sistema operativo che porterà la nostra console nel ramo di sviluppo Redstone di Windows 10

ATTENZIONE: l’installazione non comporterà la perdita di nessun dato, la formattazione (e quindi la perdita di tutto ciò che è presente nella console) sarà necessaria esclusivamente se si vuole uscire dalla developer preview e tornare nel ramo standard (al momento non ho trovato problemi particolari con questa preview, ma devo dire che non sono un gran giocatore quindi non l’ho testata con molti titoli).

Una volta che la nostra console si sarà riavviata potremo tornare all’app Dev Mode Activation e utilizzare il pulsante Switch and Restart per passare alla modalità sviluppatore.

xbox_dev1

L’XBox a questo punto dopo qualche secondo di attesa si riavvierà (non preoccupatevi se il riavvio sarà più lungo del solito, è una cosa normale) e vi troverete davanti una schermata di home molto più scarna di quella a cui siamo abituati, con poche tile e senza i giochi che abbiamo installato.

Sulla destra avremo una nuova app Dev Home fondamentale per avere i dettagli della nostra console per poterci connettere da Visual Studio. Nella parte superiore sinistra è infatti possibile visualizzare l’indirizzo ip della nostra console, mentre nella colonna centrale sarà possibile generare un pin per visual studio oppure rimuovere un pin già utilizzato.

xbox_dev2

Lanciamo la nostra app da Visual Studio

Ogni app UWP può essere potenzialmente eseguita sulla nostra console, tutto quello che dobbiamo fare è impostare come piattaforma x64 o x86 e come destinazione “Remote Machine“. Al primo tentativo di avvio ci verrà richiesto l’indirizzo ip della macchina a cui connettersi ( come detto precedentemente è disponibile nell’app dev home), è necessario che l’autenticazione sia impostata su Universal, altrimenti la connessione non avrà successo.

I parametri di connessione saranno modificabili in ogni momento nelle impostazioni della soluzione nella sezione debug.

xbox_dev3

Come ultimo passaggio ci verrà chiesto di inserire un pin generato dall’app Dev Home di cui abbiamo parlato in precedenza.

A questo punto la nostra app sarà finalmente eseguita sulla console.

Anche per queste operazioni da eseguire su Visual Studio è disponibile un tutorial ufficiale

Limitazioni

Al  momento altre a molti bug conosciuti più o meno gravi di cui è possibile trovare una lista QUI quella che abbiamo a disposizione è una primissima versione dell’ambiente di sviluppo basato sulla piattaforma UWP e quindi con molte api non ancora implementate. Una lista delle implementazioni mancanti è disponibile QUI.

La mancanza dell’implementazione non porterà alla non esecuzione dell’applicazione che utilizza queste API ma i metodi semplicemente ritorneranno valori nulli, un esempio è quello dei vari FilePicker che una volta richiamati non visualizzeranno nulla ma ritorneranno un semplice valore null come se l’utente avesse annullato la selezione.

Lo store

Al momento lo store non è stato ancora unificato con quello presente sugli altri dispositivi windows 10 ma con il prossimo update la transizione sarà completa e le nostre app potrannno essere disponibili per tutti, per ora quindi l’unico modo per installare le nostre app è quello di passare per l’ambiente di sviluppo

Al momento non è dato sapere quali requisiti si dovranno avere per poter pubblicare le proprie creazioni sullo store della console. Per i giochi quasi sicuramente ci sarà un controllo qualità preventivo per mantenere uno standard elevato, per le app invece si spera ci sia una maggior flessibilità e semplicità di accesso.

Sicuramente nei prossimi mesi ne sapremo di più

Conclusioni

Il rilascio dei tool di sviluppo UWP per XBox è stato accolto con molto entusiasmo, al momento però è necessario ancora molto lavoro prima di poter avere una piattaforma utilizzabile e stabile ma i primi sviluppi sono decisamente interessanti e sicuramente con i prossimi aggiornamenti che arriveranno a breve la situazione migliorerà velocemente.

Al momento lo scopo di questo SDK è quello di permetterci di poter iniziare ad adattare le nostre app soprattutto nell’interfaccia e nell’utilizzo del joystick che normalmente non è contemplato come metodo di input nelle nostre app ma qui sarà l’unico mezzo di interazione.

Bisogna ammettere che veder girare le proprie app su una console è decisamente una bella soddisfazione 😀 anche perchè sulle altre piattaforme presenti sul mercato questa cosa non è possibile per sviluppatori senza un grande team alle spalle.

Se avete una XBox One e siete sviluppatori adesso non dovete far altro che dar sfogo alla vostra fantasia e sviluppare app che potranno veramente entrare nei salotti di tutte le case!

Buon Coding!!

 

Xamarin diventa gratuito!!

La notizia era nell’aria da quando Microsoft aveva acquisito Xamarin e molti (me compreso) ci speravano e ieri sera Build è stato finalmente dato l’annuncio che Xamarin è diventato gratuito.

Vediamo nel dettaglio cosa cambia.

Adesso Xamarin è diventato parte integrante di Visual Studio e rientra nella sua licenza in tutte le versioni, il che vuol dire che anche se avete diritto ad utilizzare la licenza community (hobbysti, sviluppatori freelance, piccole aziende con meno di 5 sviluppatori e meno di 1 milione di $ di fatturato, progetti open souce, ecc) potete utilizzarla gratuitamente.

Naturalmente chi ha le versioni professional ed enterprise avrà alcuni vantaggi come l’accesso a contenuti extra di Xamarin Universiti e sconti sul Test Cloud ma diciamo che il cambiamento è veramente importante e pone lo sviluppo con xamarin ad un livello superiore eliminando la barriera di accesso iniziale che era l’acquisto di una costosa licenza.

Altra novità non da poco è che il Runtime Mono alla base di Xamarin sarà reso Open Source sotto licenza MIT e liberamente scaricabile di GitHub

Per tutti i dettagli potete partire dallo store ufficiale di Xamarin

https://store.xamarin.com/

e dal post di annuncio ufficiale di Microsoft

https://blogs.msdn.microsoft.com/visualstudio/2016/03/31/mobile-app-development-made-easy-with-visual-studio-and-xamarin/

Buon coding!!

UWP: Quale device stà eseguendo la nostra app

La piattaforma UWP mette a disposizione molte tecniche per gestire le differenze tra le varie piattaforme a partire dal check delle funzionalità fino ad arrivare ai VisualState ma in alcuni casi potrebbe essere necessario comunque controllare la piattaforma dove la nostra app stà girando.

Il framework ci mette a disposizione la proprietà AnalyticsInfo.VersionInfo che contiene il nome del sistema in cui l’app stà girando, con i seguenti valori

  • Windows.Desktop
  • Windows.Mobile
  • Windows.IoT
  • Windows.Xbox
  • Windows.HoloLens
  • Windows.Team

naturalmente andando avanti ci saranno sempre nuovi valori possibili

quindi ad esempio per controllare se la nostra app stà girando su uno smartphone basterà controllare

 if(Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile")

naturalmente la miglior soluzione è sempre quella di utilizzare gli strumenti messi a disposizione e limitare questi controlli in casi decisamente particolari visto che il numero numero dei valori potrebbe aumentare nel tempo e quindi la nostra app potrebbe non funzionare al meglio!

Buon coding!

Introduzione a xamarin

Ecco il primo di una serie di post sul wiki technet su Xamarin, un mondo nuovo che mi stà lentamente affascinando e che secondo me non deve mancare nel bagaglio culturale di un programmatore a 360°

http://social.technet.microsoft.com/wiki/contents/articles/33618.introduzione-a-xamarin-it-it.aspx

Tips: Eseguire l’aggiornamento manuale del plugin di Xamarin per Visual Studio

Per un bug in Xamarin quando viene trovata una nuova versione del plugin per Visual Studio e ci viene notificata tramite l’icona nella traybar, non sembra esserci modo di far partire l’aggiornamento anche premendo sull’icona o cercando tra gli aggiornamenti tra le estensioni di Visual Studio.

Quello che occorre fare è andare nelle impostazioni di Visual Studio e ricercare da li la presenza di aggiornamenti e procedere con l’installazione

xamarin_update

Grazie a Marco Minerva per l’aiuto 😀

UWP: Controllare il tema utilizzato dal sistema nelle nostre applicazioni

In alcune situazioni può essere utile fare delle piccole modifiche in base al tema chiaro o scuro che il sistema stà utilizzando.

Il framework per facilitarci il compito espone già la proprietà RequestedTheme nella classe Application che ritorna un oggetto ApplicationTheme per il tema selezionato.

Per controllarlo ci basterà fare

if(Application.Current.RequestedTheme == ApplicationTheme.Light)

oppure

if(Application.Current.RequestedTheme == ApplicationTheme.Dark)

in base alle nostre esigenze

E’ utile sempre ricordare che le applicazioni vanno sempre testate con entrambi i tempi per essere sicuri che scritte ed immagini siano sempre visibili

Potete trovare un progetto di esempio sul mio repository GitHub

Rendere scrollabile il contenuto di una ContentDialog nelle UA e UWP

Il mio primo post pubblicato sul wiki TechNet

http://social.technet.microsoft.com/wiki/contents/articles/33541.rendere-scrollabile-il-contenuto-di-una-contentdialog-nelle-ua-e-uwp-it-it.aspx

Evitare che la nostra applicazione funzioni su continuum

Continuum è una delle funzioni più interessanti pra quelle inserite in windows 10 per mobile, e di default permette di far girare qualsiasi applicazione sviluppata con la tecnologia delle UWP.

Se però per qualche ragione vogliamo evitare che la nostra app possa essere lanciata sul monitor collegato basta inserire qualche riga nel nostro package.appxmanifest

no_continuum.

Dovremo anche aggiungere al progetto il riferimento all’estensione per Windows Mobile

estensioneWindowsMobile

È inutile aggiungere che escludere il funzionamento in continuum delle nostre app è una pratica sconsigliata, in quanto gli utilizzatori potrebbero non comprenderne la motivazione e ripagarvi con commenti negativi ma se proprio volete farlo adesso sapete come 😀

Continuum cosè e come sfruttarlo al meglio

Grazie agli amici della Microsoft ecco il mio secondo post pubblicato sul blog msdn italiano 😀

http://blogs.msdn.com/b/italy/archive/2016/02/03/guest-post-continuum-cos-232-e-come-sfruttarlo-al-meglio.aspx

UWP Immagini circolari per le nostre app

Con Windows 10 Microsoft ho inserito alcuni cambiamenti nelle linee guida consigliate nello sviluppo di app ed una di queste è di rendere le immagini che rappresentano gli utenti circolari.
Possiamo vederne un esempio nell’app mappa
uwp_imm_circolari
Oppure in quella dei contatti
uwp_imm_circolari_2

Per realizzare lo stesso effetto nelle nostre applicazioni possiamo usare tutta la potenza dello xaml ed inserire un oggetto Ellipse da riempire con un ImageBrush che ha come sorgente una BitmapImage, quindi con poche righe di codice come queste.


	
		
			
				
			
		
	

I parametri DecodePixelHeight e DecodePixelWidth ci permettono di ottimizzare la decodifica dell’immagine per le dimensioni scelte.

A questo punto possiamo decidere se inserire l’immagine da codice valorizzando semplicemente la proprietà UriSource per utilizzare un’immagine remota o una locale

//Immagine da url
userPicture.UriSource = new Uri("http://www.miosito.it/image.jpg");
//immagine da assets
userPicture.UriSource = new Uri("ms:appx://Assets/Images/pippo.png");

oppure inserirla fissa direttamente nello xaml modificando il codice in


Adesso le vostre applicazioni avranno uno stile conforme alle altre app di sistema, buon coding!!

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi