July 2010 Blog Posts

Hosting Silverlight Cross Domain Applications

Pur non essendo un caso frequente, può capitare di dover ospitare un applicazione Silverlight proveniente da un dominio diverso dalla pagina host. Un esempio può essere: Pagina html ospitata nel domino foo.com la quale ha al suo interno qualcosa del genere: <div id="silverlightControlHost"> <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> <param name="source" value="http://www.anothersite.com/myapp.xap"/> <param name="onError" value="onSilverlightError" /> <param name="background" value="white" /> ...

posted @ Thursday, July 29, 2010 7:19 PM | Feedback (0)

WP7: Page Navigation

In Windows Phone 7 ogni singola PhoneApplicationPage è automaticamente ospitata all’interno di un PhoneApplicationFrame che viene impostato come RootVisual allo startup dell’applicazione all’interno del metodo CompleteInitializePhoneApplication presente in App.xaml.cs (l’evento RootFrame.Navigated scatta dopo che lo SplashScreen è stato sostituito con la pagina iniziale dell’applicazione) Visto che PhoneApplicationFrame estende la classe Frame introdotta in Silverlight 3.0 la navigazione da una pagina all’altra avviene esattamente secondo la stessa modalità, quindi per  navigare da MainPage a AnotherPage è sufficiente usare la classe NavigationService. private void OnClick(object sender, RoutedEventArgs e){ NavigationService.Navigate(new Uri("/AnotherPage.xaml", UriKind.Relative));} Anche in...

posted @ Thursday, July 29, 2010 10:44 AM | Feedback (0)

WP7: Application Lifecycle and Tombstoning

Se è vero che  sviluppare un applicazione per Windows Phone 7, conoscendo già Silverlight, non è poi così difficile in realtà ci sono una lunga serie di dettagli da conoscere perchè, non dimentichiamoci, l’applicazione non sta girando su un PC (quindi l’utilizzo corretto delle risorse diventa ancora più importante) ed è in esecuzione su un sistema operativo con caratteristiche proprie. Una di queste è  il fatto che, almeno in questa versione, Windows Phone 7 non è un sistema operativo multi-tasking, per i vari motivi che sicuramente già conoscete. Per lo sviluppatore di applicazioni Windows Phone 7 Il...

posted @ Wednesday, July 28, 2010 7:35 AM | Feedback (6)

How to change Windows Phone 7 Startup Page

Quando si crea un nuovo progetto Windows Phone 7 viene automaticamente creata una pagina MainPage.xaml che rappresenta la pagina iniziale dell’applicazione: Nel caso si voglia cambiarla il processo non è esattamente lo stesso di Silverlight, questo perchè la pagina è in realtà ospitata all’interno del Frame di navigazione PhoneApplicationFrame il quale viene impostato come RootVisual allo startup all’interno di App.Xaml.cs 1: private void InitializePhoneApplication() 2: { 3: ...

posted @ Thursday, July 22, 2010 7:03 PM | Feedback (0)

SILF: Silverlight Install and Logging Framework

Se è vero che la prima impressione è quella che conta, perchè questo non vale per le applicazioni Silverlight? Alla data di oggi l’adozione mondiale di Silverlight è attorno al 60%, questo significa che il 40% degli utenti che finiscono sulla nostra pagina quello che si ritrovano è un desolante: oppure che per un utente non esperto potrebbe significare tutto e niente. Non sarebbe meglio fornire un esperienza più “amichevole” e magari riuscire anche a capire, tra gli utenti che non hanno Silverlight, quanti hanno deciso di installare il plug-in e quanti...

posted @ Wednesday, July 7, 2010 9:56 PM | Feedback (2)