2010-01-25 6 views
3

Je cherche un bon livre sur Silverlight 3, pour moi et mon équipe de développement. Nous sommes tous des développeurs .NET expérimentés, mais avec pratiquement aucune exposition à Silverlight.Silverlight 3 Livres

This site on Silverlight.Net énumère les livres suivants sur le développement Silverlight 3 -

  • Silverlight 3 programmeur de référence par J. Ambrose Little, Jason Beres, Grant Hinkson, et Devin Rader

  • Début Silverlight 3 par Robert Lair

  • Silverlight 3 Jumpstart par David Yack

  • Programmation du jeu avec Silverlight de Michael Snow

  • Présentation de Microsoft Silverlight 3 par Laurence Moroney

  • Silverlight Pro 3 en C# par Matthew MacDonald

  • accéléré Silverlight 3 par Jeff Scanlon et Ashish Ghoda

  • Silverlight 3 Essential par Ashraf Michail

J'espérait obtenir quelques commentaires sur chacun, et quelques recommandations générales.

Notez que précédentes SO questions sur les livres Silverlight ont tous été sur Silverlight 2.

Répondre

5

Je viens juste de commencer à travailler sur Pro Silverlight 3 en C# de Matthew MacDonald après avoir travaillé avec SL3 pendant un mois ou deux. D'abord, le livre lui-même: il y a 792 pages: l'index commence à la p. 727 si tout va bien, cela aidera aussi à être une référence utile. Il est imprimé en couleur ce qui facilite grandement la lecture du code et du code XAML. Il y a beaucoup de code d'exemple mais il se concentre sur montrer les bits pertinents, pas le tout - le code complet est téléchargeable.

En dépit de son titre, il couvre les bases mais du point de vue de l'approfondissement plutôt que de vous traiter comme un novice. Le livre est à peu près tout sur le client. En feuilletant l'intégralité du livre et en parcourant les pages de contenu, seuls deux chapitres sont consacrés à la fin du serveur: le chapitre 15 traite des services Web ASP.NET et le chapitre 20 de la mise en réseau générale (cross domain, REST, JSON, sockets et connexions locales). Il y a une brève mention de WCF RIA Services dans Ch.15 - c'est quelque chose que vous devriez probablement regarder (même si c'est encore en version bêta) car cela peut changer la façon dont vous faites beaucoup de choses.Voici les chapitres: Introduction; XAML; Disposition; Les propriétés de dépendance et les événements routés; Éléments; Le modèle d'application; La navigation; Formes et géométries; Pinceaux; Transforms et bitmaps; Animation; Son, vidéo et zoom profond; Styles et comportements; Modèles et contrôles personnalisés; Intégration du navigateur Services Web ASP.NET; Liaison de données, contrôle de données, stockage isolé; Multithreading; La mise en réseau.

Il semble couvrir tout mais je ne suis pas convaincu de l'ordre des chapitres. J'ai l'intention de sauter les chapitres qui sont axés sur la présentation et de les faire après que j'ai fait le reste, car quelqu'un d'autre fera probablement les bits twiddly.

Si cela vous sera utile, je mettrai à jour ce post avec d'autres observations au fur et à mesure que je progresse dans le livre.

Mise à jour

Ch.1 - Introduction - ce que SL est, ce qu'il peut faire, ce que vous devez utiliser le livre

Ch.2 - XAML - XAML espaces de noms et relations avec les espaces de noms SL ; code-behind; les propriétés (simples, complexes, attachées) et les événements; Ressources; liaison (élément à élément)

