Il presente articolo è stato tradotto automaticamente.
Nota del redattore
Un gioco rischioso
Michael Desmond
Quando Microsoft ha annunciato lo stack di Runtime di Windows (WinRT) il nucleo di 8 Windows durante il discorso di conferenza BUILD in settembre, tutti gli utenti nella stanza sapeva che il gioco è stata modificata.
In dieci anni dal lancio di Microsoft Microsoft.NET Framework e molti sviluppatori di linguaggi gestiti come C# e Visual Basic di transizione.NET, la società adroitly ha sfruttato la community di sviluppatori grande. Ogni passaggio del percorso, Microsoft aprono la strada verso suoi storico programmatori avanti con la promessa di riutilizzo del codice esistente, l'utilizzo con strumenti familiari e all'esercizio delle competenze di well-honed.
La strategia è e dai colori brillanti e ovvio e correttamente mimics gli arrotondamenti tardivo della scheda di gioco dei rischi, quando inevitably di lettori soppressione enormi pile di armate sulla scheda. Ho riproduzioni la condivisione del rischio e conosce bene il glee incalculable proviene da cashing in un trifecta di carte per 60-plus armate. Quando è visualizzato con i numeri come questo, le cose diventano fatto(Ebbene sì, mi looking in è Irkutsk).
Problemi con Asia
Il problema che devono affrontare Microsoft, come qualsiasi rischio è in grado di Windows Media player, è che anche i massed armate di.NET possono Impossibile, metaphorically a parlare, tenere in Asia, ovvero che continente vasta e vulnerabile sulla scheda di rischio che è stato l'annullamento di così tanti giocatori. Smartphone, Tablet PC e l'emergere di HTML5 come una destinazione di sviluppo hanno creato frontiere nuovi enorme — frontiere Microsoft.NET strategia non è stato progettato semplicemente all'indirizzo.
WinRT, tuttavia, è.
Lo stack WinRT il cuore dell'8 Windows accetta il.NET strategia e lo trasforma oltre ogni limite. Anziché richiediamo agli sviluppatori di spostare in nuove lingue, ad esempio Visual Basic.NET o C#, WinRT espone le funzionalità di più lingue. Proiettando la funzionalità delle API native di Windows in ogni lingua, lanciata da Microsoft aprire le porte a una comunità di sviluppatori di potenzialmente enorme attraverso il Visual Basic di C++, C#.NET e JavaScript domini.
Microsoft è in grado di eseguire questa operazione mediante l'implementazione dell'API in modo indipendente dal linguaggio, inclusi i metadati che ogni ambiente per la lingua utilizzata per "progetto" le API nel proprio ambiente in modo naturale. Ad esempio, il livello più basso, le API di WinRT si utilizzano gli HRESULT per la segnalazione errori, ma tali errori vengono proiettati in linguaggi come C# e JavaScript come eccezioni.
I nomi delle proprietà stesse sono anche in modo specifico le maiuscole/minuscole per ogni lingua, così una C + + / C# / Visual Basic developer vede le proprietà in Pascal-maiuscole e minuscole, mentre gli sviluppatori JavaScript le vede in minuscole camel, esattamente come altre API che si conoscono già.
Da lettori di codici C++ a ottimizzazione di applicazioni multithreading per appassionati di JavaScript per creare il successivo "arrabbiati volatili", WinRT amplia in modo efficace la definizione della frase "Sviluppatore Windows".
Come un membro dello sviluppo WinRT team mi: "la possibilità di scrivere applicazioni native in JavaScript/HTML viene aperto il mondo di Windows per una comunità di sviluppatori è probabilmente un ordine di grandezza maggiore di.Community di sviluppatori NET."
Tale rumore che appena ascoltato era il suono di Microsoft caso un altro insieme di schede di rischio sulla scheda. Che sarà 90 armate ulteriori.
Tenendo la scheda madre
Microsoft è definendo un percorso per estendere ulteriormente WinRT.
"Il vantaggio di questo problema è duplice", ha dichiarato il membro del team di WinRT. "Una è che l'architettura facilmente consente per altre lingue supportate in futuro, in cui quell'ambiente nuovamente avrebbe accesso immediato e diretto per le API native. Due è che gli sviluppatori possono inoltre creare il propria API in questo modello, ovvero quelle che chiamiamo componenti WinRT, tale che essi possono collegare le proiezioni di linguaggio esattamente come le API native. "
Il risultato: apps "Ibrido", in cui può essere utilizzato il linguaggio più appropriato per le diverse parti del software. Pertanto, un motore di fisica a uso intensivo di operazioni matematiche scritto in C++ può essere utilizzato direttamente da, ad esempio, JavaScript.
Strategia di Microsoft in grassetto un numero sufficiente agli sviluppatori per essere in grado di vincere il Consiglio di amministrazione? Come sa che qualsiasi lettore di rischio, un lotto dipende il rullino i dadi. È evidente che Microsoft sia in una posizione molto meglio oggi all'indirizzo la sfida rispetto a pochi mesi fa.