1. Informations

Image non disponible

Auteur(s): Patrick Smacchia
Editeur: O'Reilly
Version: 24 Nov. 2005
Nombre de pages: 1054
Prix approximatif: 47,50 Euros
Commander le livre : Amazon

2. Présentation de l'éditeur

Avec .NET 2, Microsoft dispose aujourd'hui d'une plate-forme de développement très complète et mature, adoptée par l'industrie aussi bien pour coder des applications fenêtrées que des couches de persistances de données ou des applications et services Web.
Pratique de. NET 2 et C#2 accompagnera les développeurs dans tous leurs projets .NET 2, du prototype d'apprentissage rapide aux applications Web ASP. NET 2, complexes et professionnelles. Chaque concept étudié est illustré par des exemples pertinents empruntés au monde réel (plus de 600 en tout, dont une centaine sur ASRNET 2), qui permettront au lecteur d'être rapidement productif. Voici un aperçu des différents aspects abordés dans les trois parties de cet ouvrage. L'architecture .NET 2 : CLR, langage CIL, assemblages, métadonnées, déploiement, synchronisation, appels asynchrones, domaine d'application, sécurité, attributs, réflexion, interopérabilité avec les DLLs natives et COM. Le lamage C# et pour chaque section, la comparaison G#/C ++ : typage, classe et objets, héritage polymorphisme et abstraction, pointeurs et zone de code non protégé, délégués, événements, exceptions, type nullable, méthode anonyme, itérateur. Un chapitre entier est consacré à la fonctionnalité phare de C#2 : les types génériques. Classes de bases du Framework .NET : collections, trace, débogage, E/S fichiers, sockets, applications graphiques fenêtrées (Windows Forets 2, GDI + 2), gestion des données (ADO.NET 2), XML, .NET Remoting, applications Web avec ASP.NET 2, services Web. Le développeur travaillant déjà avec .NET 1 bénéficiera en outre des descriptions minutieuses de pratiquement toutes les nouveautés introduites avec la version 2 de la plate-forme. Un ouvrage complet à la mesure de la plate -forme conçue par. nos équipes de développement. A travers des exemples concrets et des bonnes pratiques, l'approche didactique choisie offre une excellente manière de découvrir les nombreuses innovations de C#2 et du Framework .NET 2.0. Une lecture recommandée pour tous les développeurs - Marc Jalabert, Microsoft France, Directeur de la division Développeurs et Plate-forme d'Entreprise. Une référence pour tous les développeurs .NET. Les débutants découvriront les plaisirs du développement avec .NET v2. Les férus de technique trouveront leur bonheur dans les multiples références aux API avancées. Les architectes apprécieront la rigueur pédagogique de l'ensemble associé au souci constant d'expliquer. - Sami Jaber webmaster du site www.dotnetguru.org, architecte chez Valtech.

Patrick Smacchia est architecte et formateur .NET en entreprise et en milieu universitaire. Ingénieur diplômé de l'ENSEEIHT, il a notamment collaboré avec AMADEUS, la Société Générale et avec les divisions espace et téléphonie mobile d'ALCATEL. Microsoft France lui a décerné la distinction MVP C#/.NET (Most Valuable Professional) en 2003.

3. Critique

Plutôt orienté vers la plateforme Java SE/Java EE, j'avais une certaine méconnaissance de la plateforme .NET de Microsoft. J'ai donc décidé de me soigner en m'attaquant à ce volumineux livre (1024 pages) et à sa vingtaine de chapitres !.

Tout d'abord, ne soyiez pas effrayés !, ce livre n'échappe pas au S2A (Syndrome d'Acronymie Avancée), tout comme J2EE, mais il vous permettra de ne plus blémir dans une discussion technique ou fusent les acronymes autour de la plateforme .NET (CLS, BCL, CLI, IL, CLR, WPF, WCF, CAS, etc.) : tout est expliqué.

Comme dit précédemment, les chapitres sont très nombreux et le focus est fait sur la plupart des aspects "clés" de la plateforme et du langage C#. Après la lecture de l'ouvrage, vous aurez donc de très bonnes connaissances théoriques et de bonnes bases pratiques, rodées par les nombreux fragments de codes que Patrick Smacchia à ajouté. A titre d'exemple, le chapitre 2 décortique la notion d'assemblage (Modules, fichiers PE, COFF, Manifestes) et on apprécie particulièrement la partie d'analyse de l'assemblage d'une application simple, à l'aide de ildasm.exe et Reflector ; cela constitue une bonne approche pour la compréhension des mécanismes de compilation et du pseudo-code généré. Le packaging et le déploiement sont aussi abordés (MSBuild, XCopy, GAC, MSI, ClickOnce, NTD), ainsi que le composant logiciel conceptuellement proche de la VM (Virtual Machine) Java : CLR. Chaque artefact important de .NET et C# fait l'objet d'un chapitre : Processus et Threads, Sécurité, Réflexion, COM et COM+, le typage, la POO avec C# (chap. 11,12,13), les E/S, les Windows Forms, bref, un panorama tout à fait intéressant du framework de Microsoft.

Certains chapitres particuliers sont consacrés davantage aux interactions, avec ADO.NET 2.0 pour l'accès aux données (Pools de connexion, Métadonnées, mode connecté/déconnecté, Mappings) et leur intégrité : les Transactions (System.Transaction), mais également avec l'incontournable XML (XSD, XPath, XSLT, XQuery, XMLReader, DOM, capacités de mapping XML/Relationnel et XML/Objet). Enfin, les développeurs orientés Web et réseaux découvriront le .NET Remoting, les bases de l'ASP.NET 2 (WebForms, HTTP, Validation, Internationalisation, WebParts) et la progammation de Web Services.

J'ai vraiment apprécié ce livre de Patrick Smacchia, O'Reilly ne déroge encore pas à sa réputation avec cette excellente introduction à .NET et C#. Je recommanderai enfin ce livre aux Chefs de projet très "formels" qui complexent parfois de ne pas comprendre le jargon propriétaire pratiqué par les équipes de développement.

4. Table des matières

Chapitre 1. Aborder la plateforme .NET
Chapitre 2. Assemblages, modules, langage IL
Chapitre 3. Construction, configuration et déploiement des applications .NET
Chapitre 4. Le CLR (le moteur d'exécution des applications .NET)
Chapitre 5. Processus, threads et gestion de la synchronisation
Chapitre 6. La gestion de la sécurité
Chapitre 7. Réflexion, liens tardifs, attributs
Chapitre 8. Interopérabilité .NET code natif/COM/COM +
Chapitre 9. Les concepts fondamentaux du codage
Chapitre 10. Le système de types
Chapitre 11. Notions de classe et d'objet
Chapitre 12. Héritage/dérivation polymorphisme et abstraction
Chapitre 13. La généricité
Chapitre 14. Les mécanismes utilisables dans C#
Chapitre 15. Collections
Chapitre 16. Bibliothèques de classes
Chapitre 17. Les mécanismes d'entrée/sortie
Chapitre 18. Les applications fenêtrées (Windows Forms)
Chapitre 19. ADO.NET 2
Chapitre 20. Les transactions
Chapitre 21. XML
Chapitre 22. Net Remoting
Chapitre 23. ASP.NET 2
Chapitre 24. Introduction au développement de Services Web avec .NET.

5. Commandez

Commandez sur www.amazon.fr : 47,50 EUR TTC seulement - Livraison Gratuite !!!

6. Liens