Latest Posts
Purtroppo l'uscita di VS 2010 RC porta con sè qualche brutta sorpresa: non c'è il supporto per Silverlight 4 Beta. Questo significa che, almeno nel breve periodo non sono previsti "refresh" relativi ai Tools per VS, a WCF RIA Services e Toolkit vari e l'unico modo per continuare a sviluppare per SL4 è usare l'attuale Beta 2 (che non può coesistere con la RC side-by-side).
Insomma, siamo ai soliti "disallineamenti" dovuti a questi rilasci pre e post .NET Fx release a cui Microsoft, purtroppo, ci sta abituando negli ultimi tempi non solo con SL ma anche con MVC ad esempio.
Se volete saperne di più potete fare riferimento a questo post di Tim Heuer:
Quick FAQ on Visual Studio 2010 RC release (February 2010) and Silverlight development
Finalmente è disponibile la Release Candidate di .NET Framework 4 e Visual Studio 2010.
Trovate tutti i dettagli nel post di ScottGu:
VS 2010 / .NET 4 Release Candidate
Attualmente il download è disponibile solo per gli abbonati MSDN. Da domani 10 febbraio dovrebbe essere disponibile per tutti (intasamenti permettendo... :D)
Recentemente il
Team di Silverlight ha reso pubblica una preview della
Client Facebook Application realizzata con la beta Silverlight 4.
Oltre ad avere molte delle caratteristiche di Facebook, come lasciare commenti, visualizzare foto, ecc..., è possibile vedere in azione alcune delle nuove caratteristiche di Silverlight 4 come l'utilizzo della web cam ed il supporto out-of.browser.
Potete scaricarla a questo indirizzo, previa installazione del runtime 4beta di Silverlight:
Silverlight 4 developer preview application for Facebook
E' fuori dubbio l'utilità delle newsletter perchè consentono di ricevere costantemente aggiornamenti e novità su particolari tematiche.
Quindi, quale miglior modo per rimanere aggiornati su tutte le novità inerenti tecnologie e strumenti di sviluppo Microsoft, organizzazione di eventi e pubblicazione di risorse tecniche se non iscrivendosi alla newsletter
MSDN Flash?
Per chi ancora non l'avesse fatto, basta cliccare l'immagine qui sotto per registrarsi gratuitamente:
Il Designer di Visual Studio 2010 (conosciuto anche con il nome di Cider) rappresenta sicuramente un'evoluzione importante soprattutto in chiave Silverlight ed è per questo che esiste un blog dedicato che spiega in dettaglio come sfruttarlo appieno per la creazione di applicazioni WPF e Silverlight.
Attualmente sono disponibili due post;
Create First WPF Application
Create Frist Silverlight Application

Su Channel9! è stato presentato Silverlight TV, un canale dove si affronteranno tematiche su Silverlight sottoforma di interviste come spiegato sul canale stesso:
"The mission of Silverlight TV is to provide premium Silverlight content through exclusive interviews with the members of the Silverlight product teams, partners and community leaders."
La prma puntata è dedicata all'argomento Out-of-browser Application.
Buona visione :)
Se volete provare un po' le nuove funzionalità di Silverlight 4 potete scaricare alcuni esempi di
ScottGu direttamente dal suo blog:
Una delle novità di WPF 4 è la migliore gestione del rendering del testo. In sostanza è ora possibile decidere come il testo visualizzato, ad esempio in controlli TextBox, debba essere renderizzato ossia utilizzando una maggiore definizione o una minore anche a seconda delle dimensioni del carattere. Questo si realizza lato XAML con una attached property chiamata TextOptions.TextFormattingMode che può ricevere due valori, Ideal e Display.
Ideal, come il nome suggerisce, offre il rendering assolutamente migliore mentre Display offre un rendering di qualità leggermente inferiore ma che, come suggerito da fonti ufficiali, andrebbe preferito con caratteri di piccole dimensioni. La seguente figura mostra un esempio:

