WPF vs. Silverlight
Windows Presentation Foundation, tai WPF, on graafinen osajärjestelmä, joka lisättiin osana .NET-kehystä. Sen avulla kehittäjät voivat helposti kehittää käyttöliittymiä Windows-sovelluksilleen. Microsoft Silverlight on toinen Microsoftin ohjelmisto, joka tarjoaa samat ominaisuudet ja jonka tarkoituksena oli kilpailla Adobe Flashin ja muiden vastaavien kanssa. Se on yksinkertaisesti jo olemassa olevan WPF: n osajoukko. Ajanjakson ajan Silverlight kutsuttiin WPF / E: ksi, jolloin E merkitsi "kaikkialla".
WPF: n käyttö on rajoitettu sovelluksiin, joiden on tarkoitus toimia Windows-käyttöjärjestelmässä. Et voi rakentaa sovellusta, joka pystyy toimimaan missä tahansa muussa käyttöjärjestelmässä, ja jopa vanhemmille Windows-versioille, kuten 95 ja 98. Silverlight-sovelluksia voidaan käyttää missä tahansa käyttöjärjestelmässä, kunhan käyttöjärjestelmän isäntä on Windows käyttöjärjestelmä. Tämä tarkoittaa, että Silverlightin käyttö on paljon parempi tapauksissa, joissa käyttäjät ovat kaukana ja käyttävät monipuolisia käyttöjärjestelmiä.
Koska Silverlight oli tarkoitettu käytettäväksi verkossa, sen toiminnon ylläpitämiseksi käyttöjärjestelmästä riippumatta ja haitallisten ohjelmien välttämiseksi, jotka voivat vahingoittaa sivustoa selailevan tietokoneen, asetettiin tiettyjä rajoituksia. Silverlight ei pääse paikallisen koneen resursseihin. Koska WPF: ää käytetään paikallisiin tarkoituksiin tarkoitetuissa sovelluksissa, se on tietoinen käyttöjärjestelmästä, jolla se toimii, ja voi hyödyntää sitä parantaakseen suorituskykyään, ja käyttää ominaisuuksia, joita ei ole saatavana Silverlightissa.
3D-kuvantaminen on yksi ominaisuuksista, joista Silverlight puuttuu. Tämä on välttämätöntä, jos haluat luoda 3D-näkymiä ja ympäristöjä, kuten mitä näet useimmissa uusimmissa peleissä. WPF voi tuottaa 3D-kuvia täysin, koska se voi käyttää Direct3D: tä suoraan. Silverlightin myöhemmät versiot lisäsivät 3D-tukea, vaikka tämä ei ollutkaan täydellistä tukea. Se pystyy nyt 3D-näkökulmaan.
Yhteenveto:
1. Silverlight on yksinkertaisesti osa WPF: ää.
2. Silverlight on tarkoitettu käytettäväksi verkossa, kun taas WPF on tarkoitettu paikalliseen käyttöön.
3. Voit käyttää Silverlight-sovelluksia käyttämästäsi käyttöjärjestelmästä riippumatta, kun taas WPF-sovellukset on rajoitettu Windows-käyttöjärjestelmän myöhempiin versioihin..
4. Silverlightilla ei ole pääsyä paikallisiin resursseihin, kun taas WPF pystyy hyödyntämään paikallisia resursseja.
5. Silverlightilla on vain 3D-perspektiivitukea, kun taas WPF pystyy tuottamaan kokonaisia 3D-kuvia.