2010-06-05 1 views

Répondre

2

La différence est fondamentale. ASP.NET est du web pur, avec un serveur Web où vous devez héberger votre code et le client du navigateur où votre code html généré par le serveur fonctionnera.

Dans le cas de WPF, est un binaire autonome qui sera téléchargé à partir du serveur et il fonctionnera avec un plugin sur un navigateur et il exécutera l'application. ASP.NET fera tout ce qu'une application web peut faire et sur différents navigateurs/systèmes d'exploitation. WPF va faire à peu près tout ce que vous pouvez faire avec un ordinateur de bureau (attendez-vous à une limitation ex: impression que vous pouvez gérer pour l'activer si l'utilisateur l'accepte) et il fonctionnera uniquement sous Windows avec le framework .Net approprié installé il.

3

Je dirais que la principale différence est avec ASP.net il n'y a pas d'addons pour le côté client à télécharger. Ce qui peut être considéré comme un avantage, surtout lorsqu'il s'agit de grandes entreprises qui limitent leurs utilisateurs. Ce qui signifie que les utilisateurs peuvent renoncer au travail désordonné en demandant à leurs services informatiques d'ajouter un plugin tel que Silverlight.

L'avantage de WPF est qu'il possède un addon robuste pour le client. Vous pouvez faire beaucoup plus avec une application Silverlight que celle d'un ASP.net.

1

Si vous faites du développement web, vous utiliserez certainement Silverlight plutôt que WPF. Les applications de navigateur WPF (XBAP) ne sont que des applications WPO ClickOnce hébergées dans le shell IE et utilisent la navigation vers les pages avant et arrière. Ils sont peu utilisés et à ce stade combler un si petit écart entre une application WPF standard et Silverlight que vous ne pouvez jamais rencontrer un. WPF, bien qu'ils utilisent les mêmes méthodes générales de développement et Silverlight a été écrit pour utiliser des API qui reflètent WPF dans de nombreux cas, de sorte que le code peut souvent être déplacé entre eux. WPF fait partie du standard .NET Framework (3+) et est une technologie client Windows uniquement qui remplace WinForms et certaines applications natives Win32 (c'est-à-dire des parties de Visual Studio 2010). Silverlight est une exécution RIA (Rich Internet Application) hébergée dans un plug-in de navigateur multiplate-forme similaire à Flash. Il utilise sa propre version du .NET Framework qui partage les API mais pas les bibliothèques réelles avec la version complète. En plus des considérations mentionnées dans les autres réponses, Silverlight s'exécutant dans le navigateur, vous pouvez réellement l'utiliser dans le cadre d'une page ASP.NET et mélanger les deux technologies.

Questions connexes