I pilastri dello sviluppo su Windows VistaPanoramica su Windows VistaIntroduzioneLe avanzate funzionalità introdotte in Windows Vista™ sono mirate all'ottimizzazione di tre aspetti fondamentali della piattaforma Windows: - Maggiore sicurezza per gli utenti grazie a un livello superiore di protezione, affidabilità e capacità di risposta del sistema operativo
- Maggiore chiarezza dei contenuti grazie a una migliore organizzazione dello spazio disponibile
- Capacità di connettersi in modo semplice e sicuro, grazie a una protezione ottimizzata della rete e alla migliore collaborazione per l'integrazione
Con Windows Vista, gli sviluppatori possono creare soluzioni software ottimali sotto tutti questi aspetti. Il nuovo sistema operativo migliora infatti la qualità delle applicazioni, consente di creare programmi più avanzati e al tempo stesso semplici da utilizzare e offre API complete per l'accesso all'infrastruttura di connessione. Nel complesso, le principali aree di innovazione di Windows Vista sono otto, ognuna delle quali contribuisce in maniera diversa all'ottimizzazione delle attività di sviluppo: - Esperienza utente ottimizzata. Un tratto distintivo delle applicazioni Windows Vista consiste nell'innovativa esperienza offerta agli utenti, che mette a disposizione degli sviluppatori nuovi strumenti per creare soluzioni software più produttive, complete e in molti casi piacevoli da utilizzare.
- Sicurezza totale. Windows Vista estende l'impegno già assunto da Microsoft con Windows XP SP2 per garantire agli utenti un livello di protezione superiore, grazie all'estensione della piattaforma finalizzata ad agevolare la creazione di applicazioni sicure. Funzionalità quali User Account Protection, i token di protezione separati e Code Access Security (CAS) riducono al minimo l'esposizione ai rischi di attacco delle applicazioni, abilitando solo i privilegi minimi necessari per il corretto funzionamento dei programmi.
Affidabilità ai massimi livelli. Gli utenti finali e i professionisti IT concordano nel definire un'applicazione affidabile come una soluzione che si comporta esattamente nel modo previsto ed è in grado di gestire gli imprevisti in maniera efficiente. Windows Vista offre un set completo di nuove API per lo sviluppo di applicazioni prevedibili e affidabili e per la diagnosi di eventuali problemi. Gli innovativi servizi accessibili tramite il portale per gli sviluppatori consentono inoltre di analizzare il funzionamento delle applicazioni nell'ambito di scenari di deployment reali.- Connettività totale. Con Windows Vista gli utenti possono rimanere costantemente in contatto con amici e colleghi in tutta semplicità, per utilizzare i Web service indipendentemente da dove si trovano o condividere contenuti all'interno di una sala riunioni. Le API di Windows Communication Foundation (precedentemente noto con il nome in codice "Indigo") semplificano l'utilizzo e l'esposizione di una nuova generazione di Web service, mentre le nuove funzionalità peer-to-peer consentono di rilevare e interagire con altri dispositivi, realizzando una serie di nuovi scenari di interazione fra utenti.
- Integrazione dei dati. La piattaforma Windows Vista introduce diverse nuove funzionalità che semplificano la ricerca e la condivisione dei dati richiesti dagli utenti all'interno delle applicazioni. Il nuovo formato di file basato su XML e utilizzato come formato predefinito in Office 12 consente la modifica dei dati nei documenti, mentre le API RSS (Really Simple Syndication) e l'archivio RSS condiviso permettono agli sviluppatori di abilitare la funzione RSS nelle applicazioni Windows Vista, per offrire agli utenti l'accesso centralizzato a feed, elenchi e allegati.
- Un'infrastruttura di ricerca più avanzata. Windows Vista offre nuove modalità per la ricerca e l'organizzazione di file e dati, che prediligono i metadati delle applicazioni rispetto alla tradizionale ricerca basata su nomi di file e gerarchie di cartelle. Gli sviluppatori possono includere queste capacità nelle applicazioni Windows Vista, nonché estendere il sistema per garantire che i documenti e i dati creati dal software sviluppato risultino completamente integrati nell'esperienza di ricerca e organizzazione.
- Semplicità di deployment. La facilità di installazione di un'applicazione è un aspetto determinante per l'utente finale. Windows Vista semplifica lo sviluppo di programmi di installazione efficienti e affidabili per installare e disinstallare i file delle applicazioni con la stessa semplicità. Inoltre, i miglioramenti apportati alla funzionalità ClickOnce consentono una maggiore rapidità di installazione, con un overhead ridotto al minimo.
- Sistemi portatili. Attualmente, a livello aziendale, i PC portatili sono più numerosi dei sistemi desktop. Per questo motivo, le applicazioni Windows Vista sono progettate espressamente per consentire agli utenti di lavorare da qualunque postazione, anche fuori ufficio. Windows Vista include nuove funzionalità per rilevare lo stato della rete e dell'alimentazione e sincronizzare automaticamente i dati delle applicazioni in caso di necessità. Il nuovo sistema operativo sfrutta inoltre le caratteristiche dei dispositivi mobili quali Tablet PC, Pocket PC e schermi ausiliari.
Inizio pagina
Innovazioni della piattaforma di sviluppoL'evoluzione di Win32™ e .NET Framework 3.0 (precedentemente noto con il nome WinFX) inizia con l'introduzione delle innovazioni di Windows Vista in .NET Framework. Questi due modelli di programmazione consentono a tutti gli sviluppatori di trarre vantaggio dalle innovazioni di Windows Vista, inclusi i sottosistemi ottimizzati di presentazione e comunicazione, la connettività potenziata e i sostanziali miglioramenti a livello di protezione, gestibilità e affidabilità di Windows. È importante notare che Windows Vista pone l'accento sia sulla compatibilità tra le applicazioni (le applicazioni esistenti devono continuare a funzionare correttamente) che sulla compatibilità tra i linguaggi di sviluppo (tutte le funzionalità sono ugualmente accessibili tramite .NET Framework 3.0 e Win32). Gli sviluppatori che utilizzano Windows Vista possono continuare ad applicare le competenze acquisite a livello di programmazione e codice sorgente, indipendentemente dal fatto che si occupino di sviluppo C++/MFC o Visual Basic .NET/Windows Form. WinFX .NET Framework 3.0 (precedentemente noto con il nome WinFX) è il modello di programmazione con codice gestito di Windows Vista basato su .NET Framework, di cui rappresenta l'estensione. .NET Framework 3.0 offre soluzioni pratiche alle esigenze legate alle soluzioni software attuali, oltre a nuove opportunità per la creazione di software e servizi finora impossibili da realizzare. Sviluppatori e progettisti possono creare rapidamente nuove applicazioni con livelli superiori di affidabilità e protezione, notevole impatto visivo, maggiori capacità di gestione delle informazioni e migliori opportunità di connessione e collaborazione. Il principale obiettivo di .NET Framework 3.0 è consentire agli sviluppatori di creare facilmente un'ampia varietà di applicazioni in tempi più rapidi rispetto a quelli attualmente necessari, indipendentemente dalle dimensioni dei team di sviluppo. A questo scopo, .NET Framework 3.0 offre le seguenti caratteristiche: - Un modello di programmazione coerente per tutte le funzionalità di Windows Vista
- Un'unica procedura intuitiva per eseguire le attività più comuni
- Librerie di classi avanzate che incapsulano le attività comuni
- Un paradigma di programmazione familiare basato sulle competenze esistenti
- Un'infrastruttura compatibile con gli strumenti in uso
.NET Framework 3.0 ha inoltre l'obiettivo di contribuire a migliorare la qualità del software. Al momento, una delle principali difficoltà per gli sviluppatori consiste nella ricerca di metodi semplici per lo sviluppo di applicazioni sicure, affidabili, scalabili e distribuibili. La piattaforma di programmazione offerta da .NET Framework 3.0 agevola notevolmente gli sviluppatori nell'assicurare tutte queste caratteristiche lungo l'intero ciclo di vita dell'applicazione, senza sacrificarne la produttività. A questo proposito, .NET Framework 3.0 offre le seguenti funzionalità: - Supporto intuitivo per il deployment e l'aggiornamento
- Supporto trasparente per la protezione delle attività comuni
- Capacità predefinite che eliminano gli errori di programmazione comuni come ad esempio il sovraccarico del buffer
.NET Framework 3.0 avvicina inoltre sviluppatori e progettisti, per consentire la creazione di applicazioni dall'aspetto più professionale e più semplici da utilizzare. Essenzialmente, le tradizionali API a livello di sistema come Win32 considerano lo sviluppatore del software di sistema come un utente. .NET Framework 3.0 offre l'opportunità di raggiungere nuovi clienti, pertanto deve consentire di creare applicazioni con la massima semplicità. Dal momento che tra le caratteristiche principali di Windows Vista rientrano il sottosistema Windows Presentation Foundation (precedentemente noto con il nome in codice "Avalon") e la shell AERO, l'utente principale diventerà il "progettista", incaricato di realizzare un'esperienza utente completa e avanzata. Inizio pagina
Windows Communication FoundationWindows Communication Foundation (precedentemente noto con il nome in codice "Indigo") è la tecnologia Web service Microsoft di nuova generazione, esposta tramite WinFX, che garantisce Web service di livello superiore, offrendo agli sviluppatori un'infrastruttura altamente produttiva per la creazione di applicazioni sicure, affidabili e interoperabili. Windows Communication Foundation integra la tecnologia .NET Framework 2.0 con funzionalità aggiuntive a disposizione degli oltre sei milioni di sviluppatori Visual Studio di tutto il mondo per lo sviluppo di sistemi connessi tramite linguaggi di programmazione già noti. Il risultato è una riduzione del livello di complessità per gli sviluppatori, la diminuzione del numero di componenti che devono essere gestiti dai professionisti IT, una formazione ridotta per professionisti e sviluppatori e un notevole risparmio per l'organizzazione. Windows Communication Foundation semplifica notevolmente la struttura dei sistemi connessi di nuova generazione, attraverso tre obiettivi di progettazione a livello di architettura: - Supporto incorporato per un'ampia gamma di protocolli dei Web service
- Utilizzo implicito di principi di sviluppo orientati ai servizi
- Un'unica API per la creazione di sistemi connessi
Supporto avanzato per i Web service Le attuali tecnologie Web service offrono il supporto per l'interoperabilità di base fra le applicazioni in esecuzione su piattaforme diverse. Tuttavia, la maggior parte di queste tecnologie non dispone della capacità di realizzare tale interoperabilità garantendo una protezione end-to-end e comunicazioni affidabili. Windows Communication Foundation offre caratteristiche di interoperabilità sicure e affidabili tramite il supporto incorporato per le specifiche WS-*. Per gli sviluppatori, questo riduce drasticamente la quantità di codice di infrastruttura necessario per realizzare l'interoperabilità tra dispositivi eterogenei, mentre per le aziende contribuisce alla capacità di interagire con clienti, partner e fornitori, all'interno e all'esterno dell'organizzazione, indipendentemente dalla piattaforma utilizzata. Progettazione orientata ai servizi Per molti anni sviluppatori e organizzazioni hanno avuto l'esigenza di creare soluzioni software in grado di adattarsi ai ritmi imposti dal business. I principi di sviluppo orientati ai servizi contribuiscono a far fronte a questa difficoltà applicando principi ottimali a livello di architettura per la creazione di software altamente adattabile. Windows Communication Foundation è il primo modello di programmazione progettato appositamente per lo sviluppo implicito di applicazioni orientate ai servizi. Tale modello consente agli sviluppatori di generare servizi autonomi e modificabili in modo indipendente, riducendo in tal modo i costi di manutenzione e aggiornamento a lungo termine. Per le aziende, invece, il vantaggio del modello consiste in un'infrastruttura IT semplificata, flessibile e più facile da gestire nel tempo. Inizio pagina
Windows Presentation Foundation e XAMLWindows Presentation Foundation (precedentemente noto con il nome in codice "Avalon") è il sottosistema di presentazione unificato per Windows, esposto tramite WinFX e costituito da un motore di visualizzazione e un framework basato su codice gestito. Windows Presentation Foundation integra le modalità utilizzate da Windows per la creazione, la visualizzazione e la modifica di documenti, supporti multimediali e interfaccia utente, permettendo a sviluppatori e progettisti di realizzare esperienze di utilizzo differenziate e di notevole impatto visivo. Una volta rilasciato, nel 2006, Windows Presentation Foundation sarà disponibile anche per Windows XP, Windows Server 2003 e le future versioni del sistema operativo Windows. Windows Presentation Foundation Windows Presentation Foundation è costituito da due componenti principali: il motore e il framework di programmazione. - Motore di Windows Presentation Foundation. Il motore di Windows Presentation Foundation integra le modalità di utilizzo di documenti, funzionalità multimediali e interfaccia utente da parte di sviluppatori e progettisti, fornendo un unico runtime per esperienze basate su browser, applicazioni basate su form, elementi grafici, video, audio e documenti. Windows Presentation Foundation consente alle applicazioni di utilizzare tutte le funzionalità dei componenti hardware per la grafica disponibili con i computer più moderni ed è progettato per sfruttare tutte le future innovazioni nel campo dell'hardware. Ad esempio, il modulo di rendering vettoriale di Windows Presentation Foundation garantisce la scalabilità delle applicazioni per sfruttare al meglio i monitor ad alta risoluzione senza richiedere ulteriore lavoro da parte dello sviluppatore o dell'utente. In maniera analoga, quando Windows Presentation Foundation rileva una scheda video che supporta l'accelerazione hardware, ne sfrutta al massimo le potenzialità.
- Framework di Windows Presentation Foundation. Il framework di Windows Presentation Foundation offre soluzioni per funzionalità multimediali, progettazione dell'interfaccia utente e documenti molto più avanzate rispetto a quelle attualmente disponibili per gli sviluppatori. Windows Presentation Foundation è pensato espressamente per garantire la massima estensibilità, permettendo agli sviluppatori di creare controlli personalizzati completamente nuovi sulla base del motore o di utilizzare sottoclassi dei controlli esistenti di Windows Presentation Foundation. Alla base del framework si trovano i controlli per le forme, i documenti, le immagini, i video, l'animazione, gli effetti tridimensionali e i "pannelli" per l'inserimento di controlli e contenuti. Queste "primitive" costituiscono i componenti di base per lo sviluppo di un'esperienza utente della prossima generazione.
Contemporaneamente all'introduzione di Windows Presentation Foundation, Microsoft introdurrà anche XAML, un linguaggio di markup che consente di rappresentare in modo dichiarativo l'interfaccia utente delle applicazioni Windows, migliorando le risorse degli strumenti a disposizione di sviluppatori e progettisti per comporre e riadattare l'interfaccia. Per gli sviluppatori Web, XAML rappresenta un paradigma familiare di descrizione dell'interfaccia, che consente inoltre di separare la progettazione dell'interfaccia utente dal codice sottostante, permettendo una collaborazione più avanzata tra sviluppatori e progettisti. Perché Windows Presentation Foundation? Con Windows Presentation Foundation, le aziende sono in grado di migliorare le relazioni con i clienti e utilizzare applicazioni differenziate, oltre a intrattenere solide relazioni con i clienti e creare opportunità di branding esclusive, offrendo la tecnologia necessaria per realizzare rapidamente esperienze di utilizzo originali e di notevole impatto, in grado di stabilire un'affinità con i clienti. Inoltre, grazie all'integrazione di form, documenti, video, effetti tridimensionali e altro ancora, le aziende possono creare soluzioni efficienti che è possibile integrare nelle più comuni attività dei clienti. Windows Presentation Foundation fornisce a sviluppatori e progettisti una piattaforma di interfaccia utente unificata, che consente di realizzare un numero illimitato di interfacce con un unico paradigma. Il framework di Windows Presentation Foundation, che risulterà familiare per gli sviluppatori .NET, riduce il numero di righe di codice necessarie per offrire un'esperienza di utilizzo e una logica di comunicazione ottimali. L'utilizzo della piattaforma da parte dei progettisti abbatte inoltre qualsiasi confine tra contenuti, supporti multimediali e applicazioni. E cosa ancora più importante, Windows Presentation Foundation è progettato in modo da consentire a sviluppatori e progettisti di collaborare in modo sincronizzato per realizzare rapidamente soluzioni differenziate e connesse. Inizio pagina
Principi fondamentaliAttualmente, gli utenti finali si aspettano dalle applicazioni livelli sempre più elevati di qualità e semplicità di utilizzo. Grazie agli investimenti effettuati da Microsoft in termini di supporto e sviluppo di applicazioni in Windows Vista, gli sviluppatori sono in grado di soddisfare queste aspettative sfruttando la migliore capacità di offrire agli utenti finali livelli di qualità superiore per le applicazioni, un modello di protezione più efficiente, una procedura di installazione ottimizzata e una gestione del sistema e delle applicazioni più moderna. Applicazioni di qualità superiore Windows Vista migliora la gestione degli errori, il ripristino dei documenti e i meccanismi di riavvio delle applicazioni, garantendo una maggiore stabilità delle soluzioni e una migliore protezione dei dati degli utenti finali. In particolare, grazie alla funzionalità Restart Manager, è possibile modificare il sistema senza interromperne l'utilizzo, in caso di esecuzione di applicazioni quali programmi di installazione o strumenti di gestione personalizzati. Inoltre, Windows Vista introduce nuove API per la segnalazione di feedback, che consentono agli sviluppatori di creare tipi di eventi e specificare i dati necessari per il costante miglioramento della qualità dei prodotti realizzati. Insieme all'integrazione con un nuovo portale per gli sviluppatori, che consente di raccogliere il feedback degli utenti, queste API semplificano notevolmente l'acquisizione di feedback per il miglioramento delle applicazioni. Le nuove API degli strumenti per la creazione di eventi delle applicazioni e il monitoraggio delle prestazioni rendono possibile lo sviluppo di applicazioni con i massimi livelli di affidabilità. Aumento della protezione Windows Vista introduce un modello di protezione migliorato che riduce la vulnerabilità del sistema agli attacchi informatici, potenziando al tempo stesso le applicazioni. In particolare, la nuova funzionalità User Account Protection (UAP) è impostata come account utente predefinito e viene offerto un modello semplice da utilizzare per l'acquisizione temporanea di privilegi più elevati. Il risultato è una riduzione del numero di malware installati e una migliore funzionalità del sistema operativo, disponibile in tutta sicurezza per gli utenti senza privilegi di amministratori. Un ulteriore potenziamento della protezione è costituito dal sistema di convalida in base al livello di attendibilità tramite la funzionalità Mandatory Integrity Control, mentre Windows Resource Protection (l'evoluzione di Windows File Protection) offre una visualizzazione stabile e di sola lettura del sistema operativo in esecuzione. Installazione migliorata Con Windows Vista, gli sviluppatori sono in grado di offrire ai clienti procedure di installazione e aggiornamento ottimizzate, grazie al tradizionale servizio Windows Installer (MSI) e a ClickOnce. Nel rispetto dei nuovi modelli di protezione, gli sviluppatori possono autorizzare gli utenti a installare programmi da un account tramite User Account Protection (UAP) e risolvere le specifiche esigenze in termini di acquisizione di privilegi più elevati. Restart Manager, fornito in modo trasparente dagli strumenti di installazione Microsoft, riduce al minimo il numero di riavvii del sistema necessari. Inizio pagina
ConclusioniWindows Vista rappresenta un'innovazione sostanziale della piattaforma di sviluppo. Oltre a semplificare la creazione di applicazioni sicure, stabili e facili da gestire, il nuovo sistema operativo introduce innovazioni come User Account Protection (UAP), grazie a cui gli sviluppatori sono in grado di creare facilmente applicazioni installabili ed eseguibili senza che sia necessario disporre di privilegi amministrativi. Inoltre, ClickOnce e il nuovo strumento Windows Installer consentono di sviluppare applicazioni semplici da distribuire e aggiornare, che rendono l'aggiornamento di un'applicazione client facile come visitare una pagina Web. Con Windows Vista, sviluppatori e progettisti possono creare applicazioni di notevole impatto visivo, per una maggiore differenziazione e semplicità di utilizzo. La nuova shell e il sistema di presentazione di Windows Vista semplificano l'integrazione delle applicazioni con il sistema Windows e le altre applicazioni e consentono a sviluppatori e progettisti di creare interfacce più semplici e di qualità superiore. Infine, Windows Vista rende più semplice la connessione a informazioni, sistemi e clienti. Grazie all'infrastruttura per i Web service Windows Communication Foundation, gli sviluppatori possono creare applicazioni in grado di comunicare senza difficoltà all'interno di un'ampia varietà di hardware e software, avvalendosi del supporto incorporato per le specifiche WS-*. Inoltre, il supporto RSS disponibile in Windows Vista consente di sviluppare esperienze che riuniscono le informazioni provenienti da diverse fonti. | |