Διαφορά μεταξύ WPF και Silverlight Διαφορά μεταξύ

Anonim

WPF εναντίον Silverlight

Το Windows Presentation Foundation ή το WPF είναι ένα γραφικό υποσύστημα που προστέθηκε ως μέρος του. Πλαίσιο δικτύου. Επιτρέπει στους προγραμματιστές να αναπτύξουν εύκολα διεπαφές για τις εφαρμογές των Windows. Το Microsoft Silverlight είναι ένα άλλο κομμάτι λογισμικού από τη Microsoft που προσφέρει τις ίδιες δυνατότητες και προοριζόταν να ανταγωνιστεί το Adobe Flash και άλλα παρόμοια. Είναι απλά ένα υποσύνολο του ήδη υπάρχοντος WPF. Για ένα χρονικό διάστημα, το Silverlight ονομάστηκε WPF / E, με το "E" να είναι "παντού".

Η χρήση του WPF περιορίζεται σε εφαρμογές που προορίζονται για λειτουργία στο λειτουργικό σύστημα Windows. Δεν μπορείτε να δημιουργήσετε μια εφαρμογή που να μπορεί να εκτελείται σε οποιοδήποτε άλλο λειτουργικό σύστημα και ακόμη και σε παλαιότερες εκδόσεις των Windows, όπως 95 και 98. Οι εφαρμογές Silverlight μπορούν να χρησιμοποιηθούν σε οποιοδήποτε λειτουργικό σύστημα, αρκεί ο κεντρικός υπολογιστής του λειτουργικού συστήματος να είναι Windows λειτουργικό σύστημα. Αυτό σημαίνει ότι η χρήση του Silverlight είναι πολύ καλύτερη σε περιπτώσεις όπου οι χρήστες σας είναι πολύ μακριά και χρησιμοποιώντας ποικίλα λειτουργικά συστήματα.

Δεδομένου ότι το Silverlight προοριζόταν για χρήση στο διαδίκτυο, επιβλήθηκαν ορισμένοι περιορισμοί, προκειμένου να διατηρηθεί η λειτουργία του, ανεξάρτητα από το λειτουργικό σύστημα, και να αποφευχθούν τα κακόβουλα προγράμματα που μπορούν να βλάψουν τον υπολογιστή του χρήστη η ιστοσελίδα. Το Silverlight δεν έχει πρόσβαση στους πόρους του τοπικού μηχανήματος. Δεδομένου ότι το WPF χρησιμοποιείται σε εφαρμογές που προορίζονται για τοπική χρήση, γνωρίζει το λειτουργικό σύστημα στο οποίο εκτελείται και μπορεί να επωφεληθεί από αυτό για να βελτιώσει την απόδοσή του και να χρησιμοποιήσει τις λειτουργίες που δεν είναι διαθέσιμες στο Silverlight.

Η τρισδιάστατη απεικόνιση είναι ένα από τα χαρακτηριστικά που λείπει το Silverlight. Αυτό είναι απαραίτητο αν θέλετε να δημιουργήσετε 3D προβολές και περιβάλλοντα ακριβώς όπως αυτό που βλέπετε στα περισσότερα νεότερα παιχνίδια. Το WPF μπορεί να αποδώσει πλήρως 3D εικόνες, αφού έχει άμεση πρόσβαση στο Direct3D. Οι μεταγενέστερες εκδόσεις του Silverlight, πρόσθεσαν 3D υποστήριξη, αν και αυτό δεν ήταν πλήρης υποστήριξη. Τώρα είναι ικανό για προοπτική 3D.

Περίληψη:

1. Το Silverlight είναι απλά ένα υποσύνολο του WPF.

2. Το Silverlight προορίζεται να χρησιμοποιηθεί σε απευθείας σύνδεση, ενώ το WPF προορίζεται για τοπική χρήση.

3. Μπορείτε να χρησιμοποιήσετε εφαρμογές Silverlight ανεξάρτητα από το λειτουργικό σύστημα που χρησιμοποιείτε, ενώ οι εφαρμογές WPF περιορίζονται σε νεότερες εκδόσεις του λειτουργικού συστήματος Windows.

4. Το Silverlight δεν έχει πρόσβαση σε τοπικούς πόρους, ενώ το WPF μπορεί να χρησιμοποιήσει τους τοπικούς πόρους.

5. Το Silverlight έχει μόνο προοπτική υποστήριξη 3D, ενώ το WPF είναι ικανό για πλήρεις εικόνες 3D.