Dall'età della pietra a XAML

Cos'è XBAP?

Dall'età della pietra a XAML

A questo punto dovresti intravedere uno dei principali obiettivi di Microsoft per questo prodotto. Introducendo questa tecnologia, si spera di separare il lavoro del programmatore da quello del progettista – una mossa che molti di noi applaudirebbero. Essere in grado di separare queste due aree aiuterebbe molti sviluppatori e designer. Non sono ancora convinto che ci siamo arrivati, ma è un passo nella giusta direzione. Certamente, sviluppare in Flash e nell’ambiente di sviluppo Flex di Adobe (che l’azienda ha appena dichiarato open source) significa che questi due ruoli sono molto intrecciati: un Flash il progettista deve imparare un po' di ActionScript per ottenere effetti degni di nota e questa combinazione di capacità di progettazione e programmazione li rende attualmente un prodotto raro e molto costoso razza.

Le applicazioni Silverlight verranno eseguite anche su dispositivi mobili, ma il piano prevede che vengano eseguite solo all'interno di un browser Web mobile. Le applicazioni desktop possono comunicare con servizi Web di back-end, ma l'opinione attuale è che verranno scritte come un'applicazione più convenzionale che deve essere installata. Microsoft non ha in programma al momento che Silverlight funzioni al di fuori del browser, a differenza di Adobe, che sta sperimentando la sua tecnologia Apollo che consente alle applicazioni web di funzionare in modo nativo su un PC desktop. Esistono considerazioni di sicurezza precise nel consentire a un'applicazione Web l'accesso completo a un desktop dischi della macchina, ma consentire tale accesso consentirebbe di integrare molte più funzionalità nel web applicazione.

Se vuoi vedere cosa si può fare con questa tecnologia, devi prima installare .NET 3 Framework (che è un download gratuito o che sarà già disponibile se utilizzi Vista), quindi dai un'occhiata al visualizzatore di libri beta della British Library all'indirizzo http://ttpdownload.bl.uk/browserapp.xbap. Ogni volta che mostro questa applicazione alle persone, rimangono a bocca aperta, soprattutto quando viene loro detto che si tratta di un'applicazione web e non di un'enorme applicazione per PC installata da un CD. Puoi esaminare alcuni dei libri più famosi della Biblioteca e girarne le pagine con un realistico effetto di animazione: puoi utilizzare una lente d'ingrandimento virtuale per visualizzare cose come i commenti a margine dell'autore; se il testo è difficile da leggere, c'è un pannello di testo normale che puoi aprire, oltre a un feed audio che ti legge il libro. Se sei un utente registrato, puoi anche utilizzare la finestra del blocco note fornita per prendere appunti che verranno poi aggiunti ai segnalibri della pagina pertinente.

È un lavoro straordinario e, se hai mai avuto dubbi sul fatto che le applicazioni web abbiano un futuro, questo dovrebbe essere sufficiente per farti riflettere. Per avere più idea di cosa si può fare, dai un'occhiata a www.pcpro.co.uk/links/154webapps1 per una prova di un sito di anteprima di film, o forse http://weathernews.com/wpfglobal.xbap se il tempo è il tuo interesse. Queste sono solo alcune delle straordinarie dimostrazioni che stiamo facendo e sono sicuro che ce ne saranno molte altre. Se ne conoscete uno particolarmente buono, scrivetemi a [e-mail protetta].

Forse ti starai chiedendo quale sia l'estensione del file XBAP, che sta per XAML Browser Application: puoi considerarla simile a EXE, tranne per il fatto che queste applicazioni vengono eseguite solo all'interno di un browser web. Attualmente, i motori di ricerca non saranno in grado di indicizzare le applicazioni XBAP, ma immagino che molti siti utilizzeranno queste nuove applicazioni per migliorare il loro sito attuale, che verrebbe indicizzato. Si spera che i principali motori di ricerca lavorino per modificare i propri crawler, in modo da non essere confusi dai moderni siti di applicazioni web. In realtà non dovremmo più dover codificare questi crawler dei motori di ricerca, il cui compito dovrebbe essere semplicemente quello di indicizzare i siti Web anziché censurare le pagine in cui non gradiscono un pezzo di codice. Ma questo è probabilmente un argomento abbastanza corposo per una rubrica futura!