Alcuni suggerimenti su Windows Phone 7 e SharePoint 2010

Alcuni suggerimenti su Windows Phone 7 e SharePoint 2010

Ora che dispongo finalmente del mio Windows Phone 7, ho avuto un po' di tempo per provare alcune funzionalità di integrazione con SharePoint e ho iniziato a rendermi conto di alcuni dei problemi e delle limitazioni di cui altri mi avevano parlato. Cercherò di condividere con voi alcuni dettagli, nella speranza che possiate avere un'idea più precisa di quali caratteristiche attualmente funzionano o non funzionano come previsto e cosa è possibile fare per ovviare a questi problemi in determinate circostanze.

Innanzitutto, come osservazione a margine, devo dire che sono rimasto veramente impressionato da Windows Phone 7, che d'ora in avanti chiamerò semplicemente WP7. Come molti miei colleghi dell'azienda per cui lavoro attualmente, ho avuto un solo Windows Phone da quando questi telefoni sono usciti sul mercato, fino alla versione Windows Mobile 6.5 compresa. Ho avuto anch'io i miei bei momenti di frustrazione e non molto tempo fa ero sul punto di arrendermi quando mi è giunta notizia della data di uscita di WP7. Dal momento che mancava solo qualche mese, ho deciso di tenere duro e tentare ancora e, cari amici, ho proprio fatto la scelta giusta. Per cominciare, ho acquistato il Samsung Focus. Il display di questo telefono è incredibile, veramente fantastico. È come guardare lo schermo di un dispositivo ad alta definizione in miniatura, con immagini nitidissime. Gloria alla Samsung per avere prodotto questo apparecchio. Il telefono in sé ha qualche piccolo difetto come la maggior parte dei dispositivi in commercio, ma nel complesso le prestazioni e la funzionalità sono sicuramente grandiose. L'inserimento del testo non è mai stato così semplice. Per diversi anni ho pensato di avere dei pollici sproporzionatamente grandi rispetto al resto del genere umano, dato l'elevato numero di errori di digitazione con cui infarcivo i messaggi, la cui creazione per me era diventata un'attività lenta e irritante. La nuova funzionalità di correzione automatica disponibile in WP7 è sorprendente. Non so chi abbia creato tutto questo, ma consiglierei a queste persone di iniziare a progettare la prossima missione spaziale per Marte o qualcosa del genere, visto il brillante lavoro che hanno svolto. Anche la funzione touchscreen è facile da utilizzare ed estremamente fluida, di qualità decisamente superiore rispetto a quella di Mobile 6.5. L'integrazione con Zune è veramente utile (ho già sincronizzato un'infinità di brani musicali dal mio PC al telefono) e l'integrazione con XBox Live è ancora più esaltante. È un'esperienza unica poter vedere il mio piccolo Avatar di XBox Live sul display e controllare i risultati che ho ottenuto. Senza parlare poi degli innumerevoli giochi che posso avere ora sul mio telefono (nota per mia moglie: il mio livello potrebbe risultare stranamente alto questo mese). Anche le prestazioni sono UNICHE! DECISAMENTE migliori in confronto a quelle di Mobile 6.5. E potrei andare avanti all'infinito, ma non lo farò. Il mio compito non è certo quello di collaudare il prodotto, ma sono talmente entusiasta di questo dispositivo e del relativo sistema operativo che ho sentito la necessità di raccontarvi le mie impressioni. Ma torniamo all'argomento principale da trattare.

La prima cosa da porre in evidenza è la differenza tra le operazioni che è possibile eseguire con SharePoint in WP7 nel browser e le operazioni che è possibile eseguire con l'hub Office, ovvero l'area di lavoro di SharePoint Mobile. Iniziamo con il browser.