Ch.3 - Disposition - ce chapitre couvre le haut-conteneurs SL (grille, StackPanel, Toile). Il couvre également WrapPanel et DockPanel de Silverlight Toolkit et vous guide dans l'ajout de ces derniers à votre page, à la fois manuellement et en utilisant VS, ce qui est utile - il m'a fallu un certain temps pour comprendre que VS ferait les petits détails pour moi. Il passe en revue les bases de la disposition, en utilisant les lignes et les colonnes, l'imbrication, GridSplitter, les marges, les différents mécanismes de taille et vous guide dans le processus de création d'un conteneur de mise en page personnalisé. . Il parle de dimensionnement, de défilement, de mise à l'échelle et de plein écran (ne soyez pas excité - ce dernier sera d'une utilisation minimale pour la plupart). J'ai lu un livre WPF il y a quelque temps et ces sujets étaient traités dans différents chapitres; Cela semble une organisation beaucoup plus sensée. Ch.4 - Propriétés de dépendance et événements routés - un chapitre plus court: je suis toujours heureux de voir qu'un auteur/éditeur accepte que quelque chose est assez important pour mériter son propre chapitre tout en acceptant que ce ne soit pas si grand un sujet. Il explique comment créer vos propres DP, à propos des fournisseurs de propriétés et des priorités, et des propriétés jointes, puis vous guide à travers les deux dans un exemple WrapBreakPanel. La section Événements routés vous guide à travers les événements bouillonnants de SL, les pressions sur les touches, les boutons et le mouvement de la souris et la molette de défilement. Il y a une section sur Focus, mais il s'agit plus de tabulation et ne traite pas certains des problèmes que les gens semblent avoir avec la mise au point dans le code.

À côté: Microsoft a déclaré que Silverlight est un sous-ensemble de WPF. Dans la section Événements routés (et ailleurs), l'auteur met en évidence les différences architecturales majeures entre SL et WPF, mais évite d'entrer dans le détail des méthodes, propriétés, événements et autres qui diffèrent et comment. Je pense qu'il obtient l'équilibre: il ne sera pas intrusif pour ceux qui n'ont jamais vu WPF mais sera suffisamment informatif pour ceux qui l'ont fait. Ch5 - Éléments - un aperçu de TextBlocks et de leurs propriétés, images, contrôles de contenu, boutons, info-bulles et fenêtres contextuelles, ItemsControls (ListBox, ComboBox, TabControl) TextBox, PasswordBox, AutoCompleteBox (6 pages), curseur, ProgressBar , Calendrier, DatePicker. La section Last Word (chaque chapitre se termine par un) dit que l'objectif du livre se déplace vers la technologie de SL et contient des surprises intéressantes - des sons amusants!

Une chose que je n'ai pas mentionné, à ce jour: l'auteur insiste sur l'utilisation Hungarian notation dans son exemple de code. Je trouve irritant - cela rend le code difficile à lire.J'accepte que dans un exemple de code court, il permette à l'auteur de sauter en fournissant tout, mais comment lblError est-il plus facile à lire et à comprendre que errorLabel? Ch.6 - Le modèle d'application - un aperçu des événements de démarrage et d'arrêt, des exceptions non gérées, des écrans de démarrage personnalisés, des applications hors navigateur, des ressources binaires, des assemblages de bibliothèques de classes, des assemblages et du téléchargement à la demande .

Ch.7 - Navigation - décrit comment faire soi-même la navigation (à la SL 2) et comment utiliser le matériel intégré de SL3. Il est toujours utile de voir l'approche de bricolage car il y a des choses qui sont difficiles avec les choses intégrées. Il présente le modèle de navigation à la fin de ce chapitre. Couvre également ChildWindows.

À côté: J'ai remarqué quelques bizarreries et disparités entre les images et le texte, ici et là. On dirait que ce livre, ou des parties de celui-ci, étaient des mises à jour d'une version précédente.

Résumé général, jusqu'à présent: il est facile à lire. La grammaire et la ponctuation sont bonnes. Il y a peu de fautes de frappe, ce qui est bien. En outre, vous n'avez pas besoin d'être assis devant un ordinateur pour utiliser le livre. À ce stade, je n'aurais aucune hésitation à acheter un autre livre de cet auteur.

+0

Excellent travail, merci beaucoup! –

+1

De rien. J'ai ralenti un peu quand je suis entré dans un livre de poche, mais je l'ai terminé maintenant, donc plus à jour devrait suivre, bientôt. -ish. – ssg31415926

1

Silverlight Pro 3 en C# par Matthew MacDonald est très agréable pour les développeurs

Fondation Blend 3 avec Silverlight par Victor Gaudioso est très agréable pour les concepteurs

Je n'ai aucune expérience avec d'autres livres. Donc ne peux pas les commenter. J'espère que cela t'aides.

+1

l'opinion de mes collègues, Accelerated Silverlight 3 par Jeff Scanlon et Ashish Ghoda n'est pas si prometteur. – funwithcoding