Apprendre Silverlight ou WPF d'abord ?

Il semble que Silverlight/WPF sont l'avenir pour le développement d'interface utilisateur avec .net à long terme. C'est formidable parce que je ne vois pas l'avantage de la réutilisation des compétences XAML sur les côtés de développement web et le client. Mais regarder XAML/WPF/Silverlight, ils semblent très grandes technologies et où est donc le meilleur endroit pour commencer ?

J'aimerais entendre de toute personne qui a de bonnes connaissances des deux et peuvent recommander qui est un point de départ mieux et pourquoi.

répondre #1

Devez vous apprendre ASP.NET ou Winforms tout d'abord ? ASP ou MFC ? HTML ou VB ? C# ou VB ?

D'infirmer l'idée qu'il y a une progression logique à travers ce qui est devenu un ensemble entrelacé hautement complexe de technologies et de prendre du recul et vous poser une série de questions :

  • Quels sont vos buts ; Comment voulez-vous mettre en balance le bénéfice contre la jouissance
  • Vous êtes à court terme orienté ou sur le long terme
  • Vous êtes le genre de personne qui aime à faire bon à quelque chose et faire beaucoup ou que vous obtenez s'ennuie une fois que vous le comprenez ?

L'étape suivante et plus difficile est à venir à accepter que des conseils que vous sont donnés sont forcément mauvais ; et plu l'horizon temporel le plus probable c'est incorrect. Si l'avis soient de plus de 6 à 12 mois, la probabilité des conseils est très incorrects approches 1.

Je peux seulement vous dire mon histoire, rapidement. En 2000, j'étais heureux comme un consultant travaille profitablement en C++ pour les applications Windows, écrit sur ASP.NET et WinForms. puis j'ai vu C# et le monde chamboulé. Je suis jamais retourné.

Il y a deux ans, j'ai eu le même genre de révélation, seulement un ordre de grandeur plus grand, plus fort et avec plus de conviction sur Silverlight. Oui, WPF est magnifique, et il peut être que je suis tout humide à ce sujet, mais je crois que mon tube digestif que Silverlight change tout. Il y avait sans doute alors et il ne fait aucun doute aujourd'hui que Silverlight est la plus importante plate-forme de développement pour Microsoft depuis .net (certainement) et peut-être depuis l'interrupteur pour C++.

En bref, Voici pourquoi. Je ne comprends pas où se sont ses limites. Je le fais avec la plupart des plateformes : vous pouvez le faire, mais vous ne pouvez pas faire. WPF est un exemple assez typique, comme ASP.Net et WinForms et bien vraiment tout jusqu'à présent.
Avec Silverlight, je ne vois pas encore les limites. Silverlight a déjà sauté hors du Bureau sur les téléphones, et je ne vois aucune raison pour elle de s'arrêter là. Oui, c'est vrai, qu'il est lié par le navigateur, mais je voir que moins comme une prison cellulaire que comme un réservoir dans lequel Silverlight sera circonscription sur lots de terrain (il doit être très fin, que je dois aller au lit).

En tout cas, pour l'instant, apprendre que Silverlight est un gaz, il y a beaucoup de matériel sur le site de Silverlight.netet quelle est la meilleure chose sur l'apprentissage que Silverlight est que si vous ne voyez pas ce que vous avez besoin vous pouvez holler m'et je vais faire assurer que vous obtenir assez rapidement.

Profitez, bonne chance et le sale petit secret est que vous serez fine selon que vous choisissez. C'est tout just le logiciel.

-jesse


Jesse Liberty « Silverlight Geek »

répondre #2

Je dirais tout d'abord aller avec Silverlight !

J'ai programmé avec WPF et Silverlight avant.

Mais comme Silverlight est un sous-ensemble de WPF si vous allez trop profond et essayez de passer à l'écriture d'applications Silverlight, vous allez gratter vos têtes vous cherchez que « tag » que vous a appris à aimer dans WPF, mais n'êtes pas disponible dans Silverlight.

Lorsque vous maîtrisez d'abord les choses fondamentales dans Silverlight, les fonctionnalités supplémentaires mécanisme/déclencheur/whatever dans WPF seront simplement ajouter à la plupart de ce que vous avez déjà connu.

Silverlight dans WPF diffère au niveau caractéristiques , pas quelques contrôles manquants ou les animations. Prenez le WPF déclenche le mécanisme par exemple, n'est pas disponible dans Silverlight.

D'apprentissage le plus petit sous-ensemble d'abord, vous pouvez étendre cette connaissance de l'ensemble plus tard, mais si vous avez commencé à la pleine valeur et obtient accro à certaines subtilités disponibles, vous aurez mal vers le bas de la ligne lorsque quelqu'un vous demande de port de vos applications conçu-utilisant-WPF, de Silverlight.

