Atšķirība starp WPF un Silverlight

WPF pret Silverlight

Windows prezentāciju fonds jeb WPF ir grafiska apakšsistēma, kas tika pievienota kā .NET Framework sastāvdaļa. Tas ļauj izstrādātājiem viegli izveidot saskarnes savām Windows lietojumprogrammām. Microsoft Silverlight ir vēl viens Microsoft programmatūras gabals, kas piedāvā tādas pašas iespējas, un bija paredzēts konkurēt ar Adobe Flash un citiem, kas ir līdzīgi. Tā ir vienkārši jau esošā WPF apakškopa. Kādu laiku Silverlight sauca par WPF / E, ar “E” apzīmēja “visur”.

WPF lietošana ir ierobežota ar lietojumprogrammām, kuras ir paredzētas darbināšanai Windows operētājsistēmā. Jūs nevarat izveidot lietojumprogrammu, kas var darboties ar jebkuru citu operētājsistēmu, pat vecākām Windows versijām, piemēram, 95 un 98. Silverlight lietojumprogrammas var izmantot jebkurā operētājsistēmā, kamēr operētājsistēmas resursdators ir Windows operētājsistēma. Tas nozīmē, ka Silverlight izmantošana ir daudz labāka gadījumos, kad jūsu lietotāji ir tālu, un, izmantojot dažādas operētājsistēmas.

Tā kā Silverlight bija paredzēts izmantot tiešsaistē, tika noteikti daži ierobežojumi, lai saglabātu tā funkciju neatkarīgi no operētājsistēmas un izvairītos no ļaunprātīgām programmām, kas var sabojāt tās personas datoru, kura pārlūko vietni. Silverlight nevar piekļūt vietējās mašīnas resursiem. Tā kā WPF tiek izmantots vietējai lietošanai paredzētās lietojumprogrammās, tas zina par operētājsistēmu, kurā tas darbojas, un var izmantot to, lai uzlabotu tā veiktspēju, kā arī izmanto funkcijas, kuras nav pieejamas Silverlight.

3D attēlveidošana ir viena no iespējām, kuras trūkst Silverlight. Tas ir nepieciešams, ja vēlaties izveidot 3D skatus, un vide ir tāda pati kā tā, ko redzat lielākajā daļā jaunāku spēļu. WPF var pilnībā atveidot 3D attēlus, jo tas var tieši piekļūt Direct3D. Jaunākās Silverlight versijas pievienoja 3D atbalstu, lai gan tas nebija pilnīgs atbalsts. Tagad tas ir perspektīvs 3D.

Kopsavilkums:

1. Silverlight ir vienkārši WPF apakškopa.

2. Silverlight ir paredzēts lietošanai tiešsaistē, bet WPF - vietējai lietošanai.

3. Jūs varat izmantot Silverlight lietojumprogrammas neatkarīgi no izmantotās operētājsistēmas, savukārt WPF lietojumprogrammas ir ierobežotas ar jaunākām Windows operētājsistēmas versijām..

4. Silverlight trūkst piekļuves vietējiem resursiem, savukārt WPF var izmantot vietējos resursus.

5. Silverlight ir tikai 3D perspektīvs atbalsts, savukārt WPF ir spējīgs radīt pilnīgus 3D attēlus.