2011-09-15 16 views

risposta

11

proiezioni di Windows Runtime sono il modo in cui le API di Windows Runtime sono esposti in ogni lingua. Questo può essere in fase di compilazione (come in C++) o in fase di esecuzione (come in JavaScript) o una combinazione (come in C#). Ogni lingua decide come presentare al meglio le API WinRT. Il più delle volte è un'esposizione diretta, ma altre volte ci sono wrapper o reindirizzamenti che possono aver luogo. Delegati ed eventi sono un buon esempio. In C# vengono visualizzati come delegati/eventi C# e non come tipi specifici di WinRT. Anche le stringhe sono rimappate in modo da essere il tipo di stringa della lingua nativa e non il tipo di hstring sottostante.

9

"Proiezioni" in WinRT è un'altra parola per "Bindings".

Le proiezioni di lingua WinRT sono le associazioni WinRT per ogni lingua supportata.

Per ulteriori informazioni, visitate:

WinRT Demystified - Miguel de Icaza

+3

Una sottile differenza è che le "associazioni" possono essere manuali mentre le "proiezioni" sono sempre automatizzate - cioè non ci si siede lì a scrivere manualmente dichiarazioni FFI per WinRT con una proiezione, basta usare un codice, scritto una volta, che prende qualsiasi componente WinRT e lo espone alla lingua in questione usando gli idiomi di quella lingua. –

4

Il modo più semplice per chiarire è che una proiezione lingua in WinRT è il "front end", mentre il runtime di Windows è il backend. Scrive da una delle tre lingue (JS, C#, VB), si comporta in modo identico sul back-end.

Se si scrive il proprio componente 3rd Party WinRT in C++ o C#, è possibile utilizzarlo da JS, C# e VB, senza dover fare alcun lavoro supplementare.

Problemi correlati