Rozdíl mezi WPF a Silverlight

WPF vs. Silverlight

Windows Presentation Foundation nebo WPF je grafický subsystém, který byl přidán jako součást rozhraní .NET Framework. Umožňuje vývojářům snadno vyvíjet rozhraní pro své aplikace Windows. Microsoft Silverlight je další kus softwaru od společnosti Microsoft, který nabízí stejné funkce a byl určen k soutěži s aplikací Adobe Flash a dalšími podobnými programy. Je to jednoduše podmnožina již existujícího WPF. Po určitou dobu byl Silverlight nazýván WPF / E, přičemž „E“ znamená „všude“..

Použití WPF je omezeno na aplikace, které jsou určeny ke spuštění v operačním systému Windows. Nemůžete vytvořit aplikaci, která je schopna běžet na jakémkoli jiném operačním systému, a to ani pro starší verze Windows, jako jsou 95 a 98. Aplikace Silverlight lze použít v jakémkoli operačním systému, pokud je hostitelem operačního systému Windows operační systém. To znamená, že používání Silverlight je mnohem lepší v případech, kdy jsou vaši uživatelé daleko a používají různé operační systémy.

Protože měl být produkt Silverlight používán online, byla uložena určitá omezení, aby byla zachována jeho funkce, bez ohledu na operační systém, a aby se předešlo škodlivým programům, které mohou poškodit počítač osoby procházející web. Silverlight nemá přístup k prostředkům místního počítače. Protože WPF je používán v aplikacích určených pro místní použití, je si vědom operačního systému, na kterém běží, a může jej využít ke zlepšení jeho výkonu a používat funkce, které nejsou dostupné v Silverlight.

3D zobrazování je jednou z funkcí, které Silverlight chybí. To je nezbytné, pokud chcete vytvářet 3D pohledy a prostředí, jako je to, co vidíte ve většině novějších her. WPF dokáže plně vykreslit 3D obrazy, protože má přímý přístup k Direct3D. Pozdnější verze Silverlight, přidal 3D podporu, ačkoli toto nebylo plné podpory. Nyní je schopen perspektivního 3D.

Souhrn:

1. Silverlight je jednoduše podmnožinou WPF.

2. Silverlight je určen k použití online, zatímco WPF je určen pro místní použití.

3. Aplikace Silverlight můžete používat bez ohledu na používaný operační systém, zatímco aplikace WPF jsou omezeny na novější verze operačního systému Windows..

4. Silverlight postrádá přístup k místním zdrojům, zatímco WPF může využívat místní zdroje.

5. Silverlight má pouze perspektivní 3D podporu, zatímco WPF je schopen plných 3D obrázků.