Forse non molti hanno notato che il nuovo Task Manager di Windows Vista ha una nuova colonna "Virtualization", abilitabile come al solito da View->Select Colums... e quindi selezionado la colonna Virtualization. Questa colonna si rifà alla funzionalità di virtualizzazione di Windows Vista per il file system ed il registry.
In poche parole: con l'UAC (User Acount Control) attivo in Windows Vista anche quando si è loggati alla macchina come amministratori si lavora come standar users, questo a meno di uno specifico consento da parte dell' utente, che viene invitato ad "elevare i suoi privilegi" per certe operazioni, ad esempio per modificare la configurazione di IIS.
Ora per preservare il funzionamento di "vecchie" applicazioni, come ad esempio il notepad, che non potrebbero scrivere in talune locazioni, in particolare %SystemRoot% (%windir%), %ProgramFiles% e %ProgramData%, Windows Vista con il processo di virtualizzazione redirige la scrittura verso uno storage virtuale, nel caso di scrittura su file system su %LOCALAPPDATA%\VirtualStore, quindi una directory specifica dell'utente.
Facciamo un esperimento. Da una macchina Windows Vista con l'UAC attivato apriamo notepad e tentiamo di scrivere su c:\windows un semplice file di testo. Riceveremo un messaggio di errore di accesso negato. Guardiamo ora la colonna Virtualization del Task Manager e notiamo che è impostato di Disable. Ora tasto desto sulla colonna, selezioniamo "Virtualization" e premiamo "Yes" al messaggio di Warning.
Ripetiamo l'esperimento e noteremo che questa volta siamo riusciti a salvare il file, ma dove? Per vederelo andiamo con l'Explorer sotto la directory c:\windows dove pensiamo di aver scritto il file. Il menù dell' Explorer avrà un nuovo taso "Compatibility File" come mostrato in figura.
Se lo premiamo, apriremo la directory locale dell'utente che "virtualizza" la directory c:\windows e dove troveremo il nostro file, nel mio caso la directory virtualizzata è "C:\Users\pietrobr\AppData\Local\VirtualStore\Windows"... ed ecco svelato il mistero di dove viene salvato il file grazie al processo di virtualizzazione.
Per chi per la prima volta tenta di usare Visual Studio 2005 con IIS 7 su Windows Vista si troverà di fronte ad una serie di errori che per lo più sono dovuti ad una non completa configurazione.
Se cercate di creare il vostro nuovo sito web da Visual Studio 2005 direttamente su IIS 7, potreste vedere questo messaggio di errore:
impostate come "Application Pool" per il vostro sito "Classic..", piuttosto che "Integrated". Selezionate la vostra applicazione web, quindi selezionate "Basic Settings..." dal pannello di destra e quindi "Classic .NET AppPool"
Mi viene spesso chiesto: "Qual è l'hardware migliore per far girare Windows Vista?" o domande più o meno simili. Bene, c'è da dire inanzitutto che Windows Vista è il primo sistema operativo che si adatta al vostro hardware: questo vuol dire che con un PC maggiormente "carrozzato" potrete sfruttarne a pieno tutte le carattestiche, come ad esempio Aero, la nuova interfaccia grafica. Ma pur avendo un hardware più limitato il vostro computer non girerà più lento, perchè verranno disabilitate le funzionalità per cui quello specifico hardware non è adatto.
Ma veniamo alle specifiche. Un Windows Vista Capable PC, è un PC con cui è possibile sfruttare le capacità di organizzazione e ritrovamento delle informazioni ma non tuttte le caratteristiche della nuova interfaccia grafica; un Windows Vista Premium Ready PC consente,invece, di sfruttare anche tutte le potenzialità di Aero. Quindi:
Windows Vista Capable PC - richieste minime:
Windows Vista Premium Ready PC - richieste minime:
Se volete accesso alle risorse in inglese, andate qui.
Per chi vuole iniziare a lavorare con WPF e si sta chidendo: cosa serve a Visual Studio 2005? Dove posso trovare qualche utile tool? Dove le applicazioni di esempio? Bene vi segnalo questo blog di Tim Sneath in cui avete condensato in una pagina molti utili link e informazioni per crearvi una macchina di sviluppo con tutto il necessario.
Per chi di voi che non sa molto di WPF (Windows Presentation Foundation) può trovare alcune slides in italiano qui.
Dopo la Beta2 ecco la RC (Release Candidate) di ASP.NET AJAX. Per gli impazienti potete scaricarla qui.
Veniamo alle differenze con la Beta 2. E’ disponibile il documento di migrazione dalla Beta2 alla RC:
Forse un po’ in ritardo, comunque ecco le slides usate durante il seminario su ASP.NET 2.0 e ASP.NET AJAX.
File Attachment: Programming ASP.Net 2.0 e MS AJAX.pdf (1479 KB)
Grazie a tutti per la partecipazione e complimenti a chi ha guadagnato un credito formativo.
E’ di qualche giorno fa l’annuncio dell’uscita della CTP di Dicembre di WPF/E.
E’ interessante notare che relazioni ci sono tra MS AJAX e WPF/E. Queste sono due tecnologie complementari e non alternative. MS AJAX ha già portato ad una evoluzione del web, rendendo semplice creare applicazioni AJAX. Ora quando vogliamo aggiugere funzionalità evolute di 2D, grafica vettoriale, audio e video possiamo usare WPF/E.
Vi segnalo questo articolo se volete approfondire gli aspetti architetturali di WPF/E e di relazione con altre tecnolie e prodotti Microsoft di nuova generazione.
Vi segnalo inoltre questo blog di Shawn Burke dove trovare un esempio di un Extender per usare WPF/E in modo semplice in un’ applicazione MS AJAX. Ottimo esempio di integrazione delle due tecnologie
E' stata rilasciata la CTP di WPF/E, dove ‘E’ sta per "Everywhere". Infatti questa è l'intenzione.
Per utilizzare una applicazione WPF che gira in un browser, cioè un’applicazione XBAP, è richiesto che sulla macchina client siano installati .Net Framework 3.0 (WPF ne è una parte) e IE 6 o 7, questo permette di sfruttare a fondo tutte le funzionalità della piattaforma, compresa la GPU della scheda grafica se presente. WPF/E offre, invece, un sottoinsieme delle funzionalità di WPF ma per diverse piattaforme (Mac e Winndows) e diversi Browser (IE, Firefox e Safari).
Da qui potete trovare molte informazioni e da dove scaricarla. In particolare vi segnalo le FAQ.
Lo Starting Innovation Tour, sta per finire. Ho ricevuto tantissime richieste delle slides delle mie sessioni, grazie mille. Nonostante le sessioni di Milano sono state registrate ed il materiale verrà reso disponibile alle fine del tour, pubblico intanto una versione Draft delle mie sessioni:
File Attachment: L.O.V.E .Net Framework 3.0.pdf (2952 KB)
File Attachment: L.O.V.E Nuove funzionalità per il web.pdf (1088 KB)
File Attachment: L.O.V.E WPF.pdf (3267 KB)
Inoltre per chi mi ha chiesto il codice dell’ applicazione medicale che faccio vedere durante la sessione su WPF(Windows Presentation Foundation), eccolo qui.
Windows Academic Program (WAP) è un programma pensato specificatamente per le università ed in particolare per i corsi di Sistemi Operativi, quindi ha fini didattici primariamente, ma dato l’elevato contenuto del mariale anche a fini di ricerca.
Si compone di tre parti.
La prima parte comprende una serie di slides che descrivono in modo molto dettagliato come funziona il Kernel di Windows.Oltre alle sliedes che hanno una struttura adatta ad essere insegnata nei corsi di SO è contenuto il libro, in formato pdf, “Windows Internals” da cui le slides sono tratte. Il materiale si completa con slides di confronto con l’architettura di altri Sistemi Operativi, come ad esempio Linux. Per ogni unità sono presentati, inoltre, laboratori ed i relativi tools per farli, e anche quiz per verificaere la comprensione del materiale.
La seconda parte è il Kernel di Windows 2003 SP 1, con le istruzioni su come compilarlo e farlo girare su Microsoft Virtual PC 2004. I sorgenti del Kernel, anche di Windows XP per piattaforma x64, sono adatti per scopi di ricerca data la complessità instrinseca dell’argomento ma possono essere usati in un laboratorio didattico.
La terza parte ha nome ProjectOZ. Offre un ambiente di simulazione basato sulle API di NT che poggiano su un’ astrazione delle CPU, MMU e meccanismi di Trap. Su questa astrazione, che gira come un sottosistema Windows, gli studenti possono modificare e migliorare BasicOz, un sistema operativo che offre funzionalità minimali.
Ulteriori informazioni qui. Se siete un docente/ricercatore interessato contattatemi pure direttamente.
Come promesso pubblico il materiale usato durante il seminario della scorsa settimana alla facoltà di Ingegneria a Pisa sul Kernel di Windows (XP/2000/2003).
Il primo zip contiene le slides, tratte dal Windows Academic Program, di cui parlerò specificamente in un prossimo blog. Il secondo contiene i tool usati durante il seminario.Questi e molti altri sono scaricabili dal sito www.sysinternals.com.
File Attachment: Windows Kernel Pisa 06 slides.zip (1026 KB)
File Attachment: Windows Kernel Pisa 06 demo.zip (4017 KB)