Assemblix

Silverlight 2.0 tuo pikku-.NETin puhelimiin, Linuxiin ja Maciin

Harri J. Talvitie | 12.3.2008

Microsoft toteutti Longhorn-projektissa WPF- eli Windows Presentation Foudation -julkaisutekniikasta erillisen "pikkupainoksen". Nimellä WPF/E (WPF/Everywhere) haluttiin viestiä, että kyseessä on käyttöympäristöstä riippumaton ja erityisesti selaimiin sovitettu versio Vistan WPF:stä. Ideana oli tarjota kehittäjille yhteinen kehitysalusta niin web- kuin Windows-sovelluksille.

WPF/E nimettiin sittemmin kuluttajaystävällisemmäksi Silverlightiksi. Vime vuonna Microsoft julkisti Silverlight 1.0:n, joka oli teknisesti vielä melko alkeellinen. Suurimman huomion sai mukaan paketoitu VC-1 -videokoodekki. Silverlight 1.0:llä oli mahdollista luoda kuvapintaan videon lisäksi erilaisia vektoripohjaisia peruselementtejä, mutta niiden ohjelmointi on rajoittunutta ja perustui lähinnä JScript-skriptikielen avulla aktivoituihin muunnoksiin.

Sekä WPF että WPF/E käyttävät XAML-kuvauskieltä median ja käyttöliittymien sekä toiminnallisuuden nivomiseen yhteen. Esityskerros ja toiminnallisuus on erotettu toisistaan hieman HTML:ää muistuttavalla tavalla.

Kehittyneet ohjelmointitoiminnot oli tarkoitus tuoda Silverlightin 1.1-päivitykseen. Microsoft päätti myöhemmin, ettei pelkkä kymmenyksen korotus viesti uuden ja vanhan välisen eroista tarpeeksi, ja hyppäsi (aiheellisesti) 2.0:aan.

Silverlight 2.0:n ohjelmointialustana on .NETistä mukautettu dynaamisille kielille optimoitu DLR, joka sallii ohjelmoinnin tutuilla C#- ja VB.NET -kielillä. Erikseen asennettavien ajoympäristöjen avulla (ts. hieman aiemman J#-toteutuksen tavoin) voidaan tosin käyttää myös vaihtoehtoisia skriptikieliä kuten Pythonia ja Rubya.

Viime viikolla pidetyssä kolmannessa MIX08-tapahtumassa Microsoft julkisti Silverlight 2.0:n ensimmäisen beetan sekä kehittämiseen tarvittavan lisäosan Visual Studio 2008:lle. Yhtiö julkaisi myös GoLive-lisenssin, jonka ansiosta ohjelmistotalot voivat ryhtyä julkaisemaan Silverlight 2.0 -sovelluksiaan julkisesti.

Microsoft lupaa Silverlight 2.0:n toimivan "kaikkialla", eli Windowsissa, Mac OS X:ssä ja Linuxissa. Linux-versiota työstää Novellin suojissa Miguel de Icazan Mono-kehitysryhmä projektinimellä Moonlight.

Silverlight 2.0 on kiinnostanut mutta ei toistaiseksi innostanut kehittäjiä. Osasyynä lienee välineiden keskeneräisyys, ja epävarmuus Silverlightin suosiosta. Kyse on kuitenkin lisäosasta, jonka käyttäjien on asennettava selaimiin. Avoimen koodin kehittäjät näkevät Silverlightin tietyllä tavoin jopa avoimempana kuin kilpailevan Adobe Flashin. Microsoft käyttää XML-tyyppistä kuvauskieltä perusrakenteena ja tarjoaa esim. Pythonin kaltaisia kieliä ohjelmointiin.

Microsoft on onnistunut levittämään Silverlightia näkyviin paikkoihin. MIX08-tapahtuman kynnyksellä Nokia ilmoitti, että se tulee lisäämään Silverlight-ajoympäristön S60 ja myöhemmin S40 ja Internet Tablet -laitteisiinsa. NBC-televisioyhtiö lanseeraa tämän vuoden kesäolympialaisille puolestaan näyttäväksi mainostetun Silverlight-sivuston.

Assemblixissa samasta aiheesta:

Linkit

Julkaisujärjestelmä: Drupal   |   Tietoa Assemblix.netistä