répondre #3

J'irai à contre-courant et dire apprendre WPF d'abord.

Voici mon raisonnement :

  • Beaucoup plus de ressources sont disponibles pour WPF que Silverlight, tels que des livres, des blogs et documentation msdn

  • Vous n'êtes pas portant sur une version bêta, la cible mouvante

  • Vous ne devez pas traiter en collaboration avec seulement des appels asynchrones

  • Ne pas limité par le manque de fonctionnalités telles que des dictionnaires fusionnés, déclencheurs, TileBrushes, etc.

  • Vous n'avez pas à vous soucier de réapprentissage à faire les choses correctement en raison du manque de fonctionnalités dans SL

répondre #4

Silverlight est un dépouillé version de WPF, ils devraient donc avoir moins de choses à apprendre à l'intérieur. En revanche, les deux plates-formes ont différentes cibles (web & rich client) donc je suppose que cela dépend de quel app vous allez construire.
Si vous voulez juste apprendre par vous-même (aucune app dans un avenir proche) je pourrait choisir Silverlight parce qu'il serait moins à assimiler. Encore, Silverlight est assez bien une cible mouvante, beaucoup plus que WPF, vous devrez suivre le rythme des changements de temps en temps (les joies d'être parmi les premiers adeptes:)).
WPF a beaucoup plus de choses que vous voudrez probablement utiliser à un moment donné, mais j'attendais des besoins découle en premier.

répondre #5

Chaque expert de l'industrie, j'ai entendu sur les podcasts, blogs et entrevues recommandent l'apprentissage Silverlight premier et passer ensuite progressivement à WPF qui est un énorme cadre d'interface utilisateur.

Silverlight est la lumière et vous permet de travailler sur le plus petit sous-ensemble de contrôles et de fonctionnalités que vous obtenez votre tête autour de cette nouvelle interface bâtiment paradigme fondé sur,

  1. Création de modèles
  2. Liaison de données
  3. Styles

Mise à jour : 07/2011

Je déteste parler de cela, mais ces derniers temps, Microsoft a mis davantage l'accent sur le HTML5, Javascript et CSS en avançant des pouvoirs d'IE 9 et 10 de IE, ainsi que le 8 à venir de Windows.

Plus de développeurs et de CTO demeurent sceptiques quant à Silverlight comme une plate-forme d'applications LOB comme le temps passe, nous sommes soupçonnant Silverlight sera limitée à Windows Phone et niche, zones de domaine comme les soins de santé des graphiques liés demandes plutôt qu'une application régulière de LOB.

Comme il semble maintenant, dès l'été 2011, l'avenir pourrait ressembler fragmentée avec plus de possibilités pour les technologies pure web (HTML5, JS et CSS par opposition à un plug-in) et de la technologie d'interface utilisateur spécifique au système d'exploitation.

répondre #6

Je commencerais par WPF et fait très simple contrôle des échantillons familiarizaton. Vous objectif devrait être d'apprendre XAML et contraignant. Donc si vous créez simplement des applications base de fenêtre WPF bootstrap votre vitesse d'apprentissage. Puis finalement, vous pouvez déplacer dans silverlight. Oui comme les autres mentionnés ici, Silverlight est un sous-ensemble de WPF.

répondre #7

Je commencerais par XAML, l'apprentissage par la lecture de quelques tutoriels et jouer avec XAMLPad. Cela vous donnera une sensation pour les bases avant de construire effectivement une app.

répondre #8

Eh bien, cela dépend de ce que vous allez travailler sur. Si vous travaillez sur le client-serveur, alors j'irais avec WPF. Si vous travaillez dans un environnement où vous pouvez garantir que .net est installé sur toutes les machines, alors j'irais avec WPF ainsi, parce que vous pouvez utiliser ce qu'on appelle un XBAP, qui est une application WPF qui s'exécute dans le navigateur.

C'est vraiment à vous. Cependant, je formulerais que silverlight n'est pas RTM encore et est de WPF. WPF a beaucoup de livres sur le sujet, où silverlight ne le fait pas. Il peut être plus facile d'obtenir l'ensemble Zen de WPF par la lecture de quelques-uns de ces livres et puis plongée dans un toujours qui vous voulez jouer avec.

Gardez à l'esprit que silverlight est un sous-ensemble des commandes de WPF, une paire bas .net framework et n'est pas appels synchrones. Tant que vous savez que dès le départ, vous pouvez démarrer savant au cœur de la Fondation ensemble et tailleur votre expérience pratique plus tard vers quelle technologie est meilleure pour vous.

répondre #9

Quelques conseils à Getting a commencé avec le développement de Silverlight


Tags lesen

  
 
logo_banner