Dernière mise à jour : 07/08/2011 - 29 livres - 29 critiques
Public visé : Débutants,Expérimentés Introduction : Les Cahiers du programmeur Swing Résumé de l'éditeur
Ce cahier montre aux développeurs Java comment exploiter la très riche bibliothèque standard Swing à travers la création d'une application graphique 3D ergonomique et fiable.
Cet ouvrage décrit la création d'un logiciel libre d'aménagement d'intérieur développé avec Java 5 et Swing, de sa conception UML jusqu'à sa ditribution, en passant par l'utilisation d'Eclipse, dont les astuces de productivité sont dévoilées. Le développeur y découvrira comment exploiter efficacement les nombreuses fonctionnalités de Swing : création d'arbres, de tableaux et de boîtes de dialogue, dessin dans un composant graphique, glisser-déposer, gestion d'opérations annulables, intégration d'un composant 3D, ...
Critique du livre par la rédaction (Eric Reboisson)
Je viens de terminer la lecture du livre SWING dans la collection "Les cahiers du programmeur", un ouvrage sur l'API Swing qui permet de concevoir des interfaces graphiques avec le langage de programmation Java. Place maintenant à une petite présentation du contenu et à mes impressions sur cette publication dont le fil rouge est une application pour la modélisation 3D d'un logement.
Un bon point pour commencer, le sommaire complet et les titres de chapitres détaillés permettent d' accéder rapidement à l'information. Ensuite pour chaque chapitre, les grands thèmes couverts sont annoncés, on sait donc d'avance ce que l'on va découvrir, c'est structuré et ça suscite l'envie de lire. Pour la matière, toutes les phases de création du projet Sweet Home 3D sont présentées : on débute par l'idée et les phases inhérentes au démarrage d'un projet (cahier des charges, conception...), puis l'installation des outils de développement, la programmation proprement dite et les cycles de tests associés pour finir avec le déploiement de l'applicatif. Le comparatif avec d'autres API graphiques (AWT, SWT, JFace) est le bienvenu pour expliquer les choix qui peuvent conduire à l'utilisation ou non d'un des outils. On pourra lire également sur chaque page des petits encarts pour agrémenter les explications du livre (B.A.-BA, A retenir, Astuces, Pour aller plus loin, Attention...)
Ce livre ne traite donc pas uniquement de Swing et on puisera énormément d'informations sur (entre autres) :
Le livre expose des extraits de code commentés sur l'implémentation de l'application, des scénarios fonctionnels, des diagrammes de classes UML et des copies d'écrans pour illustrer les différentes étapes. J'ai cherché ce qui pouvait manquer dans le contenu mais tout est là.
C'était une découverte de la collection "Les cahiers du programmeur", et je dois dire que j'ai été enchanté tant par la qualité du contenu technique que par la pédagogie adoptée pour tenir le lecteur en haleine, mais aussi par la mise en page très riche et lisible à la fois. Je donne donc la note maximale et je ferai simple pour la conclusion : tous les livres devraient être comme ça, vous pouvez donc l'acheter les yeux fermés !
Sommaire
499 pages,
1ère édition,
7 Décembre 2006
Éditions Eyrolles,
ISBN10 : 2212120192 |
Public visé : débutant à confirmé Introduction : Bash : Le livre de recettes Résumé de l'éditeur
Bash est aujourd'hui le shell le plus utilisé dans le monde Unix. Installé par défaut sur Linux et Mac OS X, sa maîtrise s'avère indispensable dés que l'on cherche à travailler de manière plus efficace et à éviter de répéter inlassablement - les mêmes tâches. Bash - Le livre de recettes vous invite à découvrir et mettre en œuvre les immenses possibilités d'automatisation de votre travail. Au travers de solutions adaptables, ce livre vous propose des scripts, de nombreux exemples et programmes pour automatiser vos tâches d'administration système, manipuler vos fichiers de toutes les façons possibles, ou encore configurer la complétion automatique. En parcourant les 282 recettes de cet ouvrage, vous apprendrez rapidement comment : Écrire des scripts dans les règles de l'art, exécuter plusieurs commandes, soit de manière séquentielle, soit sous la forme d'une seule très longue commande, Trier, rechercher vos différents dossiers et répertoires, exploiter aux mieux différents outils tels que echo, sort, grep, etc., travailler avec les dates et heures, analyser les arguments de la ligne de commande, la sortie d'une fonction, configurer une base de données MySQL, sécuriser vos scripts, fixer les autorisations et utiliser ssh, écrire des raccourcis pour taper plus vite, configurer et personnaliser Nash selon vos goûts, écrire des fonctions réutilisables. Pour les administrateurs, les développeurs ou les utilisateurs quotidiens, bash - Le livre de recettes est une vraie mine d'or. Lorsque vous aurez suivi les conseils et différentes recettes de cet ouvrage, vous pourrez gérer votre système de manière efficace et beaucoup plus facile.
Critique du livre par la rédaction (Eric Reboisson)
"Bash : Le livre de recettes", aux éditions O'Reilly, c'est de nombreuses recettes sur le bash : bash Strogonoff, sauté de bash, bash à la crème...non ? Bref, vous l'aviez déjà compris, le bash ça ne se mange pas, mais c'est par contre un shell très utilisé sous Unix.
Dans cet ouvrage, ce ne sont pas moins de 282 recettes qui sont présentées, et pour chacune d'elle toujours le triptyque : problème, solution, discussion. Le livre s'articule sur presque 20 chapitres exposant entre autres : le bash pour débutant (notamment un chapitre sur les principales erreurs à éviter), les entrées/sorties, les fichiers, les scripts, les commandes et configuration du shell...au final, autant de thèmes couvrant les principales utilisation de bash.
Ce que j'ai apprécié :
Les moins :
Je dirais donc pour finir que "Bash : Le livre de recettes" me fut très instructif et je le garderai sur mon bureau. Ainsi lors de mes épisodiques utilisations de bash dans le cadre professionnel, je trouverai, si ce n'est une réponse, au moins quelques pistes qui feront peut être de moi un jour un cordon bleu en bash.
Sommaire
636 pages,
1ère édition,
4 octobre 2007
Éditions O'Reilly,
ISBN10 : 2841774473 |
Public visé : débutant à confirmé Introduction : Manager un projet informatique Résumé de l'éditeur
Comment organiser un projet informatique ? Quels méthodes et outils utiliser et à quel moment ? Comment recueillir les besoins, identifier les risques, définir les coûts ou encore exploiter les données ? Ces questions et bien d'autres traitées dans cet ouvrage font l'objet d'une attention quotidienne du chef de projet informatique. Les auteurs proposent une démarche originale, en traitant des sujets habituellement oubliés tels que le droit, la gestion des connaissances, l'intégration de progiciel ou encore la sous-traitance. Grâce à une approche thématique, agrémentée de conseils, d'astuces et de références aux textes de loi et aux normes en vigueur, le lecteur pourra se forger sa propre idée du management de projet et utiliser les thèmes proposés pour mettre en place sa méthodologie pour la conduite de son projet. Ce livre s'adresse autant aux maîtrises d'ouvrage ou étudiants qui cherchent à approfondir leurs connaissances, ou simplement à se familiariser avec la gestion de projet, qu'aux maîtrises d'ceuvre/chefs de projet (débutants ou confirmés) qui ont besoin de piloter tout projet informatique de façon optimale.
Biographie de l'auteur
Analyste informatique, Sophie Fernandes assure la conception et la réalisation de solutions techniques pour répondre aux demandes de la maîtrise d'ouvrage. Elle prend aussi en charge l'élaboration de tableaux de bord de pilotage utiles au suivi de l'activité. Responsable de projet, Olivier Englender est en charge des compétences informatiques décisionnelles. Il pilote la restitution des données du système d'information de structures publiques et enseigne la gestion de projet à l'université. Co-auteur d'un livre sur les outils de la gestion de projet. Critique du livre par la rédaction (Eric Reboisson)
Moins de 300 pages pour expliquer comment manager un projet informatique, c'est la difficile mission de ce livre à l'intitulé surprenant d'imagination "Manager un projet informatique". Difficile car les étapes d'un projet sont nombreuses, leurs approches différentes, et ce ne sera sûrement pas le sujet de discussion majeur sur la plage cet été.
"Manager un projet informatique" est structuré très simplement : c'est un balayage de toutes les phases et informations relatives à la gestion d'un projet informatique. Le livre explique donc l'avant-projet, présente quelques cycles de vie (à vous de choisir celui qui convient le mieux au type d'exercice), les ressources documentaires et contractuelles, le suivi, les chiffrages (charges, risques, ROI, etc.), les aspects décisionnels, la sécurité, le droit, la qualité, l'intégration de progiciels, bien connue dans nos chères SSII, etc.
Je pense avoir trouvé dans cet ouvrage toutes les phases que j'ai pu expérimenter dans les projets où je suis intervenu, expliquées très simplement mais aussi très précisément (attention ce n'est cependant pas exhaustif, et ce n'est pas le but, on peut par exemple trouver des oeuvres entières sur la méthode XP), je trouve que l'équilibre est parfait. Les illustrations sont claires, le contenu jamais ennuyeux à lire, la mise en page aérée, et quelques bonnes idées (sous la forme d'encarts "Conseil" et "Bon à savoir") viennent agrémenter le fil pédagogique. J'ai découvert aussi plus en détail ce qu'était la méthodologie Scrum, un exemple parmi les nombreuses informations du livre qui ont comblé mes lacunes.
Ce livre s'adresse donc aux chefs de projet en herbe, aux expérimentés qui désirent se mettre à jour, aux développeurs qui souhaitent mieux comprendre leur hiérarchie. Encore une fois, "Manager un projet informatique" est extrêment accessible, des contenus orientés "pratique" permettent une application directe à la réalité du travail (formules de ROI, tableaux de suivi, méthodes d'estimation des charges, etc.).
Vous l'aurez compris, j'ai adoré ce livre et je mets donc la note maximale pour ce qui constitue selon moi le meilleur moyen de comprendre comment gérer un projet de A à Z. Merci beaucoup aux auteurs pour ce petit OVNI !
Sommaire
275 pages,
1ère édition,
23 août 2007
Éditions Eyrolles,
ISBN10 : 2212539134 |
Public visé : Débutant Résumé de l'éditeur
Que vous soyez ou non habitué à un système MS-Windows, Ubuntu allie la puissance et la fiabilité du logiciel libre à une convivialité hors pair. Système d'exploitation libre et gratuit, la richesse de ses applications en faire l'une des distributions Linux favorites du grand public, avec l'indispensable arsenal bureautique : OpenOffice.org, Mozilla Firefox pour le Web et Thunderbird pour le mail, Evolution pour le groupware, Gimp pour la retouche photo, en passant par les jeux, la vidéo et le son, jusqu'aux outils d'administration. Cet ouvrage s'adresse aux utilisateurs souhaitant passer à Linux facilement et retrouver leurs applications en libre et gratuit, aux utilisateurs Windows voulant une distribution performante pour la reconnaissance matérielle, aux professionnels souhaitant découvrir un environnement de travail sous Linux.
Critique du livre par la rédaction (Eric Reboisson)
"Ubuntu : La Distribution Linux facile à utiliser" m'a énormément plu ! Voilà c'est dit.
Pourquoi donc ? Eh bien parce que j'ai autant apprécié les informations pratiques du livre, que le ton amusant (voire caustique par moment, je vous laisse découvrir l'histoire des deux secrétaires...) et le style de ce livre qui le rendent moins scolaire que la littérature technique habituelle et par conséquent plus attrayant.
Mes premières frasques avec Linux remontant au moment où l'installation de ce système d'exploitation avec des disquettes de boot était un passage obligé, le matériel pas toujours reconnu, des heures et des heures passées...depuis ces jours là, j'ai délaissé Linux pour Microsoft Windows.
Avec ce livre, on comprend tout de suite que les choses changent très vite, la distribution Ubuntu en est le meilleur exemple, et l'envie de redécouvrir ce système d'exploitation revient très vite.
Une distribution ? késako ? Voilà ce que ce livre vous apprendra car le problème quand on veut s'essayer à Linux, c'est bien souvent la terminologie rebutante au début.
A la fin de la lecture kernel, noyau, paquets,etc. ne seront plus des termes étranges.
Ce livre s'adresse principalement aux débutants qui veulent utiliser Ubuntu, mais aussi aux personnes qui n'ont pas encore réussi (ou hésitent) à se passer de Microsoft Windows.
Les chapitres concernant la migration de Microsoft Windows vers Ubuntu, et la découverte des outils disponibles dans la distribution (The Gimp, OOo,etc.) seront autant d'aides pour vous aider à faire le pas.
On appréciera également la mise en page aérée du livre : une colonne principale pour le contenu et dans les marges des astuces, des informations techniques, et des points de culture générale. On trouvera également des ouvertures plus techniques qui ne sont pas réservées aux primo débutants, et que les connaisseurs apprécieront.
Bref, ce livre est là pour vous donner toutes les bonnes raisons d'utiliser la distribution Ubuntu, les rudiments de son installation et une présentation de ses outils.
Enfin, "Le mot Ubuntu est commun à plusieurs langues d'Afrique.(...)Il exprime que toute aide apportée à autrui rejaillit nécessairement de façon bénéfique sur tous." (Extrait de la préface de Mark Shuttleworth, fondateur d'Ubuntu)
Gageons que l'aide apportée par les auteurs sur la découverte d'Ubuntu au travers de ce livre rejaillira bénéfiquement, par exemple en essayant très rapidement la distribution Ubuntu qui accompagne le livre sous la forme d'un CD.
Pour ma part, la lecture de ce livre m'a vraiment donné envie de migrer totalement vers Ubuntu, et toutes les pistes, informations, liens trouvés lors de sa lecture me seront vraiment très précieux.
Sommaire
332 pages,
1ère édition,
5 janvier 2006
Éditions Eyrolles,
ISBN10 : 221211608X |
Public visé : Avancé Résumé de l'éditeur
Par son approche pratique fondée sur de nombreux exemples d'application, Design Patterns en Java™ vous amène à une compréhension approfondie des patterns de conception, condition sine qua non pour tirer le meilleur parti de leur puissance dans le développement d'applications en Java. Ce document révolutionnaire introduit les fonctionnalités les plus récentes de Java et les meilleures pratiques aux 23 patterns.
Forts de leur grande expérience en tant qu'instructeurs et programmeurs Java, Steve Metsker et William Wake vous éclaireront sur chaque pattern, au moyen de programmes Java réels, de diagrammes UML et d'exercices clairs et pertinents. Vous passerez rapidement de la théorie à l'application en apprenant comment écrire un meilleur code ou restructurer du code existant pour le rationaliser, le rendre plus performant et plus facile à maintenir.
Si vous êtes un programmeur Java désireux de gagner du temps grâce à l'écriture d'un code plus efficace, les explications lumineuses de cet ouvrage, étayées de nombreux exemples, conseils et techniques vous aideront à y parvenir. Vous maîtriserez la puissance des patterns et améliorerez vos programmes, tant en matière de conception que d'écriture et de maintenance du code.
Critique du livre par la rédaction (Eric Reboisson)
Cet ouvrage est le second que j'aborde concernant les design patterns en Java, un domaine qu'il est aujourd'hui nécessaire de connaître lorsque l'on souhaite aspirer à devenir un développeur Java avancé.
Ce livre est une bonne introduction (et même plus) aux design patterns puisque qu'il présente les 23 principaux patterns et ceci au travers d'explications claires et illustrées.
J'ai apprécié l'exemple de l'entreprise de fabrication de feux d'artifices qui est utilisé tout au long du livre afin de présenter les applications concrètes des design patterns dans le développement d'une application d'entreprise.
L'approche de chaque design pattern se fait au travers d'une introduction accompagnée d'une définition, d'une mise en situation appliquée à une problématique de l'entreprise, d'exercices ponctuels en interaction avec le lecteur (le mieux pour progresser étant de réfléchir réellement aux questions posées et ensuite de lire les solutions en annexe).
J'ai apprécié également les schémas UML des différents design patterns (et pour ceux qui ne sont pas familiarisés avec cette notation, vous trouverez dans le livre une annexe de présentation d'UML).
Vous trouverez également dans le livre quelques trucs et astuces pour aller plus loin, notamment ce que sont "Le principe de substitution de Liskov","La loi de Demeter", des liens vers des ressources sur Internet, et les sources Java du projet présenté tout au long du livre.
Je reprocherai cependant une écriture parfois trop scolaire et peu attrayante, le sujet traité assez complexe nécessitant de capter constamment toute l'attention du lecteur (j'ai du parfois relire trois fois le même passage pour bien comprendre).
Je conseillerai donc "Les Design Patterns en Java : Les 23 modèles de conception fondamentaux" à tous les développeurs Java qui souhaitent allez plus loin et approfondir leurs connaissances avec la mise en pratique des designs patterns.
Sommaire
435 pages,
1ère édition,
25 août 2006
Éditions CampusPress,
ISBN10 : 2744020990 |
Public visé : Tous niveaux Résumé de l'éditeur
Dans le monde du logiciel libre, le système CVS (Concurrent Versions System) fait depuis longtemps figure d'outil incontournable pour la gestion des sources. Cette notoriété est méritée : CVS est un logiciel libre et son mode d'utilisation ouvert et distribué, qui permet à des dizaines de programmeurs géographiquement dispersés de partager leur travail, correspond très bien à la nature collaborative du monde open source. Pourtant, à l'instar de nombreux autres outils, CVS vieillit. Puissant, facile d'utilisation et très flexible, Subversion s'SVimpose comme le digne successeur de CVS.
Ce livre est destiné à un large public allant de l'utilisateur sans expérience du contrôle de versions à l'administrateur système le plus chevronné. Si vous appartenez à la première catégorie, vous trouverez dans cet ouvrage tout ce qu'il vous faut pour bien démarrer. Si au contraire, le contrôle de versions avec CVS n'a plus de secret pour vous, vous verrez que Subversion offre de multiples améliorations.
Critique du livre par la rédaction (Eric Reboisson)
Je le dis tout de suite : ce livre est un petit bijou sur le sujet! Addictif à souhait (je l'ai terminé en quelques jours), son contenu est une véritable mine d'informations sur l'outil Subversion.
Tous les thèmes relatifs à Subversion sont abordés, de l'utilisation à l'administration, en passant par le tuning de l'outil, vous y touverez toutes les réponses (au moins la plupart) que vous vous posez sur ce système de gestion de versions.
De nombreux exemples d'utilisation de l'outil sont fournis dans le contenu, pour ma part des exemples pratiques sont toujours les bienvenus dans ce type de livre (et ce qui ne gâche rien, c'est qu'ils s'adaptent parfaitement à une réalité métier).
L'organisation du livre est très intéressante, en effet il est possible de le lire comme un didacticiel mais aussi de l'utiliser comme une foire aux questions et retrouver ainsi facilement une information plus tard.
La lecture est facile et attrayante et quelques anecdotes et blagues à part ne manqueront pas de ponctuer votre lecture, entretenant par la même occasion l'intérêt du lecteur. Mais attention, lecture facile ne signifie pas pauvreté du contenu! Au contraire j'ai pu trouver de nombreuses réponses aux questions que je me posais sur Subversion.
Il est toujours rare de trouver une perle, c'est vrai aussi pour la littérature informatique qui demande de l'exactitude, de la logique, mais aussi une certaine dose de découverte et d'amusement, pour toutes ces raisons je vous conseille vivement ce livre qui a vraiment le mérite d'être bon.
Sommaire
308 pages,
1ère édition,
5 janvier 2006
Éditions O'Reilly,
ISBN10 : 2841772691 |
Public visé : Tous niveaux Résumé de l'éditeur
ITIL (Information Technology Infrastructure Library) est un référentiel de gestion et de management des systèmes d'information, qui s'appuie sur un ensemble de bonnes pratiques. Créé par l'OGC (l'office de commerce britannique), ITIL se développe depuis 15 ans dans les pays industrialisés, et s'implante progressivement en France. Les auteurs passent en revue les principes d'ITIL et la gestion opérationnelle des services (gestion des incidents, des problèmes, des configurations, des changements, etc.). Ils dressent un panorama complet et précis sur ITIL dans l'entreprise. Un bon équilibre entre théorie et pratique fait de cet ouvrage un outil de référence aussi bien pour les professionnels que pour les étudiants en management et en S.I.
Critique du livre par la rédaction (Eric Reboisson)
Très à la mode actuellement, j'ai voulu en savoir plus sur ITIL. Pour rappel, ITIL est un référentiel de bonnes pratiques pour la gestion d'un système d'information, un choix à faire parmi tant d'autres qui existent comme COBIT, CMMI, PMI...un choix que ce livre vous permettra sûrement d'éclairer.
Après une préface du directeur informatique de France 3 expliquant très bien la nécessité d'utiliser un tel référentiel de bonnes pratiques, l'ouvrage présente globalement ce qu'est ITIL et traite ensuite principalement de la gestion par les services au travers des points suivants (qui ne sont pas les seuls dans les bonnes pratiques d'ITIL) :
J'ai trouvé la structure du livre idéale puisqu'une définition précise de chaque notion est faite en début de chapitre, une explication pour les nuls utilisant une situation de la vie réelle permet de faire un parallèle, le tout agrémenté de schémas aérés facilitant la compréhension dans la navigation des processus présentés.
J'ai également apprécié les cas pratiques pour mettre en œuvre ITIL (la théorie des priorités par exemple, c'est bien mais savoir comment les définir, c'est mieux) directement applicables dans le monde réel.
La mise en page est très agréable, aérée, et les auteurs ne manquent pas d'humour (j'avais quelques préjugés au début quant au fait de traiter ce sujet de manière attrayante).
Je repprocherai juste quelques textes copiés/collés d'un chapitre à un autre (notamment les explications des traitements réactifs et proactifs) mais néanmoins cela permet de mieux le graver en mémoire mais vous l'aurez compris, si vous voulez découvrir ce qu'est ITIL je vous recommande vivement de lire ce livre !!!
Sommaire
316 pages,
1ère édition,
19 octobre 2006
Éditions Dunod,
ISBN10 : 2100498282 |
Public visé : Niveau avancé Résumé de l'éditeur
Les architectures orientées services (SOA) offrent un nouveau modèle qui permet de construire des systèmes informatiques évolutifs et rapidement adaptables. Ce modèle propose une nouvelle vision de la gestion des processus métier, c½urs des systèmes d'information, en simplifiant leur implémentation et en favorisant leur évolutivité par recours à des composants réutilisables : les Services. Cet ouvrage présente de manière détaillée les concepts et les usages des architectures orientées services. Il se propose de guider le lecteur dans la mise en œuvre d'une architecture SOA en décrivant une méthodologie et en présentant les outils indispensables à leur concrétisation. La première partie dresse le cahier des charges d'un SI idéal, moderne et " agile ". La deuxième explique en détail l'approche SOA. La troisième traite d'abord de la modélisation des services et des processus métier, puis de l'impact de SOA sur la gestion de projet. La quatrième montre comment les standards et outils associés aux Web Servicese s'inscrivent dans une démarche SOA. La cinquième détaille certains aspects techniques d'un cas réel. La dernière partie dresse un panorama de l'offre du marché. Cet ouvrage s'adresse aux responsables des systèmes d'information, aux maîtrises d'ouvrage et maîtrises d'œuvre, aux équipes d'exploitation.
Critique du livre par la rédaction (Eric Reboisson)
SOA cuisiné à toutes les sauces, je voulais en savoir plus sur ce qui se cachait derrière ce mystérieux acronyme et je souhaitais de "SOA, le guide de l'architecte" toutes les réponses à mes interrogations.
Après un historique des modèles du passé, une présentation des besoins des SI actuels (exemple:indicateurs de rentabilité), les différents concepts de SOA sont dépeints pour présenter les caractéristiques d'une architecture orientée service.
A ce moment de la lecture, ce modèle m'est devenu moins étranger, et j'ai apprécié les explications sur ce qu'est réellement SOA et sur ce qu'il n'est pas, ainsi que les idées reçues existantes autour de ce modèle.
Le livre montre ensuite les méthodes pour appliquer SOA, les documents nécessaires à produire au sein d'une équipe projet, les acteurs, les interactions entre tous ces éléments.
Un exemple concret basé sur une entreprise fictive fournissant des accès au gaz permettra de mieux comprendre et d'appliquer SOA à des cas concrets que nous rencontrons au quotidien (du moins sur nos projets informatique).
L'ouvrage présente également les outils, les implémentations et les acteurs du monde logiciel oeuvrant pour la maturité et l'unification de SOA.
C'est ma seconde lecture provenant de chez Dunod et j'apprécie beaucoup la mise en page très claire (encadré gris pour les résumés, schémas aérés...), elle facilite grandement la lecture.
Globalement, je dois dire que je n'ai pas été déçu et que j'ai trouvé dans ce livre ce que j'attendais au départ, je reprocherai cependant aux auteurs de ne pas avoir poussé l'explication des cas pratiques plus loin car même après la lecture des chapitres dédiés le syndrôme de la page blanche sera sûrement inévitable. Quelques fautes d'orthographe se sont également glissées, mais trois où quatre, c'est insignifiant. J'ai apprécié également la franchise des auteurs expliquant que l'on ne claque pas des doigts pour mettre en œuvre ce modèle est également gageure d'honnêteté.
Je conseille donc vivement d'acheter ce livre très complet pour comprendre SOA dans son ensemble.
Sommaire
302 pages,
1ère édition,
5 octobre 2006
Éditions Dunod,
ISBN10 : 2100499726 |
Traducteur(s) : Marie-Cécile Baland Public visé : débutant Introduction : Un "guide d'apprentissage express" pour qui veut découvrir Ajax Résumé de l'éditeurFatigué de créer des sites web qui se rechargent à chaque mouvement de souris ? Lassé d'attendre des serveurs qui prennent tout leur temps pour répondre à un utilisateur demandant un ticket de cinéma ? On dirait bien que vous avez besoin d'Ajax... La programmation asynchrone relookera vos sites qui, enfin, deviendront réactifs et rapides. Mais qui voudrait d'une programmation dernier cri dans un livre du XXe siècle ? Vous avez envie d'apprendre d'une manière qui corresponde aux sites que vous souhaitez créer ? C'est là que nous entrons en jeu. Avec Ajax - Tête la première, en un clin d'œil vous écrirez du code JavaScript et vous saurez tout des requêtes asynchrones. Et en plus vous le ferez en vous amusant ! Par la même occasion, un peu de HTML dynamique, de XML, de JSON et de DOM ne vous feront pas de mal. Apprendre tout cela au travers de jeux, en skiant à Val d'Isère ou en assistant à match de boxe. Cela vous tente ? Si vous connaissez la collection Tête la première, vous savez à quoi vous attendre : des livres visuels conçus pour réellement apprendre. Tout ce qui augmente et diversifie votre activité cérébrale y est mis en œuvre. Sous des dehors ludiques et amusants, cet ouvrage n'en demeure pas moins un guide d'apprentissage. L'approche des auteurs est axée sur la pédagogie. Les concepts s'appuient sur des images et des exercices qui stimulent le cerveau. Jeux, images, interviews sont autant de moyens de vous amener à Ajax et à la programmation asynchrone. Dès le premier chapitre, vous développerez une application Web réactive et interactive. Puis vous découvrirez le JavaScript asynchrone et traiterez les requêtes et réponses comme un dieu. Ajoutez un peu de DOM et apprenez à écrire du code qui actualise vos pages web à la volée. XML et JSON vous fourniront les moyens d'avoir enfin le site dynamique et réactif dont vous rêviez. L'heure est venue de vous plonger dans Ajax, tête la première ! Critique du livre par la rédaction (Eric Reboisson) Dans ce livre, "Ajax, Tête la première", vous trouverez une présentation de la technologie AJAX abordant le traitement asynchrone de requêtes HTTP et les réponses callback ainsi que la manipulation des arbres DOM entre autres. Au travers de quatre applications à la sauce AJAX (vente de snowboards, livraison de pizzas, machine à café, gestion de CD) vous expérimenterez les bases de la technologie et l'habile mélange de pratique et de théorie du contenu vous permettra de rapidement en comprendre l'utilité. Ce livre s'adresse aux débutants qui auront néanmoins quelques bases en JavaScript, HTML et CSS voire en PHP car les sources côté serveur sont en PHP. En annexe, on trouve des sources et des liens vers des frameworks résolument tournés vers AJAX (Prototype, Rico, Dojo...) pour allez plus loin dans la découverte de la technologie. Personnellement, j'adore le concept de la collection "Tête la première", beaucoup d'images, des textes qui sautent aux yeux et qui s'ancrent dans votre mémoire, vous aurez l'impression de lire un roman, bien moins ennuyant que la plupart des livres informatiques, la pédagogie est donc excellente. Au final, un bon ouvrage pour un départ sur la route du Web 2.0. Cependant, quelques erreurs orthographiques, grammaticales et techniques (très rares) se sont glissées et ne me permettent pas de mettre une note élevée. Pour conclure, je recommande vivement "Ajax, Tête la première" à tous les développeurs web qui n'ont aucune idée d'AJAX et qui souhaiteraient en faire une découverte attrayante en douceur. Sommaire
411 pages,
1ère édition,
07 2006
Éditions O'Reilly,
ISBN10 : 2-84177-410-4 Commandez sur www.amazon.fr : 38.00 EUR TTC seulement (au lieu de 40.00 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : tous niveaux Introduction : Un ouvrage sur la POA Résumé de l'éditeur
La POA, un nouveau paradigme de programmation étendant l'existant. La programmation orientée aspect (POA) fait partie, comme la programmation orientée objet (POO), de la lignée des techniques de programmation qui ont permis de simplifier l'écriture des programmes informatiques, en les rendant plus modulaires et plus faciles à faire évoluer. Complémentaire et non concurrent de la POO, la POA peut être implémentée sous forme d'extension à n'importe quel langage existant. Des concepts de la POA aux implémentations avec Java/J2EE. Ecrit par trois experts français qui conjuguent une triple expérience du sujet - recherche théorique, conception d'outils logiciels et mise en œuvre en entreprise -, cet ouvrage est structuré en quatre parties. La première partie présente les principes de la POA et introduit les concepts d'aspect, de coupe, de point de jonction, etc. La deuxième partie décrit les principaux outils de POA du monde Java : AspectJ, JAC (Java Aspect Components), JBoss AOP et AspectWerkz. La troisième partie présente plusieurs exemples d'applications types dans lesquelles s'exprime tout le potentiel de la POA. L'ouvrage s'achève sur une étude de cas détaillée montrant comment implémenter la POA dans une application J2EE existante, aussi bien au niveau de la couche métier que de la couche présentation. A qui s'adresse cet ouvrage ? Aux chefs de projets souhaitant appréhender ce que la POA peut apporter à leurs activités. A tous les programmeurs souhaitant découvrir ce nouveau paradigme de programmation. Aux développeurs Java et J2EE intéressés par les apports de la POA en matière de qualité et d'évolutivité des applications. Aux étudiants en informatique (deuxième et troisième cycles universitaires, écoles d'ingénieurs). Aux chercheurs et aux responsables de veille technologique souhaitant disposer d'un état de l'art du domaine.
Critique du livre par la rédaction (Eric Reboisson)
Le livre "Programmation orientée aspect pour Java / J2EE" définit dans un premier temps ce qu'est la POA (assez succinct, mais précis et suffisant. Pour information, POA c'est AOP en anglais), présente et compare ensuite 4 outils/implémentations de POA (AspectJ, JAC, JBOSS AOP et AspectWerkz) et finit sur une partie concernant les domaines d'application de ce paradigme (Design Patterns, cas concret...)
J'ai apprécié l'approche pragmatique de cet ouvrage, chaque solution est présentée avec une même structure dans ses sous-chapitres. Les solutions sont ensuite utilisées par la suite pour présenter les cas d'utilisation (même si au cours de la lecture j'ai ressenti la préférence des auteurs pour leur bébé JAC). Vous trouverez également dans cet ouvrage des explications sur comment appliquer la POA à votre proche métier ou dans vos techniques habituelles et conventionnelles de programmation. Un bon point pour le style d'écriture des auteurs, l'attention du lecteur est bien entretenue et sa compréhension améliorée. La mise en page est bien conçue dans l'ensemble, les codes sources sont disponibles sur le site de l'éditeur, bref tous les ingrédients sont là.
Ce livre constitue donc, à mon sens une bonne introduction sur le sujet de la POA : assez général pour couvrir un spectre de plusieurs outils, et détaillé pour vous accompagner à comprendre et utiliser les solutions présentées pour une application concrète dans vos projets. Malgré tout (mais je ne pense pas que les auteurs avaient la prétention d'être exhaustif), pour aller plus loin une exploration unitaire des frameworks présentés sera nécessaire. Au final, un livre que je vous conseille pour découvrir la POA. Sommaire
462 pages,
1ère édition,
28 mai 2004
Éditions Eyrolles,
ISBN10 : 2-212-11408-7 Commandez sur www.amazon.fr : 42.75 EUR TTC seulement (au lieu de 45.00 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : tous niveaux Introduction : Un ouvrage sur l'utilisation des services web Résumé de l'éditeurPour faire interagir de manière fiable, souple, sécurisée et transactionnelle, des applications hétérogènes au sein d'architectures orientées services, il faut intégrer les notions de contrat, de processus et de conversation métier, mais aussi maîtriser les environnements d'exécution en évitant les dérives propriétaires qui réduisent l'interopérabilité. Une référence pour les développeurs accompagnée d'études de cas. Cet ouvrage avant tout destiné aux développeurs et aux architectes explique la mise en ½uvre d'architectures réparties sur des plates-formes hétérogènes et mixtes, aussi bien côté serveur (J2EE, .NET) que sur le poste de travail (Internet Explorer, Mozilla, Flash, Microsoft Excel XP…), en mettant l'accent sur la description des processus métier avec BPEL. Les techniques d'infrastructure ayant trait à la sécurité, à la fiabilité et aux transactions telles que WS-Security, WS-Transaction, WS-Coordination, sont présentées en détail, non sans un rappel approfondi des normes fondatrices (SOAP 1.1 et 1.2, WSDL et UDDI), de leurs dernières implémentations et des recommandations d'interopérabilité WS-I. À qui s'adresse cet ouvrage ? – Aux développeurs d'applications, en particulier à ceux qui utilisent les environnements J2EE et .NET. – Aux architectes des systèmes d'information, tentés par les architectures orientées services (AOS). – Aux décideurs, consultants, chefs de projets et spécialistes de l'intégration, qui ont besoin d'étendre leur capacité d'intervention vers l'urbanisation et l'ouverture du SI de l'entreprise. – Aux étudiants des écoles d'ingénieurs et universitaires, qui recherchent une référence sur l'architecture orientée services et les technologies de services Web. Critique du livre par la rédaction (Eric Reboisson) Voilà un gros ouvrage (plus de 1000 pages) traitant des Services Web : une première partie définit les concepts autour des Services Web, une seconde plus technique couvre les technologies et spécifications, et le livre s'achève avec l'utilisation des Services Web sur les plateformes Java et .Net. Le livre "Services Web avec J2EE et .Net" est très complet pour comprendre les nombreux intervenants des Services Web, on y trouvera une explication à de nombreux acronymes satellites (SOAP, WSDL, UDDI...la liste est longue), comme un dictionnaire en somme, c'est d'ailleurs je pense son optique d'utilisation première. La majeure partie de ce livre est donc théorique, le reste laisse place aux cas pratiques J2EE et .Net, avec des exemples que j'ai trouvé légers pour ces deux plateformes, donc à vos claviers pour allez plus loin. La mise en page est claire, de nombreux schémas et échantillons de codes viennent agrémenter la théorie dispensée. Donc, un livre bien utile pour se rappeller l'utilisation et la mise en œuvre de Service Web, mais également un bon point de départ pour comprendre la technologie. Je le conseille finalement à ceux qui débutent dans les Web Services, aux décideurs pour acquérir une vue d'ensemble tout en gardant à l'idée qu'à posteriori une exploration technique sera nécessaire. Bonne lecture ! Sommaire
1055 pages,
1ère édition,
11 septembre 2003
Éditions Eyrolles,
ISBN10 : 2-212-1106-77 Commandez sur www.amazon.fr : 52.25 EUR TTC seulement (au lieu de 55.00 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : tous niveaux Introduction : Présentation et mise en pratique avec les EJB3 Résumé de l'éditeur
Cet ouvrage est fondé sur les cours dispensés par le laboratoire SUPINFO des technologies Sun. Son objectif est de présenter et d'illustrer la nouveauté majeure de la dernière version de la plateforme Java Entreprise : EJB 3. Il a été conçu comme un guide de formation et un support de référence répondant aux questions concrètes de développement et de maintenance des services et des objets métiers. Il présente en complément une étude pratique complète basée sur un cas réel de développement d'une application entreprise. Cet ouvrage conviendra aux développeurs Java désireux de s'initier aux systèmes de persistance des données, aux développeurs EJB 2 souhaitant évoluer vers un système plus modulable et plus rapide à mettre en place ainsi qu'aux développeurs J2EE cherchant à la fois un système performant de persistance de données et un guide pratique proposant de nombreux exemples de code prêt à l'emploi.
Critique du livre par la rédaction (Eric Reboisson)
Au cours de mes précédents projets en Java, les spécifications EJB 1 et 2 me sont passées au dessus de la tête pour plusieurs raisons :
- Leur nécessité pas toujours évidente - La complexité de mise en œuvre qui en a dérouté plus d'un J'attendais donc du livre "EJB 3 : Des concepts à l'écriture du code - Guide du développeur" une toute autre vision de la technologie EJB, et si possible les éléments permettant de vendre son utilisation dans de futures phases de conception.
Après une introduction sur l'architecture des EJB, le principe général du livre est la comparaison des EJB 2 avec la troisième et dernière génération au travers des différentes possibilités offertes par les EJB (Sessions/Entity/Messages Driven beans, EJB-QL et transactions).
On comprend aisément avec les explications du livre qu'un pas de géant a été réalisé, notamment au niveau de l'utilisation des annotations introduites dans Java 1.5.
Une mise en page claire et de nombreux schémas viennent agrémenter les explications très pragmatiques. Pour une mise en pratique, les deux chapitres finaux concernent les outils à utiliser (Eclipse, JBoss...) ainsi qu'une application fil rouge pour mettre les mains à la pâte (sources disponibles sur www.labo-sun.com), ce qui est largement suffisant pour mettre en place les premières briques d'une application professionnelle.
Au final un ouvrage facile à lire, et progressif que je conseille donc plus que vivement à tous les développeurs voulant s'informer, développer avec les EJB 3.
Sommaire
334 pages,
1ère édition,
10 novembre 2006
Éditions Dunod,
ISBN10 : 2100506234 Commandez sur www.amazon.fr : 36.10 EUR TTC seulement (au lieu de 38.00 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : tous niveaux Introduction : Introduction et informations sur les design patterns Résumé de l'éditeurSi vous souhaitez vous distinguer des développeurs ordinaires et devenir une force de proposition pour les architectures d'applications, vous vous devez de maîtriser les design patterns. Pour cela, rien ne vaut l'expérience de ceux qui ont déjà été confrontés aux mêmes problèmes. Vous profiterez à la fois de leur savoir-faire et de ce qui se fait de mieux en matière de conception. Qui plus est, vous gagnerez un temps précieux que vous occuperez bien mieux à autre chose de plus complexe et de plus amusant, ce qui fera le bonheur de vos chefs. Le plus important demeure que vous ne voulez pas vous endormir en apprenant les design patterns. Si vous connaissez déjà la collection Tête la première, vous savez déjà à quoi vous en tenir. Voici les principaux bénéfices que vous tirerez de cet ouvrage : Distinguer les principaux patterns (Fabrique, Singleton, Adaptateur, Itérateur, Composite, etc.) ; Apprendre à les utiliser : quand et comment les appliquer dans vos conceptions, sans pour autant vous laisser gagner par la patternite ; Contrôler l'accès aux objets avec des proxies ; Maîtriser les mécanismes MVC et de son acolyte Web : MVC 2 ; Ne plus se sentir désœuvré face à des problèmes de conception en apprenant à réaliser des conceptions souples qui s'adaptent à vos besoins ; Arriver à reconnaître les design patterns qui vous entourent au quotidien dans les API Java, les frameworks ou autres applications, et comprendre enfin comment ils fonctionnent ; Réaliser des conceptions bien pensées et faciles à maintenir. Sous des dehors amusants et ludiques, cet ouvrage n'en demeure pas moins un guide d'apprentissage pas à pas. L'approche des auteurs est axée sur la pédagogie. Les concepts s'appuient sur des images et des exercices qui stimulent le cerveau. Jeux, images, interviews, mots-croisés, sont autant de moyens de vous amener à exploiter intelligemment les design patterns et de vous transmettre une vision claire et pragmatique des problèmes de conception. L'heure est venue de vous plonger dans les design patterns, tête la première ! Critique du livre par la rédaction (Eric Reboisson)
Une fois de plus, un opus très réussi dans la collection Tête la première. Tout simplement titré "Design patterns", ce livre aurait pu s'appeler "Comment faire passer la pilule design patterns en douceur et efficacement". En effet le sujet de la conception par patron n'est pas toujours évident à traiter et ce livre le fait très bien dans un style propre à la collection Tête la première.
Pour ceux qui ne connaissent pas cette collection, la mise en page est déroutante et amusante (on apprend mieux comme ça!), on se croirait sur un bout de feuille dans un bureau avec un collègue nous expliquant le pourquoi du comment des patrons de conception. Cependant les explications sont claires et toujours agrémentées de schémas qui dans leur simplicité attirent naturellement l'intérêt du lecteur, on trouvera également en fin de chapitre un petit contrôle de connaissance, une bonne jauge pour contrôler ses acquis. Au final, des informations pertinentes sur les design patterns, une pédagogie qui a déjà fait ses preuves, aucune place à l'ennui et je suis sûr pour ceux qui liront ce livre une très bonne maîtrise des principaux design patterns.
Une grande réussite pour ce guide d'apprentissage auquel je ne mettrai pas la note maximale (rien n'est parfait, et ce n'est pas LE guide de référence), mais qui est un incontournable dans le domaine de la conception, vous pouvez donc l'acheter les yeux fermés.
Sommaire
639 pages,
1ère édition,
22 septembre 2005
Éditions Dunod,
ISBN10 : 2841773507 Commandez sur www.amazon.fr : 51.30 EUR TTC seulement (au lieu de 54.00 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : Débutants,Expérimentés Introduction : Programmer en Java Résumé de l'éditeur
Dans cet ouvrage, Claude Delannoy applique au langage Java la démarche pédagogique qui a fait le succès de ses livres sur le C et le C++. Il insiste tout particulièrement sur la bonne compréhension des concepts objet et sur l'acquisition de méthodes de programmation rigoureuses. L'apprentissage du langage se fait en quatre étapes : apprentissage de la syntaxe de base, maîtrise de la programmation objet en Java, initiation à la programmation graphique et événementielle avec la bibliothèque Swing, introduction au développement Web avec les servlets Java et les JSP. Chaque notion nouvelle et chaque fonction du langage sont illustrées de programmes complets dont le code source est fourni sur le CD-Rom d'accompagnement. L'environnement de développement Eclipse, également fourni sur le CD-Rom, vous permettra de tester ces exemples et de développer vos propres programmes Java. L'accent est mis dans cette 5e édition sur les nouveautés des versions 5 et 6 de Java Standard Edition : programmation générique, types énumérés, annotations (chapitre nouveau), nouvelles possibilités de la classe File, nouveau gestionnaire Grouplayout, nouvelles interfaces et classes de collections (Queue, Deque, ArrayDeque, NavigableSet, NavigableMap), fonctionnalités permettant de professionnaliser une application (classes Desktop et Console, action sur la barre des tâches du système), etc. Lorsque nécessaire, les exemples de code ont été fournis en deux versions : une version exploitant les possibilités nouvelles de Java SE 5 et 6 et une version compatible avec les versions antérieures.
Biographie de l'auteur
Ingénieur informaticien au CNRS, Claude Delannoy possède une grande pratique de la formation continue et de l'enseignement supérieur. Réputés pour la qualité de leur démarche pédagogique, ses ouvrages sur les langages et la programmation totalisent plus de 250 000 exemplaires vendus. Critique du livre par la rédaction (Eric Reboisson)
Un ouvrage très instructif pour tous ceux qui voudraient se lancer dans Java. Ce livre traite de tous les points essentiels du langage : les origines de Java, les types, mots clés, POO, threads, IHM, programmation Web, etc.
Claude Delannoy, l'auteur de "Programmer en Java" publie là une 5ème édition de ce qu'on peut appeler maintenant un best-seller. Je vous livre maintenant mes impressions :
Les plus :
Les moins :
Au final, sans être LE livre indispensable au développeur Java qui se respecte, il est je pense un très bon livre en français sur le développement Java pour ceux que l'anglais rebuterait. Le petit bonus : pour chaque plate-forme (Mac, Windows et Linux/Unix) un CD contenant Eclipse Europa, le JDK en version 6, et les codes sources du livre, ainsi les malheureux de la connexion internet ne seront pas en reste. Je conseille donc vivement la lecture de "Programmer en Java" de Claude Delannoy, non seulement au débutant Java, mais aussi aux initiés qui chercheraient un référent documentaire. Sommaire
799 pages,
5ème édition,
11 octobre 2007
Éditions Eyrolles,
ISBN10 : 2212122322 Commandez sur www.amazon.fr : 33.25 EUR TTC seulement (au lieu de 35.00 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : débutant à confirmé Introduction : UML 2 par la pratique Résumé de l'éditeur
Cette cinquième édition mise à jour et augmentée de l'ouvrage UML par la pratique constitue un support de cours exemplaire sur UML 2. Il traite les axes fonctionnel, statique et dynamique de la modélisation UML par des études de cas et des exercices corrigés donnant les bases d'une démarche méthodique. Chaque choix de modélisation est minutieusement commenté des conseils issus de l'expérience de l'auteur sont donnés et un glossaire reprend en fin d'ouvrage les définitions des principaux concepts étudiés. Les nouveaux concepts et diagrammes UML 2 sont traités en détail : diagramme de structure composite, nouveautés du diagramme d'activité et du diagramme de séquence, etc. Enfin, une étude de cas complète illustre le processus de développement itératif depuis la modélisation métier jusqu'à la conception détaillée en Java et C#. A qui s'adresse ce livre ? Aux étudiants en informatique (cursus génie logiciel ou modélisation UML) et à leurs professeurs, qui y trouveront un matériel précieux pour illustrer par des cas réels les concepts étudiés en cours. A toutes les personnes impliquées dos des projets de développement logiciel : maîtres d'ouvrage, chefs de projet, analystes et concepteurs, architectes logiciel, développeurs, etc.
Biographie de l'auteur
Consultant senior et formateur chez Valtech depuis 1995, Pascal Roques a bientôt vingt ans d'expérience dans la modélisation de systèmes complexes (SADT, OMT, UML, SysML...). Il est à ce titre responsable de l'ensemble des formations Valtech Training sur le thème modélisation et UML. Il est l'auteur des livres UML en action (2004), Cahier du programmeur UML 2 (2006) et Mémento UML (2006) chez Eyrolles et a obtenu la certification " OMG-Certified UML Advanced Professional " proposée par l'OMG. Critique du livre par la rédaction (Eric Reboisson)
"UML 2 par la pratique" de Pascal ROQUES adopte, comme son nom l'indique une pédagogie d'UML 2 par la pratique, au travers d'une multitude d'exercices proches de notre quotidien (ex : recette de cuisine, jeu d'échecs, réservation de vol, ...), ce qui tout de suite facilite la compréhension.
La démarche est la suivante : pour chaque exercice, le lecteur étudiera une fonctionnalité, il connaîtra aussi le niveau de difficulté de l'étape. Le but pour lui ensuite étant de trouver la solution de l'exercice par lui même (sans tricher donc...), puis de confronter son résultat avec la solution proposée par l'auteur. Ainsi, au fur et à mesure, le livre montre la logique à adopter pour modéliser la solution au problème, expose les points essentiels à retenir, et présente les diagrammes UML accompagnés d'une explication simple mais complète.
J'ai beaucoup apprécié la qualité des explications, la clarté des diagrammes, mais aussi les petits plus du livre : la couverture finale présentant un récapitulatif des diagrammes et fonctionnalités UML, ainsi que le glossaire permettant de rapidement trouver la définition d'un terme. Également, un aperçu pour les développeurs Java (dont je fais partie) et C# du code qui peut être généré à partir des structures UML du diagramme de classe.
En conclusion, les débutants trouveront dans ce livre une approche progressive d'UML 2, et les expérimentés des solutions pratiques pour des cas spécifiques qu'ils pourraient rencontrer. Le spectre des exemples est suffisamment large pour que chaque population de lecteurs y trouve son compte. "UML 2 par la pratique" constitue donc une véritable boîte à outils pour les concepteurs, donc outillez vous !
Sommaire
357 pages,
5ème édition,
14 septembre 2006
Éditions Eyrolles,
ISBN10 : 2212120141 Commandez sur www.amazon.fr : 28.41 EUR TTC seulement (au lieu de 29.90 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Résumé de l'éditeur
Looking to study up for the new J2EE 1.5 Sun Certified Web Component Developer (SCWCD) exam?
This book will get you way up to speed on the technology you'll know it so well, in fact, that you can pass the brand new J2EE 1.5 exam. If that's what you want to do, that is. Maybe you don't care about the exam, but need to use servlets and JSPs in your next project. You're working on a deadline. You're over the legal limit for caffeine. You can't waste your time with a book that makes sense only AFTER you're an expert (or worse, one that puts you to sleep).
Learn how to write servlets and JSPs, what makes a web container tick (and what ticks it off), how to use JSP's Expression Language (EL for short), and how to write deployment descriptors for your web applications. Master the c:out tag, and get a handle on exactly what's changed since the older J2EE 1.4 exam. You don't just pass the new J2EE 1.5 SCWCD exam, you'll understand this stuff and put it to work immediately.
Head First Servlets and JSP doesn't just give you a bunch of facts to memorize; it drives knowledge straight into your brain. You'll interact with servlets and JSPs in ways that help you learn quickly and deeply. And when you're through with the book, you can take a brand-new mock exam, created specifically to simulate the real test-taking experience.
Comme l'explique la description du livre, sans Java côté serveur, eBay n'existerait pas...et donc pas possible d'acheter le poster de Farrah Fawcett qui vous plait tant. Voilà l'ambiance dans laquelle vous baignerez à la lecture de "Head First Servlets and JSP" : un contenu décalé (des images et dialogues amusants, etc.) par rapport aux ouvrages informatiques traditionnels, mais qui cache une pédagogie bien étudiée et qui fonctionne (je pense que tous les lecteurs de cette collection confirmeront).
Le but de ce livre est non seulement d'expliquer les techniques de développement orienté web avec Java (Servlets, JSP, taglibs...) mais surtout une préparation à la certification Sun Certified Web Component Developer Exam (SCWCD) dans sa version pour J2EE 1.5 : chaque chapitre est ainsi ponctué d'un mini examen, et à la fin du livre un dernier pour vous tester véritablement.
Les trois auteurs sont très qualifiés sur le sujet puisque Bryan Basham a participé à la conception de la SCWCD, Bert Bates quant à lui, a oeuvré pour la Sun Certified Business Component Developer et enfin Kathy Sierra est fondatrice de javaranch.com et a participé également à la conception de la SCJP. Que du beau monde donc !
Et les trois auteurs se focalisent uniquement sur les sujets de la certification, vous garantissant la réussite de la certification avec tous les conseils prodigués dans l'ouvrage.
Je ne vais pas trop m'étendre et juste résumer la qualité de l'ouvrage en donnant la note maximale pour un livre qui vous apprendra tous les rudiments du développement web en Java, ou vous aidera à réviser pour passer la SCWCD. Un livre à acheter les yeux fermés !
Sommaire
911 pages,
2nd édition,
25 mars 2008
Éditions O'Reilly,
ISBN10 : 0596516681 |
Public visé : Débutants,Intermédiaires Résumé de l'éditeur
For too long, developers have worked on disorganized application projects, where every part seemed to have its own build system, and no common repository existed for information about the state of the project. Now there's help. The long-awaited official documentation to Maven is here. Written by Maven creator Jason Van Zyl and his team at Sonatype, Maven: The Definitive Guide clearly explains how this tool can bring order to your software development projects. Maven is largely replacing Ant as the build tool of choice for large open source Java projects because, unlike Ant, Maven is also a project management tool that can run reports, generate a project website, and facilitate communication among members of a working team. To use Maven, everything you need to know is in this guide. The first part demonstrates the tool's capabilities through the development, from ideation to deployment, of several sample applications -- a simple software development project, a simple web application, a multi-module project, and a multi-module enterprise project. The second part offers a complete reference guide that includes: The POM and Project Relationships The Build Lifecycle Plugins Project website generation Advanced site generation Reporting Properties Build Profiles The Maven Repository Team Collaboration Writing Plugins IDEs such as Eclipse, IntelliJ, ands NetBeans Using and creating assemblies Developing with Maven Archetypes.
Several sources for Maven have appeared online for some time, but nothing served as an introduction and comprehensive reference guide to this tool -- until now. Maven: The Definitive Guide is the ideal book to help you manage development projects for software, webapplications, and enterprise applications. And it comes straight from the source.
"Maven : the definitive guide" est un livre adoptant une pédagogie très progressive sur l'outil Maven. Commençant par une présentation en surface de l'outil (son orientation déclarative, quelques commandes de base, les plugins connexes) pour continuer sur un descriptif de ses possibilités plus étendues (extension par l'écriture de plugin, intégration dans Eclipse, etc.).
Les plus
Les moins
A qui s'adresse ce livre ?
Voilà donc un ouvrage que j'ai vraiment apprécié et dont je conseille vivement la lecture ! A noter au final aussi la sympathique (ou pas) métaphore du fourmilier en couverture...
Sommaire
468 pages,
1ère édition édition,
Octobre 2008
Éditions O'Reilly,
ISBN10 : 0596517335 |
Public visé : Tous Résumé de l'éditeurWhat are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose.
"Beautiful Architecture" est un ouvrage composé de 14 chapitres sur le sujet de l'architecture logicielle. Un vaste domaine de l'industrie logicielle qu'il est assez difficile de définir, si je devais en faire une peinture basique, ce serait l'art de définir la structure d'un système, de ses composants et des relations entre les différents éléments qui la composent.
Le livre commence ainsi sur un premier chapitre qui tente de répondre à la question de ce qu'est l'architecture, question maintes fois posée, mais sur laquelle apparemment plane toujours le doute. Un second chapitre compare 2 applications, un mauvais exemple, puis un bon (selon les auteurs) puis suivent 12 derniers chapitres couvrants des thèmes très différents (facebook, emacs, KDE...) et toujours étroitement liés à l'architecture (quoique).
Les bons points du livre
Les moins
J'ai au final un avis très mitigé sur cet ouvrage, partagé entre le fait d'avoir appris à la lecture de "Beautiful Architecture" car on a quand même un bon livre pour se donner des idées et de l'information sur l'architecture logicielle, mais l'ennui à la lecture était trop présent pour en faire un "must-have". Comment utiliser ce livre ? pour ma part certains chapitres m'ont plus intéressé et j'en ai retenu de l'information immédiatement, pour d'autres j'ai repéré de l'information qui me servira peut être un jour...
426 pages,
1ère édition,
mars 2009
Éditions O'Reilly,
ISBN10 : 059651798X,
ISBN13 : 978-0596517984 |
Public visé : Tous Résumé de l'éditeurIn this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects -- including Neal Ford, Michael Nygard, and Bill de hOra -- offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as:
To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.
Pourquoi 97 trucs ? A vrai dire, je ne sais pas et je pense qu'il faut y voir la même astuce que le célèbre slogan de Magritte que l'on trouvera dans un chapitre du livre "Ceci n'est pas une pipe" (je vous laisse découvrir), à savoir que l'essentiel n'est pas toujours dans les apparences.
Un livre court (220 pages) et qui va à l'essentiel, 2 pages et la biographie des auteurs/architectes pour chaque sujet. Pas techniquement orienté, ce livre est plutôt axé sur la communication, et les ressources projet. On trouvera des conseils sur comment choisir les composants d'un projet, la gestion des équipes, savoir convaincre et communiquer au sein d'une équipe mais aussi avec le client.
Parmi mes sujets favoris (seulement quelques uns car j'ai marqué pas mal de pages) :
Certains reprocheront que les explications fournies dans cet ouvrage relèvent simplement du bon sens de l'architecte (mais un rappel ne fait pas de mal), sûrement, mais je pense qu'il est bon de mettre le focus sur des points clés qui devraient être un credo pour tous les architectes.
Bien sûr, certains sujets ne m'ont pas intéressés, souvent parce que je n'en ai pas l'utilité actuellement, certains chapitres sont même répétés ("Architects Must Be Hands On" et "Before Anything, an Architect is a Developper") mais au final je pense que ce livre est une très bonne ressource à garder à portée de main. La granularité des sujets est parfaite pour une relecture rapide ultérieure lorsque le besoin de guider ses choix se fera sentir. Facile à lire, j'ai opté pour un rythme de lecture "4 à 5" sujets par soir (en plus les titres font presque penser à des contes), mais "1 ou 2" le matin avant de commencer la journée de travail ira aussi. A mon sens, un bon achat à faire !
220 pages,
1ère édition,
17 mars 2009
Éditions O'Reilly,
ISBN10 : 059652269X,
ISBN13 : 978-0596522698 |
Public visé : Débutant à Intermédiaire Résumé de l'éditeur
Cet ouvrage montre comment développer des applications Java EE professionnelles performantes à l'aide du framework Spring. L'ouvrage présente les concepts sur lesquels reposent Spring (conteneur léger, injection de dépendances, programmation orienté aspect) avant de détailler les différentes facettes du développement d'applications d'entreprise avec Spring : couche présentation, persistance des données et gestion des transactions, intégration avec d'autres applications et sécurité applicative.
Cette seconde édition présente en détail les nouveautés majeures des versions 2.5 et 3.0 de Spring et de ses modules annexes : modèle de programmation basé sur les annotations, Spring Dynamic Modules for OSGi, Spring Batch, Spring Security, SpringSource dm Server, etc. L'accent est mis tout particulièrement sur les bonnes pratiques de conception et de développement, qui sont illustrées à travers une étude de cas détaillée, le projet Open Source Tudu Lists.
N'ayant pas eu la chance de critiquer la première édition de "Spring par la pratique", c'est avec joie et grand intérêt que j'ai accueilli le facteur m'apportant cette seconde édition. Pour la petite histoire, j'ai suivi la formation Spring Core en 2008, dispensée par Julien Dubois, co-auteur sur cet ouvrage et j'ai eu comme compère de formation Gildas Cuisinier, relecteur de ce second opus, 4 jours aussi intéressants que ce présent ouvrage.
Le livre commence donc par la pédagogie nécessaire autour des concepts Spring (conteneur léger, inversion de contrôle (IOC), injection de dépendance, AOP (Aspect Oriented Programmation, POA en français pour programmation orientée aspect)) puis la suite est un savant mélange de théorie permettant au lecteur de comprendre correctement les concepts de Spring (et pourquoi ceux-ci existent) et de pratique via la mise en œuvre de cas concrets extraits de l'application fil rouge Tudu List.
On appréciera au fil des chapitres suivants l'exhaustivité de la couverture du portofolio Spring : Spring AOP, Spring Batch, Spring MVC, Spring Web Flow... Il appartient ensuite au lecteur d'utiliser ce qui lui paraîtra nécessaire dans ses applications. A noter qu'il faut un minimum de connaissances sur les frameworks et concepts (où du moins en connaître les principes majeurs) auxquels s'adresse Spring (Hibernate, GWT, JMS, Webservices...) même ci ceux-ci sont très bien introduits dans le livre, ne serait-ce que pour comprendre ce qu'apporte Spring couplé à ces éléments.
Mon avis sur "Spring par la pratique" :
J'ai aimé
Et un peu moins
Nous avons donc là un excellent ouvrage en français sur Spring, clair et détaillé, pédagogique et très complet que je conseille aux curieux désireux de connaître Spring mais aussi aux confirmés qui trouveront dans ce livre les nouveautés du portofolio Spring.
Sommaire
658 pages,
2eme édition,
2009
Éditions Eyrolles,
ISBN10 : 221212421X,
Broché |
Public visé : Débutant à Intermédiaire Résumé de l'éditeur
Java SOA Cookbook offers practical solutions and advice to programmers charged with implementing a service-oriented architecture (SOA) in their organization. Instead of providing another conceptual, high-level view of SOA, this cookbook shows you how to make SOA work. It's full of Java and XML code you can insert directly into your applications and recipes you can apply right away.
Contributeur pour "97 Things Every Software Architect Should Know", Eben Hewitt nous gratifie là d'un bel ouvrage de plus de 700 pages qui vous aidera à mettre en œuvre des cas pratiques autour de la SOA.
La structure de la collection Cookbook de chez O'Reilly est la suivante : exposition des problèmes suivis de leurs solutions, des fragments de code ; le tout agrémenté d'explications et de comparaisons entre les différentes opportunités offertes dans le vaste domaine de la gestion des services.
Le contenu de "Java SOA Cookbook" est le suivant :
D'un point de vue programmatique, le lecteur trouvera beaucoup d'exemples de codes (téléchargeables sur Internet) et des discussions autour de ceux-ci. Une remarque cependant : même si les recettes sont très bien expliquées, il faut être familier avec Java 5 ou 6, J2E et les concepts de développement Web (EARs, WARs...).
Voilà donc un livre que j'ai apprécié, par sa structure efficace, la richesse et la qualité de son contenu. Et comme en cuisine, vous utiliserez ce livre comme un ouvrage de référence quand des problèmes précis seront à résoudre, une lecture linéaire est, je pense, trop ennuyante.
Sommaire
752 pages,
1ère édition,
2009
Éditions O'Reilly,
ISBN10 : 0596520727,
Broché |
Public visé : Débutants,Intermédiaires,Expérimentés Résumé de l'éditeur
Maven, l'outil open-source de gestion et d'automatisation de développement Java, a le vent en poupe.
Les raisons : il systématise, rationalise et simplifie le développement collaboratif de projets Java, faisant gagner aux entreprises comme aux développeurs du temps et de l'argent ! Les auteurs, membres de l'équipe de développement Maven, aidés par toute la communauté francophone, ont imaginé de présenter Maven 2 sous un angle original et didactique, à travers un projet fictif, inspiré de leurs expériences sur le terrain, dont ils détaillent toutes les phases successives. Ce projet évolue au fil des besoins et de la contribution de développeurs aux profils différents, vous familiarisant avec les concepts fondamentaux de Maven et leur mise en oeuvre pratique, mais aussi avec les fonctionnalités plus avancées. Vous profitez également des recommandations et bonnes pratiques pour optimiser votre utilisation de Maven. Vous découvrez ainsi de manière ludique et grâce à des exemples concrets le potentiel de Maven, et tous les avantages qu'il peut apporter à vos propres projets.
Maven est aujourd'hui un outil incontournable pour assurer la gestion d'un projet informatique (même s'il n'est pas le seul et loin de faire l'unanimité), notamment pour le monde Java.
Je connais Maven pour l'avoir utilisé sur quelques projets, par le maintien de la FAQ Maven sur le site Developpez.com et également par la lecture de quelques ouvrages sur l'outil.
C'est donc avec grande curiosité que je souhaitais lire "Apache Maven" d'Arnaud Héritier et Nicolas De Loof, un ouvrage en français et atypique selon les dires.
Je dois dire tout de suite que je n'ai pas été déçu car voilà un ouvrage informatique que j'ai dévoré comme un roman, par petits bouts tous les jours, vraiment !
Ce livre raconte donc l'histoire d'un projet, petit et désordonné au départ (sauvegardé sur une disquette), qui deviendra par la suite le produit phare de la multinationale Geegol :) au travers des bonnes pratiques que le projet distille avec son utilisation de Maven.
On apprendra alors tout au long de l'histoire comment utiliser Maven pour répondre aux incontournables des projets en entreprise, depuis la création du projet jusqu'à sa livraison.
On prendra alors connaissance des nombreuses fonctionnalités de Maven, comme sa gestion des dépendances, la convention plutôt que la configuration, les profils, etc. Mais également sa possibilité d'intégration avec d'autres produits, comme les IDE, les serveurs d'intégration continue, etc.
Très pragmatique, le livre fournit des exemples de configuration directement utilisables dans vos projets.
J'ai aimé également l'ouverture des auteurs sur le produit, on trouvera bien sûr les avantages de Maven mais aussi ses points faibles, les alternatives (ex. : Graddle, Ant) ainsi qu'un avant-goût du futur, avec Maven 3.
Vous l'aviez peut-être deviné : j'ai énormément apprécié ce livre et j'y retrouve l'esprit pédagogique présent également dans la collection « Tête la première » (pour moi une référence en matière de pédagogie informatique).
Les grands intérêts du livre passent par le style employé, très jovial, jamais ennuyant. On y retrouve les grandes lignes principales permettant de mener à bien un projet Java mais également de nombreuses astuces qui pourront parfaire vos réalisations.
Nous avons donc au final un très bon livre en français sur Maven, que je conseille à tous ceux qui auront à travailler avec cet outil formidable.
Sommaire
324 pages,
1ère édition,
novembre 2009
Éditions Pearson,
ISBN10 : 274402337X,
ISBN13 : 978-2744023378,
18,7 x 23 cm Commandez sur www.amazon.fr : 30.39 EUR TTC seulement (au lieu de 32 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : Débutants,Intermédiaires,Expérimentés Résumé de l'éditeur
With this book, you get 97 short and extremely useful programming tips from some of the most experienced and respected practitioners in the industry, including Uncle Bob Martin, Scott Meyers, Dan North, Linda Rising, Udi Dahan, Neal Ford, and many more. They encourage you to stretch yourself by learning new languages, looking at problems in new ways, following specific practices, taking responsibility for your work, and becoming as good at the entire craft of programming as you possibly can.
This wealth of practical knowledge contains principles that apply to projects of all types. You can read the book end to end, or easily browse through to find topics of particular interest. 97 Things Every Programmer Should Know is a useful reference and a source of inspiration.
"97 Things Every Programmer Should Know" présente 97 conseils d'auteurs talentueux et célèbres (Kirk Pepperdine, Uncle Bob Martin...) aux programmeurs de tous horizons.
97 conseils pour 97 chapitres, 2 pages pour chacun, le livre présente 2 sommaires, le premier par ordre alphabétique des titres de chapitres et un second classement par catégories (Bugs and Fixes, Build, Deployment, Desgn, Coding, Error handling, Performance, Testing...)
On peut donc lire ce livre linéairement ou par thème, pratique selon son besoin au moment de la lecture.
La lecture est facile, intéressante, passionnante et abordable pour un large panel de lecteurs. Par contre, bien que s'adressant à un public technique, il ne faut pas s'attendre à trouver beaucoup d'exemples de codes (voire quasiment aucun, à part "Code in the Language of the Domain" de Dan North ou "Missing Opportunities for Polymorphism" de Kirk Pepperdine), mais plus généralement des bonnes pratiques à suivre dans le quotidien du développement d'un projet informatique.
Certains conseils se répètent, mais je dirais qu'ils sont présentés sous des angles différents, apportant une certaine ouverture sur l'appréciation d'un conseil.
Bien sûr, les développeurs rodés aux bonnes pratiques penseront que les conseils prodigués enfoncent des portes ouvertes, mais applique-t-on toujours réellement ce qu'on peut apprendre en théorie ? La lecture de "97 Things Every Programmer Should Know" sera peut être l'occasion de me faire mentir !
Parfois les auteurs auront des avis contradictoires, c'est aussi la richesse de cet ouvrage, une ouverture à la réflexion et le fait qu'il faille réfléchir avant d'appliquer bêtement la bonne parole.
Mes chapitres préférés ? Ou plutôt quelques uns parmi d'autres :
Développeur depuis plusieurs années déjà, j'ai retrouvé dans ce livre beaucoup de choses que je pratique déjà mais j'ai également beaucoup appris à la lecture d'autres chapitres et au delà des conseils aux programmeurs on pourra aussi trouver application de certaines bonnes pratiques dans la vie quotidienne.
Pour les débutants en programmation ce livre est à posséder absolument, pour les plus expérimentés je suis sûr qu'ils y trouveront leur compte ou tout du moins se rafraichiront la mémoire avec cette passionnante lecture. À noter également que le contenu de ce livre est sous licence Creative Commons accessible sur le site officiel, ça permet de se donner une idée avant l'achat physique du livre.
Sommaire
256 pages,
1ère édition,
mars 2010
Éditions O'Reilly,
ISBN10 : 0596809484,
ISBN13 : 978-0596809485 Commandez sur www.amazon.fr : 22.84 EUR TTC seulement (au lieu de 25.78 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : Débutants,Intermédiaires,Expérimentés Résumé de l'éditeur
Version Control with Git takes you step-by-step through ways to track, merge, and manage software projects, using this highly flexible, open source version control system.
Git permits virtually an infinite variety of methods for development and collaboration. Created by Linus Torvalds to manage development of the Linux kernel, it's become the principal tool for distributed version control. But Git's flexibility also means that some users don't understand how to use it to their best advantage. Version Control with Git offers tutorials on the most effective ways to use it, as well as friendly yet rigorous advice to help you navigate Git's many functions.
With this book, you will:
Git has earned the respect of developers around the world. Find out how you can benefit from this amazing tool with Version Control with Git.
Les DVCS (Git, Mercurial, Bazaar...) sont très à la mode ces derniers temps, pour cette raison, mais aussi car je crois au fort potentiel de Git, j'ai souhaité lire "Version Control With Git" et vous pourrez trouver ici mon avis sur cet ouvrage.
Pour commencer, il faut dire qu'actuellement une utilisation efficace de Git se fait en ligne de commande, les outils comme TortoiseGit (Intégration de Git à l'explorateur de fichier Windows) ou eGit (Plugin Git pour Eclipse) ne sont pas encore au point.
Partant de ce constat, je pense qu'un bon livre permet de saisir au mieux les concepts de Git, malgré les nombreuses ressources que l'on peut trouver sur internet (forums, tutoriaux, conférences, blogs).
Un livre bien écrit et centralisant le meilleur des possibilités de Git est à mon sens plus efficace dans les premiers temps d'apprentissage d'un nouvel outil (en plus un livre c'est décentralisé, pas besoin de connexion à internet :) ).
Donc, dans "Version Control With Git", on commence par le point de départ qui est l'installation de Git sur les plateformes Linux et Microsoft Windows, puis plusieurs chapitres expliqueront :
J'ai trouvé dans cet ouvrage beaucoup d'exemples jouant le rôle du fil rouge pour une bonne compréhension de l'outil, les commandes fonctionnent et les résultats observés se coordonnent avec ceux du livre, c'est limpide. Tous les aspects importants de Git sont traités de façon claire, j'ai apprécié le style de l'auteur, jamais ennuyant. De plus, on trouvera beaucoup de schémas illustrants les explications théoriques, notamment sur les objets commit et leur organisation. En fait, si on souhaite commencer un projet avec Git, je pense que ce livre explique tout ce qu'il faut savoir pour bien commencer.
Je recommende donc ce livre à tous ceux qui ne connaissent pas les outils de DVCS (notamment Git), livre qui est facile à comprendre et qui aidera beaucoup à la démystification de Git.
Sommaire
336 pages,
1ère édition,
mai 2009
Éditions O'Reilly,
ISBN10 : 0596520123,
ISBN13 : 978-0596520120 Commandez sur www.amazon.fr : 28.64 EUR TTC seulement (au lieu de 28.66 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : Intermédiaires,Expérimentés Résumé de l'éditeur
La programmation concurrente permet l'exécution de programmes en parallèle. A l'heure où les processeurs multicoeurs sont devenus un standard, elle est désormais incontournable, et concerne tous les développeurs Java. Mais l'écriture d'un code qui exploite efficacement la puissance des nouveaux processeurs et supporte les environnements concurrents représente un défi à la fois en termes d'architecture, de programmation et de tests. Le développement, le test et le débogage d'applications multithreads s'avèrent en effet très ardus car, évidemment, les problèmes de concurrence se manifestent de façon imprévisible. Ils apparaissent généralement au pire moment - en production, sous une lourde charge de travail. Le but de ce livre est de répondre à ces défis en offrant des techniques, des patrons et des outils pour analyser les programmes et pour encapsuler la complexité des interactions concurrentes. Il fournit à la fois les bases théoriques et les techniques concrètes pour construire des applications concurrentes fiables et adaptées aux systèmes actuels - et futurs.
Un livre de moins de 400 pages où beaucoup de choses intéressantes sont dites sur la programmation concurrente en Java, c'est tout l'objectif de "Programmation concurrente en Java".
Le livre est découpé en plusieurs parties : une première aborde les bases de la concurrence, de la “thread safety” et de la composition de classes concurrentes. Une seconde partie montre comment une bonne utilisation de la concurrence peut améliorer la réactivité et la performance des applications (utilisation de pool de threads...). Une troisième partie aborde le test des applications concurrentes pour s'assurer du bon fonctionnement du code. Enfin, une dernière partie couvre des aspects avancés de la programmation concurrente. A noter que la table des matières est très détaillée, permettant de retrouver rapidement un sujet recherché.
On trouvera tout au long du livre des exemples de codes sur ce qu'il est bon de faire et à éviter pour obtenir un code concurrent sécurisé, performant et maintenable. On trouvera ainsi des modèles d'utilisation de la programmation concurrente que l'on pourra réutiliser dans des projets réels comme par exemple la meilleure manière de gérer un cache en utilisant des threads (en principe le code du livre est disponible sur le site de Pearson, mais je n'ai pas encore trouvé l'endroit).
Pas toujours évident, le sujet de la programmation concurrente ne s'adresse pas au débutant en programmation et nécessite une bonne connaissance de Java, ou au moins quelques connaissances pour réussir à suivre. L'auteur de ce livre réussi tout de même à faire passer la pilule sur un sujet qui n'est pas des plus amusants à première vue. En tout cas, je conseille ce livre à tous ceux que la programmation concurrente intéresse, car il me semble que cet ouvrage est une petite bible sur le sujet.
Sommaire
370 pages,
1ère édition,
05/2009
Éditions O'Reilly,
ISBN10 : 2744023337,
ISBN13 : 978-2-7440-2333-0 |
Public visé : débutant Résumé de l'éditeur
If you're involved in planning IT infrastructure as a network or system architect, system administrator, or developer, this book will help you adapt your skills to work with these highly scalable, highly redundant infrastructure services. will help you determine whether and how to put your applications into these virtualized services, with critical guidance on issues of cost, availability, performance, scaling, privacy, and security.
"Cloud Application Architectures" de Georges Reese est un livre d'introduction (200 pages) aux architectures Cloud. L'auteur fait comprendre au travers de l'ouvrage les enjeux de ce nouveau genre d'architectures et montre bien que ce n'est pas seulement un "buzzword" à la mode mais une réelle perspective d'avenir.
Cet ouvrage commence par une définition du Cloud et de son intérêt pour l'entreprise ainsi qu'une explication de ses différents niveaux d'abstraction (SAAS, PAAS, IAAS). Viennent ensuite quelques démonstrations, notamment financières, sur les avantages à l'adoption du Cloud, simplement en comparant son coût à court, moyen et long terme par opposition à une architecture classique. On trouvera également de nombreux exemples pratiques (en ligne de commande et API pour S3, EC2...), principalement sur la plateforme Cloud IAAS d'Amazon, mais les exemples présentés sont également valables dans la forme pour une autre plateforme comme Microsoft Azure.
L'auteur aborde également des points du Cloud sur lesquels les entreprises s'interrogeront : sécurité, fiabilité, performance, scalabilité horizontale et verticale de l'infrastructure, sauvegarde, désastre...et les explications sont encore une fois limpides.
Voilà donc un livre clair, intéressant et rapide à lire, mais précis dans l'information. L'auteur donne d'excellents conseils sur les techniques et bonnes pratiques pour la mise en place d'une architecture Cloud. C'est donc un livre que je conseille à tout le monde en première lecture pour comprendre tous les enjeux d'une architecture qui est inévitable dans notre futur quotidien. Une lecture également intéressante pour ceux qui souhaitent se lancer dans des projets nécessitant une infrastructure que le Cloud pourrait offrir à moindres frais.
Sommaire
204 pages,
1ère édition,
avril 2009
Éditions O'Reilly,
ISBN10 : 0596156367 |
Public visé : débutant Résumé de l'éditeur
Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers—a programmer's guide and comprehensive reference to the core langage and to the client-side JavaScript APIs defined by web browsers. The 6th edition covers HTML5 and ECMAScript 5, with new chapters on jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming langage of the Web, and for current JavaScript programmers who want to master it.
Qui aurait deviné qu'un jour, au regard de ses détracteurs, JavaScript prendrait une si grande place dans notre quotidien informatique ? jQuery, Dojo, node.js, GWT, autant d'outils pour la création de sites dynamiques et une pléthore de frameworks autour de ce langage.
Alors, pour ce langage aux fonctionnalités aussi vastes, il faut une bible, une référence et JavaScript : The Definitive Guide : Activate Your Web Pages se présente en tant que tel. C'est la sixième édition d'un ouvrage dont le premier opus paraissait il y a déjà quinze ans; pour ma part, c'est la première version que je découvre.
Concernant la structure, le livre est découpé en quatre grandes parties : Core JavaScript, Client-Side JavaScript, Core JavaScript Reference et Client-Side Reference, ces deux dernières sont en fait une documentation de l'API JavaScript. Ce livre présente donc la manière de développer en JavaScript, en commençant par les fondamentaux (dans la première partie) puis en montrant des utilisations plus poussées du langage, le tout en distillant quelques bonnes pratiques indispensables (avec des références à JavaScript : The Good Parts de Douglas Crockford).
La seconde partie se focalise sur le développement Web avec JavaScript, entre autres en abordant jQuery et les nouveautés apportées par HTML5. Cette deuxième partie est une introduction et plus encore au développement Web avec JavaScript et aborde beaucoup des points que l'on peut attendre d'un tel livre sur les possibilités Web de JavaScript.
Les deux dernières parties de référence (400 pages) sont à considérer comme un dictionnaire du langage, mais ne sont pas indispensables quand on a l'habitude de rechercher cette information sur Internet (et de facilement copier-coller); cela dépend des usages de chacun; finalement. À noter que les codes utilisés dans le livre sont téléchargeables.
JavaScript : The Definitive Guide : Activate Your Web Pages est donc un gros livre de 1100 pages qui tient toutes ses promesses et je ne vois pas comment ne pas mettre la note maximale, malgré certains moments où il faut attendre plusieurs pages avant une utilisation concrète de ce qui est présenté, c'est ma seule frustration de lecteur impatient.
Ce livre s'adresse finalement autant au débutant (même si je recommanderais de s'informer un peu au préalable) qu'au développeur avancé et, avec mon niveau intermédiaire, j'ai été comblé, j'ai appris énormément et je vous recommande vivement la lecture de cet ouvrage de référence.
Sommaire
1100 pages,
6ème édition,
mai 2011
Éditions O'Reilly,
ISBN10 : 0596805527 |
Public visé : débutant Résumé de l'éditeur
You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.
Sept langages que je ne connaissais que de nom : Ruby, Io, Prolog, Scala, Erlang, Clojure et Haskell. Voilà ce qui m'a tout d'abord intéressé en commandant Seven Languages in Seven Weeks de Bruce Tate (auteur de Beyond Java, Better, Faster, Lighter Java et From Java to Ruby: Things Every Manager Should Know). Également, la promesse de connaître sept nouveaux langages en sept semaines. Un peu comme les régimes minceur miracles pour l'été, cela a piqué ma curiosité.
Seven Languages in Seven Weeks commence donc par une introduction rapide sur les différents langages du livre. Sur le pourquoi de leur choix par rapport à d'autres et sur leurs particularités : orienté objet, fonctionnel, prototype, programmation concurrente.
Suivent ensuite les chapitres consacrés aux langages, avec une introduction et interview du créateur. Nous avons là un livre très pragmatique du début à la fin (d'ailleurs l'auteur ne passe pas de temps à expliquer comment installer les outils). Pour chaque langage, une semaine d'apprentissage et pour chaque jour de la théorie et des exercices pratiques pour valider la leçon du jour. On commence par un "hello world" et le niveau augmente graduellement jusqu'à atteindre le challenge du titre. On termine chaque chapitre un récapitulatif des éléments clés du langage.
Au-delà de l'apprentissage de nouveaux langages j'ai beaucoup apprécié la méthodologie critique pour les assimiler et en comprendre les intérêts; à noter également que le style de l'auteur est captivant et les défis de fin de chapitre très motivants.
Finalement, un livre enrichissant que ce soit pour la connaissance de nouveaux outils ou pour la façon de les appréhender. Très rapide à lire (un peu plus de 300 pages) et qui demande surtout de la motivation et de la volonté de la part du lecteur pour que la prophétie du titre se réalise.
Évidemment, ce livre ne fera pas de vous un expert de ces langages, mais au moins vous en saurez beaucoup plus sur eux après avoir lu ce livre.
Sommaire
300 pages,
1ère édition,
Novembre 2010
Éditions O'Reilly,
ISBN10 : 193435659X |
Copyright © 21/10/2006 Eric Reboisson. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.