PAHA KYSYMYS
25.2.2010, 12:22Miksi Silverlight on pirstaloitu Moonlightiin ja Silverlightiin?

Viikon Pahassa kysymyksessä lukija ihmettelee, miksi on olemassa kaksi samankaltaista ja lähes samannimistä web-teknologiaa, nimittäin Silverlight ja Moonlight. Molemmat teknologiat ovat Adobe Flashin kaltaisia kehitystyökaluja, joilla voidaan tuoda verkkosivuille esimerkiksi animaatiota, ääntä ja toiminnallisuuksia.
Kysymykseen vastaa Microsoftin sovelluskehitysevankelista Juhani Vuorio.
Miksi Silverlight -tekniikka on pirstaloitu Silverlightiin ja Moonlightiin?
Aiemmat Pahat kysymykset löytyvät täältä.
Silverlight on Microsoftin oma kehitysprojekti eri käyttöjärjestelmille ja alustoille. Moonlight on avoimen lähdekoodin Silverlight-projekti, jota Microsoft tukee eri tavoin, esimerkiksi mediakoodekeilla.
Kummatkin projektit ovat itsenäisiä hankkeita, joilla on omat tavoitteet. Lisätietoa Moonlightin synnystä ja historiasta löytyy Wikipediasta. Silverlightin tulevaisuudesta kiinnostuneiden kannattaa seurata muutaman viikon kuluttua Mix 2010 –tapahtuman tallenteita VisitMix-palvelusta.
Lisätietoa on saatavilla myös Microsoftin ja Novellin välisten sopimusten lakikoukeroista.

Olisiko sinulla ohjelmistojätille hankala kysymys? Lähetä kysymyksesi meille.
Tietoviikko valitsee kysymysten joukosta tiukimmat ja penää niihin vastauksen Microsoftilta. Asiattomat ja alatyyliset lohkaisut jätetään luonnollisesti huomiotta. Suosikkejamme ovat erityisesti yrityskäyttäjää koskettavat aiheet.
Taisi olla paha kysymys kun vastausta siihen miksi tekniikka on pirstaloitu ei annettu. Ei varmasti houkuttele kehittäjiä tuollainen kun Flash on kuitenkin sama joka paikassa.
Ideahan on se että ominaisuudet tulisivat olemaan samat alustasta ja projktin toteutustavasta riippumatta. Näin sama sovellus toimii kummassakin.
Mitä se Silverlightin pirstalointi hyödyttää sovelluksen ajamiseen eri alustoilla?
Java, kuten myös Flash Player ajavat sovelluksia paremmin eri alustoilla kuin Microsoftin pirstaloitu hässäkkä.
Vielä parempi kysymys on se, miksi yksi avoimen koodin käyttis on pirstaloitu niin moneen määrään distroja, jotka ovat kiusallisen erilaisia ja joihin avoimen koodin toiminnot ja laitetukea tulee eriaikaisesti? Eikö olisi järkevää ja tehokasta ja etenkin fiksua tehdä yhtä yhdessä ja käyttäjille yhtäaikaisesti? Eikä pirstaloida resursseja ja tuotetarjontaa käyttäjille? Miksi tuo tarpeeton umpihässäkkä?
Ainoat käyttöjärjestelmät joista on huomattavan paljon rinnakkaisia versioita ovat Ubuntu ja Windows. Ja Windowsista niin työasema kuin palvelin versio. Ubuntu on avointa koodia suurimmaksi osaksi ja Ubuntun rinnakkaisversiot ovat keskenään yhteensopivia ja niissä on laitetuki täysin sama, ja tulee samaan aikaan. Itseasiassa rinnakkaisversioiden ero on lähinnä asennusmedialla olevissa paketeissa. Palvelinversiossa sitten on tuki menettelyt erilaiset, ja ytimen konfigurointi erilainen.
Windowsin työasema ja palvelin versiot sitten julkaistaan eriaikaan ja rajapinnoissakin on eroja. Laiteyhteensopivuuden kanssa jokseenkin varmasti sama asia.
Minkäänlaista resurssien pirstalointia ei Ubuntussa ole, sillä samoja komponenteja käytetään muissakin tuotteissa. Silverlightin ja Moonlightin tapauksessa sitten on koodi kirjoitettu kahten kertaan ja ja seurauksena yhteensopimattomuuksia ja hajainen alusta ISV:lle.
PAHA KYSYMYS
19.5.2011 9:39Miten on ARM-tuen laita?
Tämänkertainen Paha kysymys iskee Windowsin ARM-versioon ja sovellusten tulevaisuuteen. Onko sitä? »
PAHA KYSYMYS
21.2.2011 13:02Miksi käyttäisimme Officea kun Googlen Appsitkin ovat olemassa?
Niin, tosiaan. Tom Toivonen kertoo, miksi Office on hänen mielestään edelleen hintansa väärti. »
PAHA KYSYMYS
16.11.2010 13:20Onko Office 2010 -tuotetunnuskortti heitettävä roskiin, jos läppäriini onkin esiasennettu 2007-versio?
PAHA KYSYMYS
31.5.2010 9:11Miksei Microsoft ole tehnyt verkkokaupparatkaisua?
Kysymykseen vastaa tuote- ja ratkaisupäällikkö Arto Rämö Microsoftilta. »



Ilmoituksesi käsitellään seuraavan työpäivän kuluessa.