Eind vorige week is op de blog van Scott Guthrie meer technische details gepost over Silverlight 2 (dit wordt de naam van de nieuwe versie). Hierdoor wordt voor iedereen meer duidelijkheid gegeven wat er nu eigenlijk verwacht kan worden van de nieuwe versie van Silverlight 2, waarvan binnenkort een eerste beta uitkomt.
De belangrijkste verandering ten opzicht van Silverlight 1.0 is de toevoeging van een browser-versie van het .NET Framework. Hierdoor wordt het maken van Silverlight 2 applicaties veel eenvoudiger en krachtiger dan zijn voorganger (nu alleen JavaScript). Als programmeertaal kan C# of VB.NET worden gebruikt. Maar ook dynamic languages als IronPython en IronRuby zullen ondersteund worden. Uiteraard blijft ook JavaScript ondersteund.
Voor designers wordt Silverlight 2 ook veel aantrekkelijker dan 1.0. Met 1.0 moet er nog veel met JavaScript worden gedaan en voelt het nog erg 'developer-georienteerd' aan. Silverlight 2 krijgt de karakteristieken van WPF (voor Windows). Dit houdt in dat zaken als controls, layout management, data-binding, styles en template skinning ondersteund worden. Ook vanuit Expression Blend. Hierdoor kan een designer veel meer in Blend bereiken zonder een letter code nodig te hebben. Ook komt dit de samenwerking met developers ten goede, want die kunnen uitgebreide (user) controls ter beschikking stellen met gedrag waarna de designer die kan gebruiken en kan gaan stylen/skinnen.
Heeft de huidige versie van Silverlight acht controls, komt Silverlight 2 met een collectie aan controls. Hieronder vallen de voor de hand liggende controls als button, combobox, listbox, maar ook meer geavanceerde controls als calendar, datepicker en datagrid. Al deze controls kunnen vormgegeven worden door de designer, waarbij de default aangepast of overschreven kan worden.
Ook biedt de nieuwe versie uitgebreide ondersteuning voor netwerk-protocollen over het web, zodat er gecommuniceerd kan worden met veel voorkomende web-bronnen als RSS-feeds, webservices, enzovoort.
Het .NET Framework dat in Silverlight 2 wordt meegeleverd is een beperkte set van het .NET Framework voor Windows. Maar het bevat wel allerlei functionaliteiten die het maken van rijke user experiences voor het web enorm vereenvoudigen. Denk hierbij aan LINQ, generics, threading, globalization, XML support, access naar de DOM van de hosting web pagina, en meer.
Voor de goede orde: het .NET Framework is een web-browser specifieke versie die op alle platformen ondersteund wordt (Windows, Mac OSen later ook Linux). Het .NET Framework voor Windows staat hier los van en hoeft ook niet geinstalleerd te zijn. Door de toevoeging is Silverlight 2 wel iets groter geworden dan zijn voorganger, maar nog steeds een kleine download: 4.3 MB (beta 1).
Silverlight 2 wordt echt een rijk platform voor het bouwen van RIA's. Het is een zeer aantrekkelijk platform voor designers, zodat zij echt met design/interactie bezig kunnen zijn zonder direct code nodig te hebben. Tevens kan er gebruik worden gemaakt van de grote community aan .NET developers.
Tip voor .NET developers: heb je affiniteit met UI? Verdiep je dan in het toepassen van .NET voor WPF en Silverlight. Leer te communiceren met designers. Ik denk dat hier een hele nieuwe beroepsgroep zal ontstaan die vanuit de techniek designers kan ondersteunen, zonder hen met dingen te belasten die ze niet (willen/hoeven te) begrijpen.
Meer informatie is te vinden in de blogpost van Scott. Meer informatie zal ook volgende week komen tijdens de MIX. Houd dan ook deze blog in de gaten.