Complessivamente, il funzionamento della maggior parte dei siti di SharePoint è migliore nel browser WP7. Un aspetto interessante è rappresentato dal fatto che, pur configurando il proprio browser in WP7 in modo che operi in versione mobile piuttosto che in versione desktop, nel caso di un sito di SharePoint verrà sempre visualizzata la versione completa. Per visualizzare la versione mobile di un sito in SharePoint 2010, è necessario aggiungere la stringa di query "?mobile=1" alla fine dell'URL. Questa è una differenza rispetto a SharePoint 2007, in cui è sufficiente aggiungere "/m" alla fine dell'URL per ottenere le visualizzazioni mobili. Se si tenta di fare altrettanto in SharePoint 2010, verrà visualizzato un errore di pagina non trovata. Quando alle visualizzazioni mobili stesse, in SharePoint 2010 sono state migliorate sia esteticamente che da un punto di vista funzionale rispetto a SharePoint 2007. A questo punto è però necessario esaminare un aspetto, ovviamente relativo ai siti Web basati sulle attestazioni in SharePoint. Devo però fermarmi un attimo per contestualizzare i miei commenti: nei miei siti basati sulle attestazioni all'interno del mio laboratorio è configurata l'autenticazione con ADFS 2.0 e il mio server ADFS è configurato per utilizzare l'autenticazione di Windows. Dal momento che utilizzo il nome completo del mio server ADFS, il browser non tenta di inviare automaticamente le mie credenziali e visualizza la richiesta di autenticazione di Windows del browser standard. Tornando a noi, nel browser WP7 questo non funziona. Posso arrivare al sito in cui selezionare il tipo di autenticazione (Windows o SPTrustedIdentityTokenIssuer personale) e selezionare il provider di autenticazione SAML per essere reindirizzato ad ADFS, ma a quel punto la procedura si "blocca", nel senso che il browser non visualizza la suddetta finestra di dialogo di autenticazione di Windows e quindi non riesco ad andare oltre il sito ADFS. Osservando il browser WP7, si ha effettivamente l'impressione che sia bloccato, ma in realtà non lo è. Fortunatamente il mio amico Joe F. mi ha suggerito una soluzione che voglio spiegare anche a voi. È necessario trovare e modificare il file compat.browser. Ciò significa che occorre visitare ogni front-end Web (WFE) ed effettuare il drill-down fino al percorso di tale file. Per impostazione predefinita, si trova nella cartella \inetpub\wwwroot\wss\VirtualDirectories\DirectoryVirtualePersonale\App_Browsers. Nel file è necessario trovare la voce relativa all'agente del browser Windows Phone 7, mentre l'agente utente è Office Mobile Web Access. Individuare l'attributo isMobileDevice dell'elemento capabilities e modificarne l'impostazione da "true" a "false". In questo modo verrà anche riciclato il proprio server virtuale IIS, ma sarà possibile accedere al sito nel browser WP7. Quando si giunge al sito ADFS, questa volta in WP7 verrà visualizzata una richiesta di autenticazione e sarà possibile immettere le proprie credenziali e proseguire. In questo caso, ripeto, sto parlando dell'implementazione ADFS "più semplice". A seconda del tipo di autenticazione implementato nel proprio ambiente, la procedura da seguire potrebbe essere diversa.

Passiamo ora a esaminare l'hub Office, che in WP7 garantisce un'esperienza utente veramente flessibile e piacevole. Tuttavia, al momento è abbastanza limitato il numero dei siti di SharePoint che è possibile visitare. Durante le mie attività di verifica, ho infatti avuto modo di constatare (come già affermato anche da altri) che è possibile avvalersi dell'hub Office solo per i siti di SharePoint configurati per utilizzare l'autenticazione di Windows e residenti nell'equivalente dell'area Intranet. Io ad esempio dispongo di un sito denominato https://farm2 in cui viene utilizzata l'autenticazione basata sulle attestazioni di Windows e posso aprirlo con tutti i documenti in esso contenuti senza problemi nell'hub Office. Dispongo però anche di un sito denominato https://wcftest.vbtoys.com in cui viene sempre utilizzata l'autenticazione di Windows, ma non posso accedervi dall'hub Office. Quando effettuo un tentativo, viene visualizzato un messaggio di errore indicante che l'apertura è impossibile e che SharePoint non supporta tale schema di autenticazione. Il vero problema è dato dal fatto che il browser, proprio come Internet Explorer in un computer desktop, vede il punto (".") nell'URL e in questo modo l'ambito operativo diventa l'area Internet, dove l'hub Office non supporta l'autenticazione di Windows. Il risultato è che non mi è consentito accedere al sito desiderato in WP7.

Ecco un altro esempio. In questo caso desidero visitare un sito che dovrebbe trovarsi nell'area "Intranet" e il cui URL è https://fc1. Il sito è configurato per utilizzare le attestazioni sia di Windows che SAML. Sfortunatamente neanche le attestazioni SAML funzionano con l'hub Office, pertanto verrà visualizzato lo stesso messaggio di errore sopra indicato. Se si tenta con un sito basato esclusivamente sull'autenticazione SAML, si verificherà lo stesso problema, ovvero nessuna possibilità di accesso. Ho pensato che sarebbe stato curioso vedere se l'hub Office fosse in grado di riutilizzare il cookie FedAuth dal browser WP7, quindi ho apportato al file compat.browser la modifica illustrata in precedenza e sono arrivato ai miei siti SAML nel browser. Ho provato poi ad aprirli di nuovo nell'hub Office e, purtroppo, ho ricevuto lo stesso messaggio di errore.

Infine, per avere un quadro completo, ho provato con un sito di SharePoint protetto tramite attestazioni FBA (autenticazione basata su moduli). Come risultato, si ottiene un errore leggermente diverso, ma non è comunque possibile accedere. In questo caso, infatti, viene visualizzato un messaggio di errore indicante che l'apertura è impossibile e che SharePoint non supporta i server non SharePoint e quindi non è in grado di aprire il contenuto richiesto. È comunque possibile tentare di aprire il contenuto nel Web browser, dove risulta in effetti disponibile un pulsante di apertura. Facendo clic su tale pulsante, il sito di SharePoint si aprirà nel browser, ma non nell'hub Office.

Questo è quanto ho scoperto finora. WP7 in termini generali è sicuramente sensazionale e l'integrazione di SharePoint con il browser è abbastanza buona, ma dal punto di vista dell'hub Office vi sono alcune lacune. Ora però siete almeno consapevoli degli aspetti su cui lavorare e per cui pianificarsi, magari inserendo un altro tipo di meccanismo di autenticazione (ad esempio UAG) tra voi e il sito per aprire un numero maggiore di siti nell'hub Office.

Questo è un post di blog localizzato. L'articolo originale è disponibile in Some Windows Phone 7 and SharePoint 2010 Tips.