Premessa

Dopo anni di programmazione C# ho deciso di comprare un libro sull'ultima versione del linguaggio (5 - C Sharp (programming language)) e ri-studiarmelo.


Le ragioni sono:

  • Voglio rivedere i concetti base così da imprimerli nella mente confrontandoli con l'attuale conoscenza ed esperienza
  • Voglio studiare le novità dell'ultima versione ed altri aspetti non sufficientemente approfonditi delle precedenti

Materiale

Ho scelto come libro di testo C# 5.0 in a Nutshell la ragione è lo stile chiaro e coinciso con esempi e illustrazioni pratiche e intuitive. Se volete un idea provate a leggere questa serie di articoli sul Threading in C# estratti dall'ononima serie.

Metodo

Voglio registrare sul mio blog gli aspetti più interessanti e i piccoli appunti sulle caratteristiche del linguaggio che ignoravo oppure semplicemente davo per scontato.

Iniziamo

Dall'introduzione ho trovato interessante una parte che spiega che cosa è WinRT e che relazione ha il .NET Framework e quali sono le differenze...

  • Librerie Windows Runtime (WinRT)

    • Interfaccia e ambiente di esecuzione indipendente dal linguaggio e OOP (basata su un evoluzione di COM)
    • Supporta la nuova interfaccia Metro (ufficialmente Modern-UI)
    • Le funzionalità di WinRT in parte si sovrappongono parzialmente al .NET Framework e aggiungono alcune restrizioni
      • Esecuzione in una SandBox (accesso file impedito, ridotte funzionalità di comunicazione inter-process)
      • Framework ridotto per l'esecuzione su tablet con capacità limitate
      • WinRT non sostituisce il .NET Framework che rimane lo standard per sviluppare applicazioni Desktop e Server
    • Il profilo per le applicazioni Metro di VS (Windows Store in VS 2012) determina l'esclusione delle parti del fw .NET sovrapposte e una altra altra larga parte (non necessaria/supportata allo sviluppo di questo tipo di app)