È possibile sfruttare le competenze e le risorse di codice esistenti per sviluppare applicazioni Windows Store altamente differenziate. Per facilitare la transizione alle applicazioni Windows Store per gli sviluppatori iOS e Android, viene fornito di un indice di associazione delle API. Le API di iOS o Android vengono associate alle API corrispondenti di Windows 8 con funzionalità simili. 

Provalo

Benché questo argomento sia incentrato sulle associazioni delle API di Windows 8, sono state create numerose risorse per consentire la transizione alle applicazioni Windows Store, tra cui:

Informazioni sull'indice di associazione delle API

Per gli sviluppatori iOS o Android, l'indice consente di orientarsi nella nuova piattaforma di sviluppo di Windows 8. Consente di valutare le applicazioni esistenti, selezionare le chiamate alle API più importanti e cercare rapidamente le classi, i metodi e le proprietà Windows Runtime equivalenti.  

Le associazioni delle API forniscono:

  • Assistenza agli sviluppatori iOS e Android che creano le prime applicazioni Windows Store dall'inizio. In questo caso, l'indice fornisce associazioni mentali per poter cercare le funzionalità e le idee con cui si ha già dimestichezza nelle altre piattaforme.
  • Assistenza alla migrazione per le applicazioni iOS o Android esistenti mediante l'associazione della specifica funzionalità tra le due piattaforme. Ovviamente, il porting dell'applicazione è raramente sufficiente. È necessario acquisire familiarità con le linee guida e i i principi per la creazione di applicazioni Windows Store entusiasmanti per poter creare un'applicazione Windows Store eccezionale che si distingua dalle altre

Se esiste un'API Windows runtime API con funzionalità simili a un'equivalente iOS o Android, l'indice fornisce l'associazione. L'associazione include collegamenti alla documentazione di riferimento delle API e ai frammenti di codice in cui ne viene dimostrato l'utilizzo, se disponibili. Se non è possibile un'associazione diretta, l'indice fornisce un collegamento all'argomento concettuale più vicino per poter comprendere meglio le associazioni concettuali tra le piattaforme. L'argomento concettuale è un punto di partenza per un'ulteriore analisi.

Limiti dell'indice di associazione delle API

L'indice non fornisce una copertura completa per ciascuna funzionalità o API disponibile in iOS o Android. Le associazioni delle API forniscono una copertura parziale per alcuni dei framework più comuni e importanti di iOS e Android, tra cui framework correlati a controlli, sensori, rete, grafica e supporti multimediali, compresi audio e video. È possibile che altri framework vengano aggiunti in futuro.

A causa delle differenze di progettazione di iOS, Android e Windows 8, non è sempre possibile associare un'API a un'altra. Spesso la stessa funzionalità può essere implementata mediante una combinazione di API e codice. L'indice non include associazioni in tali casi.

L'indice non è uno strumento di migrazione, nel senso che non consentirà di valutare automaticamente il codice ed effettuarne il porting per il funzionamento con Windows. Le associazioni delle API sono destinate a offrire supporto nel restringere la ricerca relativa ad API correlate. Partendo con le API associate, è necessario identificare come implementare la funzionalità corrispondente per sfruttare i vantaggi della piattaforma Windows 8 per creare la propria applicazione.   

Come utilizzare l'indice di associazione delle API

Per utilizzare l'indice, selezionare un framework iOS o uno spazio dei nomi Android. Quindi selezionare la classe e il metodo o la proprietà sulla sinistra. Se l'indice include un'associazione, verrà mostrata la classe, il metodo o la proprietà corrispondente sulla destra. L'indice consente di sfogliare tutte le associazioni o cercare associazioni specifiche.

Associazioni di classi

Nell'esempio seguente, un utente cerca una classe che fornisce funzionalità simili all'API iOS UIAlertView. L'indice associa la chiamata all'API alla classe MessageDialog nel Windows Runtime. Oltre all'associazione, l'indice fornisce collegamenti alla documentazione di riferimento sulle API e ai frammenti di codice o esempi correlati.

Associazione classe/metodo

Per associare un particolare metodo, selezionare il framework, la classe e il metodo iOS o Android a cui si è interessati. Se esiste una voce per il metodo in questione, verrà mostrato l'equivalente del Windows Runtime. L'indice include, insieme alle classi e ai metodi, le funzioni in stile C utilizzate da iOS. Nell'esempio seguente, l'API di iOS CFSocketCreate è associata a due API diverse, ovvero i costruttori per StreamSocket e DatagramSocket

Definizioni multiple

Talvolta, sono possibili definizioni di API multiple per un'API di iOS o Android specifica. In tal caso, nell'indice vengono mostrate tutte le possibili associazioni. Se la ricerca restituisce associazioni multiple, sarà necessario esaminare i documenti per identificare l'API più appropriata da utilizzare.

Associazione ad argomenti concettuali

Il Windows Runtime è una piattaforma di sviluppo versatile. È possibile quasi sempre implementare la funzionalità trovata in un'applicazione iOS o Android specifica che si desidera implementare o migrare. Tuttavia, a causa delle differenze nei modelli di programmazione, potrebbe non essere disponibile un'API Windows Runtime esatta che corrisponde a un'API iOS o Android specifica. A causa delle differenze nelle astrazioni di programmazione, è possibile che una funzionalità simile all'API di iOS o Android debba essere implementata mediante più di un'API o mediante la creazione di una classe o un metodo personalizzato. Ove l'associazione a una singola API non è possibile, l'indice fornisce un puntatore a un argomento concettuale che spiega la funzionalità della piattaforma corrispondente.

Ricerca

È possibile cercare le API o utilizzare la funzionalità di ricerca per trovare facilmente le associazioni a cui si è interessati.

Passi successivi

Ora che si conosce l'utilità delle associazioni delle API, si consiglia di provarle. Si consiglia inoltre di offrire supporto per ampliare la copertura della piattaforma. Se si identifica una nuova associazione che ancora non è disponibile nell'indice, dedicare qualche minuto a suggerirla. I suggerimenti verranno esaminati e, se pertinenti, verranno aggiunti al database per futuri utenti.

Tenere presente che le associazioni delle API è un'attività in costante sviluppo. È possibile che associazioni aggiuntive vengano aggiunte in base all'utilizzo e alla richiesta degli utenti.