Come si può vedere il rendering Ideal è migliore. In effetti, per i caratteri di piccole dimensioni anche il Display è ottimale. Il codice XAML che realizza l'effetto sopra esposto è il seguente:
<StackPanel>
<TextBox TextOptions.TextFormattingMode="Ideal" FontSize="12">IDEAL MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Display" FontSize="12">DISPLAY MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Ideal" FontSize="16">IDEAL MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Display" FontSize="16">DISPLAY MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Ideal" FontSize="48">IDEAL MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Display" FontSize="48">DISPLAY MODE</TextBox>
</StackPanel>
Alessandro
Un'altra delle novità introdotte da Windows Presentation Foundation 4 si chiama cached composition e, in parole molto povere, permette di memorizzare un elemento visuale all'interno di una cache in modo da recuperarlo rapidamente senza doverlo renderizzare graficamente ogni qual volta lo si utilizza. Si definisce un oggetto BitmapCache all'interno delle risorse del contenitore che andrà memorizzato in cache, come nel caso seguente in cui è presente un TextBlock:
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<!-- Stabilisce come deve andare in cache il contenuto
della Grid -->
<Grid.CacheMode>
<!-- In questo caso si usa la cache quando si fa lo
zoom al doppio delle dimensioni -->
<BitmapCache RenderAtScale="2" EnableClearType="False"/>
</Grid.CacheMode>
<!--Il contenuto poi si dichiara normalmente-->
<TextBlock Text="Cached in case you zoom this"
FontSize="20" Grid.Row="0" />
Da notare come il contenitore esponga ora una proprietà CacheMode all'interno della quale si definisce la modalità di applicazione della tecnica. Si utilizza la proprietà RenderAtScale per determinare a quale livello di zoom l'opzione di cache debba essere effettivamente applicata. Si disabilitano i caratteri clear type per migliorare le performance. Nell'esempio sopra esposto, il caching avviene qualora il TextBlock subisca una ScaleTransform che ne raddoppi le dimensioni. Un altro esempio è proprio quello in cui sappiamo a priori che un elemento dell'interfaccia verrà utilizzato più volte e quindi può essere conveniente memorizzarlo in cache. L'esempio seguente mostra come applicare un'immagine allo sfondo di due TextBlock utilizzando la cached composition:
<StackPanel Grid.Row="1">
<StackPanel.Resources>
<Image x:Key="cachedImage" Source="LogoVBTT.gif">
<!-- Poichè so che utilizzerò la stessa image
più volte, la metto in cache così non
verrà ripetutamente renderizzata -->
<Image.CacheMode>
<!-- stavolta il caching avviene alle dimensioni
naturali -->
<BitmapCache RenderAtScale="1" EnableClearType="False"
SnapsToDevicePixels="False"/>
</Image.CacheMode>
</Image>
<!-- Utilizzo un pennello BitmapCacheBrush
come riempimento -->
<BitmapCacheBrush x:Key="cachedBrush"
Target="{StaticResource cachedImage}"/>
</StackPanel.Resources>
<TextBlock Text="Text one..." FontSize="24" Height="60" Foreground="Red"
FontWeight="Bold"
Background="{StaticResource cachedBrush}"/>
<TextBlock Text="Text two..." FontSize="24" Height="60" Foreground="Red"
FontWeight="Bold"
Background="{StaticResource cachedBrush}"/>
</StackPanel>
</Grid>
In maniera differente dal primo esempio, qui la tecnica si applica al singolo elemento (proprietà Image.CacheMode). Per utilizzare un elemento in cache si utilizza un oggetto chiamato BitmapCacheBrush che può essere utilizzato come riempimento di altri elementi, come dimostrato dai due TextBlock. Il risultato, puramente dimostrativo, del codice è il seguente:

Alessandro
Che Silverlight 4 Beta sia disponibile per il download per sviluppatori, è cosa ormai nota. Che ci sia anche una serie di tool per iniziare a vedere quali sono le novità, è cosa altrettanto nota (l'elenco dei tool tipo Blend 4 Preview ed estensioni per VS 2010 Beta 2 è disponibile in questo post di MSDN Italia).
Ci sono sicuramente molte novità, senza dubbio interessanti, anche se personalmente questo primo rilascio, seppure in Beta, lo trovo troppo vicino a una versione 3 rilasciata da poco tempo.
Ad ogni buon conto, se avete curiosità di capire cosa c'è di tanto interessante, vi segnalo due blog post di altrettanti noti Microsoft MVP, Corrado Cavalli e Andrea Boschin, che hanno scritto qualche interessante nota per approfondire l'argomento.
Il post di Corrado è qui, mentre quello di Andrea è di qua.
Alessandro
Vi dò il mio benvenuto a una nuova community tematica, legata al network di Visual Basic Tips & Tricks, dedicata in modo specifico a Windows Presentation Foundation e Silverlight, chiamata WPF Tips & Tricks in onore del sito "genitore".
La nuova community non sarà chiaramente vincolata al linguaggio utilizzato, sarà invece specifica per la tecnologia. Lo scopo della nuova realtà è, infatti, quello di rappresentare un punto di riferimento italiano per Windows Presentation Foundation e Silverlight, con l'augurio di di costituire un punto di incontro per la convergenza di risorse per chi sviluppa (o per chi è curioso/interessato a migrare) con le due tecnologie in Italia. Avremo spazi per WPF & Silverlight ma anche topic specifici per il designer di Visual Studio, suite Expression, tool e data-binding.
Il portale, sviluppato con Visual Basic e basato su DotNetNuke, è on-line all'indirizzo: http://www.wpfitalia.it . Attualmente il sito è in beta ma i forum sono funzionanti, mentre stiamo lavorando sui blog e contenuti che saranno on-line al più presto.
Per quanto riguarda la nostra consueta presenza su VB T&T, non cambia assolutamente nulla. Semplicemente ci sdoppieremo :-)
A breve organizzeremo anche il lancio ufficiale della nuova community, nel frattempo potete iscrivervi e iniziare a fruire dei servizi attivi; ovviamente siamo ben contenti di ricevere feedback e critiche costruttive che ci permettano di far crescere la realtà.
Alessandro