MIX09 Nieuws – Silverlight 3 beta uitgekomen
Vandaag is de beta van Silverlight 3 uitgebracht tijdens de eerste dag van de MIX09 in Las Vegas. Silverlight 3 biedt 50 nieuwe features ten opzichte van Silverlight 2. Dat is enorm veel innovatie in een jaar (Silverlight 2 is in oktober 2008 uitgebracht en ging in maart 2008 in beta). Hier een kort overzicht van een aantal van de features en vernieuwingen.
Media vernieuwingen
Al eerder maakte ik melding van Smooth Streaming voor progressive downloads. Vandaag is bekend gemaakt dat Smooth Streaming ook live streaming zal ondersteunen. En dit kan zelfs in HD kwaliteit worden gedaan. Bovendien zijn er mogelijkheden toegevoegd om ook tijdens live streams te kunnen pauzeren en zoeken. Dit werkt samen met het gratis IIS Media pack.
Er was ook al eerder aangegeven dat er ondersteuning zou komen voor H.264 video en AAC audio. Naast VC-1 worden nu de algemene standaarden ondersteund.
Door de hardware acceleratie die Silverlight 3 ondersteund is het nu ook mogelijk om fullscreen HD 720p kwaliteit te laten zien.
Er is een extensibility model waardoor 3rd-party codecs geschreven kunnen worden voor ondersteuning in Silverlight.
Grafische vernieuwingen
Nieuw is ondersteuning voor perspective 3D graphics. Met deze technologie kan 3D content zonder extra code gebruikt worden en door de gebruiker gedraaid en geschaald worden.
Nieuwe pixel shaders zijn aan Silverlight 3 toegevoegd. Hierdoor is het eenvoudig gemaakt bijvoorbeeld een blur of drop shadow toe te passen op objecten.
Er is een nieuwe bitmap API waardoor het mogelijk is tot op pixel niveau wijzigingen in afbeeldingen te maken. Denk hierbij bijvoorbeeld aan foto-bewerkings software.
Themes voor een applicatie kunnen nu ook tijdens het draaien van de applicatie dynamisch gewijzigd worden. Zo kan de hele UI een andere look & feel krijgen zonder dat daar ingewikkelde programmeerconstructies voor nodig zijn.
Nieuwe animatie effecten zijn toegevoegd. Zo is er bijvoorbeeld nu een ‘spring & bounce’ effect dat natuurlijk oogt en eenvoudig op objecten toegepast kan worden.
De ondersteuning voor fonts en text rendering is verbeterd, waardoor tekst ook met betere kwaliteit geanimeerd kan worden.
RIA vernieuwingen
Silverlight 3 bevat meer dan 100 controls waarvan de sourcecode beschikbaar wordt gemaakt. Nieuwe controls zijn onder andere chart controls en layout controls. De controls kunnen uiteraard gestyled worden, ze kunnen als basis voor een nieuw control gebruikt worden, maar ze kunnen ook aangepast worden doordat de sourcecode beschikbaar is.
Er is ondersteuning voor deep linking, zodat states en pages in een applicatie middels de URL direct benaderd kunnen worden. Daardoor kunnen page-transities onderdeel worden van het normale browser gedrag.
Search Engine Optimization is veel aandacht gegeven. Er zijn nieuwe mogelijkheden geboden waardoor Silverlight 3 apps beter gevonden kunnen worden op het web door search engines.
De ondersteuning voor het gebruik van data is uitgebreid. Meer types binding zijn beschikbaar (business objects, XML, element to element). Maar er is nu ook een standaard ondersteuning voor validatie controls.
Er zijn verder veel performance verbeteringen gemaakt op het gebied van applicatie caching op de client, comminicatie en meer.
Buiten de browser
Silverlight 3 maakt het mogelijk om Silverlight applicaties buiten de browser te draaien. Het is mogelijk om een desktop-shortcut hebben naar een Silverlight applicatie. Hij kan in Windows 7 zelfs onderdeel worden van de superbar. Uiteraard draait de applicatie nog steeds binnen de security context en onder controle van de gebruiker. Zelfs updates van de applicatie kunnen automatisch worden gedaan.
Tools
Uiteraard is er weer zeer goede ondersteuning van tools. Expression Blend 3 ondersteunt Silverlight 3. En nieuwe addins voor Visual Studio bieden de ondersteuning ook daar.
Conclusie
Errug veel nieuws dus. Weer meer mogelijkheden om veel aandacht te geven aan de user experience. Veel ondersteuning voor developers en designers. En het wordt weer steeds eenvoudiger om applicaties te maken op basis van Silverlight. Dus ik hoop de vraag “waarom moet ik eigenlijk Silverlight gebruiken?” steeds minder te krijgen :)
Overigens is Silverlight 3 beta te verkrijgen op http://silverlight.net/getstarted/silverlight3/default.aspx.