Newsgroup: it.comp.dotnet
Titolo: Going native???

Cosa sta succedendo?
Leggo frasi tipo:"Native C++ is a first-class citizen of the WinRT-platform"
oppure:"WinRT is essentially a COM-based API, although relying on an 
enhanced COM"
 
Cos'è una mezza marcia indietro?
 
E' il frutto dell'ingresso di Herb Sutter in MS?
 
E' la conseguenza di un finalmente moderno C++ che (una volta superato 
lo scoglio iniziale, quindi tenendo alla larga i "programmatori" 
dell'ultimo minuto) può essere ancora più produttivo dei linguaggi 
"managed"?
 
E' l'ammissione che .NET insieme ad estrema semplicità, ha portato anche 
all'estrema "sempliciottoneria" (siccome il c++ è più difficile da 
"guidare" un cane che programma in c++ molto probabilmente si schianta 
contro un muro e cambia mestiere senza aver prodotto nulla, mentre con 
c# è più probabile che in qualche modo riesca a produrre qualcosa ... 
che però è sicuramente una porcheria)?
 
Ne vogliamo parlare?
I guru introdotti in MS ne sanno qualcosa? Che aria si respira? Quante 
parrocchie ci sono in MS? Quale vincerà? Finirà la crisi? Vincerò al 
superenalotto (molto difficile, almeno finchè non ci gioco)? Obama sarà 
rieletto?.....
 

 Obama sarà rieletto?.....
 
Purtroppo no, del resto non ha fatto nulla di quello che ha promesso, 
non era sostenibile pensare che ci riuscisse le lobby americane sono 
troppo potenti e Guantanamo è ancora li... :-/
 
.m
 
-- 
blog @ //
milestone.topics.it
 
 
 


 
LOL
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 E' l'ammissione che .NET insieme ad estrema semplicità
 
Beh, questa semplicita' non e' che poi sia cosi' estrema: resta uno 
strumento altamente professionale, con un'impronta RAD che fa si' che per il 
non esperto e' invitabile perdersi in casini inestricabili...
 
-LV
 
 

 pinvoke.
 
Wow: se capisco bene, finalmente applicazioni performance-critical.
 
-LV
 
 


 
Si, anche questo.
 
Uno dei tanti elementi che caratterizza la nuova piattaforma è anche la 
necessità di rendere la UI usabile al massimo, cosa che tecnicamente si 
traduce prima di tutto nel lavorare in asincrono.
 
Tutte le funzioni di libreria di WinRT che _potenzialmente_ impiegano 
più di 50ms sono *solo* esposte in modalità asincrona. Es: apertura e 
lettura di file, accesso alla rete, etc. etc.
 
Per rendere usabile queste funzioni asincrone in modo semplice, sia C# 
che VB.net hanno nuove keyword (async e await) che sostanzialmente 
fanno refactoring del codice sorgente in modo da avviare la funzione in 
un altro thread e creano automaticamente la callback che riceve il 
risultato; il tutto riconciliando il thread primario per evitare race 
conditions sui controlli UI.
 
È tutto incastrato come un puzzle e in assenza di idee chiare sulla 
"big picture", è facile rimanere perplessi sull'intera piattaforma.



 
 
-- 
1) Resistere, resistere, resistere.
2) Se tutti pagano le tasse, le tasse le pagano tutti
Soviet_Mario - (aka Gatto_Vizzato)
 


 
WinRT è parte di Windows 8 e delle future versioni.
 
Alcune chiamate di WinRT usano le Win32, altre invece chiamano 
direttamente il kernel di Windows, motivo per il quale certamente non 
ci sarà un porting alle versioni precedenti del sistema operativo.
 
 
La versione "Metro" di Visual Studio 2012 Express (gratuita) permette 
di sviluppare applicazioni Metro, e cioè che usano il Windows Runtime 
(WinRT) per piattaforme hardware Intel ed ARM (in pratica i tablet ARM 
appena usciranno).
In questo momento i linguaggi che possono sfruttare la nuova 
piattaforma sono C#, VB.net (usando XAML), C++ (usando XAML e/o 
DirectX) e Javascript (usando Html5/Css3).
 
Voci su internet dicono che a Luglio dovrebbe uscire Windows 8 e quindi 
suppongo anche tutte le versioni finali di Visual Studio 2012.



 
grazie delle info, as usual qualità oro :)
CCCP
