Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Forums FAQs Tutoriels Sources Livres Ajax ASP ASPX CSS Flash JavaScript (X)HTML Rails Apache
logo

Les meilleurs livres pour le WEB, JavaScript et AJAX - Le langage JavaScript

Dernière mise à jour : 24/03/2008


precedent    sommaire    suivant



couverture du livre 'Design Patterns en Ajax'

Note 4.5

Design Patterns en Ajax

de Michael Mahemoff
Traducteur(s) : Denis Priou, Michel Beteta, Frédéric Laurent
Public visé : Débutant, Expérimenté, Spécialiste

Résumé de l'éditeur

Ajax est l'une des technologies Web les plus appréciées actuellement. En s'appuyant sur des standards éprouvés comme JavaScript et XML pour mettre à jour les données du client en temps réel à partir d'un serveur distant, Ajax apporte souplesse et réactivité à de nombreux services et sites web comme Gmail, Pandora, Google Maps ou Wikio. Design Patterns en Ajax propose au développeur Web ainsi qu'au designer de mettre en place rapidement des services fonctionnels en Ajax avec l'aide de design patterns. Les design patterns sont des méthodes réutilisables se concentrant sur les cas de figures modélisés les plus fréquemment rencontrés d'un développement. Cet ouvrage repose sur une approche concrète consistant à passer de la théorie à la pratique à partir d'exemples illustrant chaque pattern. Vous apprendrez entre autres comment :

  • Concevoir des applications Ajax.
  • Gérer les accès distants via le Web grâce aux appels XMLHttpRequest ou IFrame.
  • Mettre en place des services web.
  • Optimiser les performances de votre site avec les techniques de cache.
  • Rendre votre page plus interactive avec des widgets ou des éléments modifiables.
  • Utiliser des effets pour mettre en valeur le contenu.
  • Effectuer des tests pour vérifier la fiabilité de vos services web.
Design Patterns en Ajax vous aidera à concevoir des sites à la fois interactifs et optimisés tirant parti de toute la puissance d'Ajax à l'heure du Web 2.0.

Michael Mahemoff est diplomé de l'université de Melbourne en Informatique et ingénierie logicielles. Il a consacré sa thèse à la réutilisation des méthodes de programmation et aux interfaces homme-machine. Il vit aujourd'hui à Londres où il exerce en tant que consultant-développeur dans les secteurs de la Banque, des hôpitaux et en logistique.

Critique du livre par la rédaction (Adrien Pellegrini) (22/01/2008)
Tout d'abord, comme vous aurez pu le constater en voyant le titre du livre, celui-ci n'a pas pour but de vous apprendre l'Ajax.

Après un bref historique d'Ajax, l'auteur nous présente une bonne cinquantaine de design patterns. La façon dont les patterns sont présentés est très bien pensée. C'est-à-dire que nous avons à chaque fois une anecdote où un personnage fictif se trouve dans une situation en train d'utiliser ou de vouloir élaborer ce pattern. Ensuite nous avons l'énoncé du problème avec toutes les contraintes que celui-ci pourrait poser. Bien évidemment après nous avons la solution ainsi que les décisions prises. Et pour finir nous avons des exemples réels d'utilisation de ce pattern. J'insiste bien sur le fait que l'auteur nous présente les patterns ! Il y a certes des bouts de code par ci par la, mais ne vous attendez pas à en trouver prêt à l'emploi dans le livre. Toutefois, la plupart des patterns ont un lien vers des sites de démonstration où le code est souvent fourni.

Comme exemples de patterns nous avons le célèbre Live Search ou le Scheduling (Google Suggest). Bref que du plaisir à lire les explications, les défauts, …

Après les présentations des divers patterns les plus courants viennent, selon moi, les chapitres le plus intéressants du livre. Un chapitre nommé « Patterns de développement » nous montre plusieurs outils bien pratiques qui permettent de tracer, débuggeur l'exécution d'un script ou bien de renifler le trafic d'une requête XMLHttpRequest. Les pratiques énoncées dans le chapitre qui suit permettent d'élaborer un mécanisme de test automatisé pour un composant toujours avec son lot d'outils. En fin de livre, l'auteur nous fourni une très belle liste de frameworks et bibliothèques Ajax disponible pour différents langages de programmation tels que le C++, .NET, Ruby, Python , …

Critique du livre par la rédaction (Farscape)
Ajax design patterns se propose de nous faire découvrir les modèles de conception associés à la technologie Ajax,
Après une introduction et un historique sur AJAX l'auteur découpe son ouvrage en quatre catégories de patterns :
- Les patterns technologiques fondamentaux, c'est-à-dire liés essentiellement au mode de fonctionnement AJAX.
- Des patterns de programmation : comme les services web, la programmation DOM.
- Des Patterns fonctionnels et ergonomiques : comme les widgets, les effets visuels.
Suivants les sujets des exemples sont donnés avec le support de bibliothèques existantes comme openrico ,script.aculo. us pour les plus connues.
- Enfin les patterns de développement liés aux méthodes de diagnostics et tests.

L'étude d'un pattern se décompose selon un plan présenté en début d'ouvrage :
L'auteur part d'une anecdote qui correspond à un besoin utilisateur ou à une problématique du développeur.
Vient ensuite un exposé du problème, ses contraintes et une présentation succincte de la solution.
L'auteur expose ensuite l'utilisation du pattern dans une application réelle existante, puis un exemple de code avec des révisions successives quand le pattern s'y prête.
Enfin chaque étude de pattern est clôturée par la citation de patterns alternatifs ou associés ainsi qu'une liste de lien utiles.
Cet ouvrage n'est pas un livre de formation, il est nécessaire pour comprendre tous les thèmes abordés, de connaitre le panel de technologies associés à AJAX.
Le lecteur type sera donc un développeur web ou un responsable voulant appréhender la conception d'applications Ajax pour le web 2.0.

Ce que j'en pense :
Soixante dix patterns ou modèles de conception sont décrits dans cet ouvrage !
Autant dire que c'est une vraie mine d'informations, permettant de se faire une idée précise de ce qui est possible d'implémenter et comment le réaliser.
Néanmoins ne vous attendez pas à avoir un pattern avec du code prêt à l'emploi.
Il y a certes des portions de code pour illustrer certains aspects du pattern, mais l'auteur s'est concentré sur l'explication du modèle.
Pour la mise en application il fournit un lien sur un cas réel avec éventuellement un exemple extrait du site web associé au livre.
En ce qui me concerne j'ai été un peu déçu du chapitre widgets qui pour moi relève plus d'un inventaire de composants que de patterns.
Enfin il faut saluer l'annexe du livre qui référence une liste assez conséquente de Framework ou bibliothèques AJAX.

Sommaire

  1. Introduction
    1. Introduction à Ajax
    2. Un premier contact avec les patterns
    3. Conception sous Ajax : principes et patterns
  2. Patterns technologiques fondamentaux
    1. Le pattern Ajax App : les applications Ajax
    2. Manipulation de l'affichage
    3. Accès à distance via le Web
    4. Comportement dynamique
    5. Technologies d'extension
  3. Patterns de programmation
    1. Les services web
    2. Le dialogue navigateur-serveur
    3. Population DOM
    4. Génération de code et portabilité
    5. Optimisation des performances
  4. Patterns fonctionnels et ergonomiques
    1. Widgets (éléments graphiques)
    2. Architecture de la page
    3. Effets visuels
    4. Fonctionnalités
  5. Patterns de développement
    1. Diagnostics
    2. Tester
  6. Annexes
    1. Frameworks et bibliothèques Ajax
    2. Configuration du code des exemples
    3. Patterns et langage de Patterns
    4. Références

682 pages, 1ère édition, Janvier 2007 Editions O'Reilly, ISBN10 : 2-84177-397-3, ISBN13 : 978-2-84177-397-8
Commandez sur www.oreilly.fr :
45,60 EUR TTC
Commandez sur www.amazon.fr :
45.60 EUR TTC (prix éditeur 45.60 EUR TTC) - Livraison Gratuite !
couverture du livre 'AJAX'

Note 4.5

AJAX

Le Guide Complet

de Bruno Catteau, Nicolas Faugout
Public visé : Débutants à Intermediaires

Résumé de l'éditeur

Cet ouvrage s’adresse à tous ceux qui souhaitent maîtriser AJAX qu'ils aient ou non des connaissances précises sur ce sujet. Après avoir appris à créer une page, apprenez à la dynamiser avec les CSS, à structurer vos données avec XML et à rendre le site compatible "tout navigateur". Découvre ensuite comment choisir un langage serveur, tirer parti du mode Asynchrone et gérer une base de données. L’ouvrage s'appuie tout au long des pages sur de très nombreux cas pratiques ! Un ouvrage incontournable pour découvrir et maîtriser AJAX !

Critique du livre par la rédaction (Joris CROZIER (RideKick)) (12/11/2007)
Ce livre retrace les étapes de la création d’un site web dont le code est propre et structuré. En premier lieu quelques rappels sont de mise : HTML / XML, CSS, JavaScript (langage et objets DOM) et bien d’autres. Progressivement on aborde la difficulté : langages dynamiques (PHP, ASP ...) avec en supplément les guides pour leur mise en fonction sur votre poste. Puis les bases de données (et les guides de mise en place) et enfin la création d’un site web Ajax à l’aide des connaissances assimilées dans les chapitres précédents. Toujours clair et précis, chaque chapitre comprend des exemples simples et concrets, très bien commentés et se termine par une « check-list » des points principaux évoqués dans ledit chapitre.

En conclusion : Un très bon livre pour débuter le développement web qui conviendra à un public débutant mais aussi intermédiaire de par la précision des sujets abordés.

Sommaire

  1. Ajax, qu’est-ce que c’est ?
  2. Créer sa première page avec Ajax
  3. Dynamiser une page en utilisant les feuilles de styles CSS
  4. Mieux comprendre le langage Javascript
  5. Analyse d’un document HTML
  6. HTML, le vilain canard de la famille SGML
  7. Rendre son site Ajax compatible avec tous les navigateurs
  8. Les langages serveurs
  9. Vous avez dit Ajax : comment tirer partie du mode asynchrone ?
  10. Sensibilisation aux systèmes de gestion de bases de données
  11. La gestion des contacts
  12. Aller plus loin avec le Javascript orienté objet
  13. Découverte d’un Framework Ajax : Script.aculo.us
  14. Vous en rêviez : votre portail web Ajax en 20 minutes !
  15. Annexes
  16. Index

562 pages, septembre 2006 Editions Micro Application, ISBN10 : 2742968288, ISBN13 : 9782742968282
Commandez sur www.amazon.fr :
11,40 EUR TTC (prix éditeur 12 EUR TTC) - Livraison Gratuite !
couverture du livre 'Pratique de CSS et Javascript'

Note 5.0

Pratique de CSS et Javascript

2ème édition

de Éric Sarrion
Public visé : Tous niveaux
Introduction :  Le plus de ce livre : la description complète de Prototype et Scriptaculous

Résumé de l'éditeur

Web 2.0 ou pas, quand il s'agit de construire rapidement des pages dynamiques, agréables à consulter et susceptibles de servir de briques à des applications web toujours plus complexes, il est indispensable de maîtriser JavaScript et les CSS, les deux éléments fondamentaux du Web côté client. Pour la deuxième édition de son best-seller, Éric Sarrion a choisi de développer largement les parties consacrées à JavaScript. La grande nouveauté de cette nouvelle édition est une analyse exhaustive des bibliothèques Prototype et Scriptaculous, utilisées par toutes les applications Web 2.0, et que les autres ouvrages sur le sujet se contentent généralement de survoler. La partie I, consacrée aux feuilles de style, montre les différentes manières de styler une page HTML et progresse jusqu'à obtenir des mises en page avec menu ou en arborescence, uniquement à l'aide des CSS 2, la dernière version des CSS compatible avec tous les navigateurs. La partie II se concentre sur les bases de JavaScript, un langage très puissant, mais beaucoup plus simple à apprendre qu'on ne le croit généralement. La fameuse API DOM (Document Object Model), incluse dans tous les navigateurs modernes, est étudiée dans la partie III. Elle permet au programmeur d'accéder et de modifier à volonté n'importe quel élément de la page. La partie IV est consacrée aux communications AJAX. Vous y trouverez aussi des exemples de code côté serveur en Java et Ruby. La partie V détaille la bibliothèque Prototype, ainsi que la notation JSON, qui permet d'alléger le code JavaScript de façon spectaculaire. Enfin, la partie VI passe en revue, exemples à l'appui, toutes les classes, méthodes et propriétés de la bibliothèque d'effets Scriptaculous. Impossible de trouver plus complet sur le sujet ! À l'heure où les applications Web mobilisent les principaux acteurs de l'Internet, ce livre, dont les nombreux exemples ont tous été testés avec les derniers navigateurs (y compris Firefox 2 et Internet Explorer 7), accompagnera les webmasters et les développeurs pour qui le Réseau est un nouvel espace de créativité.

Critique du livre par la rédaction (Nourdine Falola) (09/08/2007)
Voilà un ouvrage qui remplit parfaitement ses objectifs :

  • si vous débutez il vous donne de solides bases de javascript et vous inculque les bonnes manières en matière de CSS
  • si vous êtes déjà à l'aise avec les concepts présenter ici, c elivre vous remettra en mémoire quelques pièges et autres astuces bien utiles
  • et quelque soit votre niveau vous apprécierez pleinement les deux parties consacrées aux bibliothèques Prototype et Scriptaculous
Ce livre ne prétend pas être une référence en matière de CSS ou de Javascript. Il n'est pas exhaustif concernant l'API Javascript standard ou les propriétés CSS, il n'a pas été écrit pour ça. Par contre il enseigne ce qu'il faut savoir pour bien commencer dans la programmation de sites web :

  • facilement modifiables et puissants (DOM)
  • attractifs (CSS, Javascript, Scriptaculous)
  • dynamiques (Ajax)
  • crossbrowsers (IE, Netscape-like)
L'organisation du livre est claire et bien pensée. Les explications sont très bien illustrées par des exemples simples de styles CSS ou de scripts et des impressions d'écran de ce qui est obtenu (avec comparaison entre les navigateurs si différences il y a).

Ici on vous précise la compatibilité des scripts avec les navigateurs et on vous propose des règles simples pour que vos scripts aient le même effet partout. Vous avez le droit à une introduction à Ajax, introduction car il ne s'agit pas de l'objet de cet ouvrage mais qu'il est indispensable de connaître cette technologie et ses possibilités si vos sites utilisent des bases de données et que vous voulez éviter certains désagréments aux utilisateurs (cf. l'asynchronisme d'Ajax contre le synchronisme des sites avec BDD sans Ajax). Apprenez et exploitez toute la puissance de l'utilisation du DOM (Document Object Model) qui vous permettra de gérer vos pages en Javascript et de les rendre plus dynamiques.

Et, cerise sur le gâteau, quand vous aurez acquis toutes les règles du savoir-vivre CSS/Javascript alors vous pourrez profiter pleinement de la description complète des bibliothèques Prototype et Scriptaculous, point (très) fort de ce livre.

La bibliothèque Prototype est un ensemble d'objets et de fonctions qui vous simplifierons la vie :

  • en vous proposant de nouvelles fonctionnalités : combien de fois avez-vous dû réinventer la roue et implémenter des fonctions utilitaires pour gérer les tableaux, les chaînes de caractères, etc. Et bien Prototype propose des extensions de l'API Javascript qui gère tout ça pour vous, et crossbrowser en plus !
  • en vous proposant des alternatives crossbrowser (i.e. compatible avec tous les navigateurs) : aïe ! Les évènements ne sont pas gérés de la même façon sous IE et Firefox ! C'est la galère si je veux rendre mes scripts compatibles avec ces deux navigateurs. Prototype met à votre disposition l'objet Event, un exemple parmi d'autres.
  • en vous proposant des classes liées à Ajax : et oui Ajax c'est bien, mais ça ne s'utilise pas tout à fait pareil sur tous les navigateus (sic!) et il faut encapsuler ses scripts pour définir les différentes étapes (envoi de la requête, action en cas de réussite, d'échec, etc.). Là encore merci Prototype !
La bibliothèque Scriptaculous utilise Prototype et vous offre tout un panel de possibilités pour que vos sites "en jettent" :

  • Des effets visuels assez impressionnants et tellement simples à mettre en place avec ses outils,
  • du Drag'n'Drop (Glisser/Déplacer),
  • de l'auto-complétion (avec Ajax)
  • et une extension du DOM pour une utilisation simplifiée.
Tout cela mis ensemble et vos pages web ne seront plus les mêmes. Mais pour y arriver encore faut-il trouver une bonne documentation, et ce livre fait parfaitement l'affaire.

Sommaire

  1. Feuilles de style
  2. Javascript
  3. Document Object Model
  4. Ajax
  5. Bibliothèque Prototype
  6. Bibliothèque Scriptaculous
  7. Annexes

643 pages, 2ème édition, Mars 2007 Editions O'Reilly, ISBN10 : 2-84177-453-8
Commandez sur www.oreilly.fr :
42,75 EUR TTC
Commandez sur www.amazon.fr :
42.75 EUR TTC (prix éditeur 42.75 EUR TTC) - Livraison Gratuite !
couverture du livre 'JavaScript pour le Web 2.0'

Note 5.0

JavaScript pour le Web 2.0

Programmation Objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto...

de Thierry Templier, Arnaud Gougeon
Public visé : Confirmé - Experts

Résumé de l'éditeur

La puissance de JavaScript révélée par Ajax et le Web 2.0

JavaScript est longtemps resté un langage au potentiel sous-estimé, mal aimé et souvent mal maîtrisé par les développeurs Web, jusqu'à l'émergence d'Ajax et du Web 2.0 qui ont mis en lumière les possibilités spectaculaires et insoupçonnées offertes par ce langage.
L'objectif du présent ouvrage est de vous amener bien au-delà de l'utilisation usuelle basique de JavaScript, en vous montrant comment développer avec efficacité des applications Web 2.0 performantes et faciles à maintenir. Après un rappel de la syntaxe de base du langage, vous approfondirez les différents aspects avancés du langage et de son environnement : programmation orientée objet, utilisation avancée du DOM, échanges HTTP asynchrones à l'aide de XMLHttpRequest, interaction avec (X)HTML et CSS, création de composants graphiques, etc.

Les bonnes pratiques du développement Web 2.0 illustrées par une étude de cas

Une part importante de l'ouvrage est dédiée aux indispensables bibliothèques JavaScript, grâce auxquelles vous gagnerez en temps et en qualité de développement, tout en enrichissant vos applications de composants graphiques sophistiqués. Vous apprendrez également comment intégrer via le protocole REST les services Web proposés par des sites tels que Google Maps, Yahoo! ou Amazon.
L'accent est mis tout au long de l'ouvrage sur les bonnes pratiques de développement JavaScript : séparation du code (X)HTML, CSS et JavaScript, mise en oeuvre de composants, tests unitaires, etc. Cette démarche est illustrée par une étude de cas détaillée, qui fait appel à la bibliothèque Dojo et aux services Google Maps, et dont le code source est en libre accès sur jsweb2.sourceforge.net.

Critique du livre par la rédaction (Denis Cabasson (denisC)) (06/08/2007)
Ce livre est un très bon livre, qui présente de façon complète mais compréhensible l'état des lieux des technologies liées à Ajax.

Dans un premier temps, les mécanismes généraux du Javascript sont abordés : utilisation de DOM, programmation orientée objet, support des navigateurs. Ce tour d'horizon permet de prendre conscience des possibilités et des limites de Javascript. Ce livre propose des voies permettant de s'affranchir des limites.

Dans un deuxième temps, les auteurs exposent un certain nombre de frameworks Javascript (Prototype, Script.aculo.us, Dojo, Rialto, ...) qui présentent des solutions concrètes aux problèmes trouvés plus tôt. La description de chaque framework est complète et bien présentée, ce qui permet d'en avoir une connaissance générale suffisante pour en saisir le principe. De nombreux exemples permettent de vérifier la mise en oeuvre des solutions.

Ce livre adresse donc aussi bien la partie théorique (composants, réutilisation) des nouveaux enjeux de l'utilisation de Javascript que la mise en oeuvre pratique de solutions. Ce double aspect en fait un livre très intéressant. Il est clair et va à l'essentiel (bien que faisant près de 500 pages). Un ouvrage à recommander absolument pour tous les developpeurs d'IHM dans la vague Web 2.0.

Sommaire

  1. Avant-propos
  2. Table des matières
  3. Introduction
  4. Principes de base de JavaScript
  5. Fondations des bibliothèques JavaScript
  6. Programmation graphique Web avec JavaScript
  7. Bibliothèques JavaScript graphiques
  8. Utilisation de services externes
  9. Outils annexes
  10. Index

492 pages, 1ère édition, janvier 2007 Editions Eyrolles, ISBN10 : 2-212-12009-5, ISBN13 : 978-2-212-12009-7, dimensions(cm) : 19 x 23
Commandez sur www.amazon.fr :
39,90 EUR TTC (prix éditeur 42 EUR TTC) - Livraison Gratuite !
couverture du livre 'JavaScript'

Note 5.0

JavaScript

La référence, 5ème édition

de David Flanagan
Traducteur(s) : Hervé Soulard
Public visé : Tous niveaux

Résumé de l'éditeur

JavaScript est un des langages de programmation pour le Web que l'on pourrait qualifier d'incontournable. Principal langage côté client, il se pose comme un composant clé du développement web. Cette cinquième édition a été revue et mise à jour de manière à expliquer comment utiliser ce langage dans des applications Web 2.0.

À la fois théorique et très pratique, du fait des nombreux exemples, JavaScript – La référence s'organise autour de quatre parties qui en font un ouvrage exhaustif. Cette nouvelle édition s'enrichit à chacune d'entre elles et reflète désormais l'essor de nouvelles techniques, telles qu'Ajax.

Une première partie détaille le cœur du langage. Elle donne les informations de bases (données, valeurs, opérateurs, etc.) et les spécificités du langage (objets, tableaux, etc.). Les fonctions imbriquées et les fermetures, les espaces de noms comptent, par exemple, parmi les nouveaux sujets traités. Les nouveaux venus à JavaScript y apprendront les concepts fondamentaux et les autres en profiteront pour approfondir leurs connaissances.

Une seconde partie aborde l'environnement de programmation qu'offrent les navigateurs web, en insistant plus particulièrement sur DOM et sur du JavaScript que l'on pourrait qualifier de non-intrusif. De nouveaux sujets enrichissent cette partie sur JavaScript côté client : les cookies, HTTP, XML, les graphiques, les applets Java et les animations Flash. De nombreux exemples illustrent ces sujets ainsi que ceux relatifs aux animations DHTML, à la manière d'utiliser XPath et XSLT sur des documents XML téléchargés avec Ajax, etc.

Les deux dernières parties se composent de sections de référence. De notables modifications y ont également été apportées. La première concerne les objets définis par le noyau de JavaScript et les constantes définies depuis JavaScript 1.5 et ECMAScript version 3. La seconde documente JavaScript côté client, les API des navigateurs, l'API DOM niveau 2, ainsi que les nouveaux standards comme XMLHttpRequest et la balise <canvas>.

Cet ouvrage est la référence sur JavaScript. Véritable encyclopédie, reconnue des spécialistes du monde entier, il s'adresse à tous ceux qui développent pour le Web, qu'ils soient programmeurs, webmasters ou designers.

Critique du livre par la rédaction (Grégory Dumas)
Avant d'émettre mon avis sur ce livre, je souhaite vous présenter mon profil afin de bien clarifier le contexte. Je suis un développeur Web ayant été amené à modifier quelques petits scripts ici et là. Internet suffisait largement pour répondre à mes questions. Cependant, avec la mode "AJAX", j'ai voulu m'intéresser de plus près à son noyau, aux principes qui régissent le langage JavaScript.
Donc développeur Web avec une faible expérience de JavaScript, certes, mais ... Développeur Flash, or ActionScript (le langage de programmation de Flash) et JavaScript sont issus de la même spécifiation ECMAScript : j'étais déjà familier de certaines syntaxes, notations, mécanismes...

Ce livre, clair, précis et très bien organisé (il est facile de s'y retrouver), a pleinement répondu à mes attentes. J'en suis complètement satisfait et je le recommande vivement. Je pense néanmoins qu'il peut être difficile d'accès à un débutant en programmation.

Le livre se divise en 4 parties.
La première concerne le noyau JavaScript. Ici, l'auteur décrit le coeur du langage javascript : types de données, variables, fonctions... Cette partie se lira plus ou moins rapidement suivant votre formation initiale, beaucoup d'éléments étant communs à d'autres langages (C++, Java, C#,... ActionScript ;) ). Il ne faudra cependant pas aller trop vite, car des notions essentielles à la bonne compréhension du langage sont traitées comme les convertions implicites, la portée des variables...
Dans une large 2e partie, l'auteur s'intéresse à l'intégration de JavaScript "côté client", c'est-à-dire comment il est implémenté dans les navigateurs Web. Y sont traités tous les thèmes nécessaires pour rendre plus dynamiques vos pages (gestion des événements, interaction avec les feuilles de style, persistance d'informations, communication avec le serveur via le désormais célèbre XMLHttpRequest...)
Les 3e et 4e parties, qui justifient le titre "La référence", recensent et décrivent de manière exhaustive les objets, propriétés, fonctions (...) du noyau JavaScript. Pour ces 2 dernières parties, il n'est bien entendu pas nécessaire de les lire de manière séquentielle ; il suffit d'aller y piocher les informations dont on a besoin.

Pour finir, s'il fallait quand même lui trouver un petit défaut, ce serait peut-être ses 1.2 kg qui ne le rendent pas facilement transportable... Mais c'est le prix du détail.

Critique du livre par la rédaction (Nourdine Falola) (09/08/2007)
Que vous dire si ce n'est que voilà un livre très bien fait et qui remplit un double objectif :

  • vous faire comprendre ce qu'est le Javascript, quelles sont ses possibilités et comment l'utiliser : il s'agit là des deux premières parties du livre qui concernent l'apprentissage du langage.
  • vous donner une documentation assez complète de l'API Javascript : la 3ème et dernière partie du livre.
On vous parle ici de la norme ainsi que des variantes qui existent d'un navigateur à l'autre (avec les plus courants : IE, FF, Mozilla/Netscape, Safari). Ainsi vous serez paré à développer vos sites avec, si vous le souhaitez, un maximum de compatibilité.

Ce livre est organisé de façon à ce que l'on puisse le lire de façon non-linéaire pour prendre ce dont on a besoin, ou linéairement pour celui qui tient à aller "au bout des choses". Chaque notion est accompagnée d'exemples, les mêmes exemples étant souvent repris et améliorés au fur et à mesure que de nouveaux concepts apparaissent. L'aspect du livre peut rebuter le débutant (+1000 pages, contenu condensé, pas d'illustration hormis un graphique ou deux) mais il vaut vraiment le coup.

Vous apprendrez à créer vos propres classes, structurer au mieux vos bibliothèques, connaître le contexte d'exécution des fonctions (et éviter les pièges), rendre vos pages plus attrayantes et dynamiques (DHTML), gérer les évènements clavier et souris, permettre aux visiteurs de conserver des préférences (cookies et autres), générer des graphiques, ...

En bref, un très bon livre pour connaître les rouages du Javascript et savoir l'utiliser convenablement.

Sommaire

  • Préface
  • 1. Introduction à JavaScript

Partie I —Noyau JavaScript

  • 2. Structure lexicale
  • 3. Types de données et valeurs
  • 4. Variables
  • 5. Expressions et opérateurs
  • 6. Instructions
  • 7. Objets et tableaux
  • 8. Fonctions
  • 9. Classes, constructeurs et prototypes
  • 10. Modules et espaces de noms
  • 11. Correspondance de motifs avec des expressions régulières
  • 12. Du JavaScript dans Java

Partie II — JavaScript côté client

  • 13. JavaScript dans les navigateurs web
  • 14. Fenêtres du navigateur
  • 15. L'objet Document
  • 16. CSS et Dynamic HTML
  • 17. Gestion des événements
  • 18. Formulaires et éléments de formulaires
  • 19. Cookies et persistance côté client
  • 20. Scripts HTTP
  • 21. JavaScript et XML
  • 22. Scripts pour graphiques côté client
  • 23. Scripts pour applets Java et animations Flash

Partie III — Référence du noyau JavaScript

  • Référence du noyau JavaScript

Partie IV — Référence JavaScript côté client

  • Référence JavaScript côté client
  • Index

1041 pages, 5e édition, janvier 2007 Editions O'Reilly, ISBN10 : 2-84177-415-5
Commandez sur www.amazon.fr :
58.90 EUR TTC seulement (au lieu de 62.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Ajax'

Note 4.0

Ajax

Tête la première

de Brett McLaughlin
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'éditeur

Fatigué 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 (Nourdine Falola)
Quelle que soit l'opinion que vous aurez sur ce livre, il ne vous laissera pas indifférent. La méthode employée pour vous inculquer les bases de la programmation Web dynamique avec AJAX diffère radicalement des livres traditionnels. Là où l'on s'attend à un enseignement académique, on se retrouve avec des dialogues déjantés (avec Monsieur Navigateur par exemple), des combats sur ring (XML VS. JSON), et une mise en page ludique et riche en illustration. Le maître mot est de stimuler le lecteur afin que les connaissances s'infiltrent dans son cerveau en douceur mais efficacement sans jamais le lasser.

Ce livre s'adresse à tous ceux qui ont des bases de HTML, JavaScript et CSS et qui désirent aller plus loin dans la construction de sites web fluides et dynamiques. On y apprend les bases de l'AJAX et on fait le tour des technologies qui l'entourent (DOM, PHP, XML, JSON) sans les détailler. Le tout est mis en application au travers d'études de cas. Ce guide d'apprentissage vous fait faire un tour d'horizon d'AJAX qui vous permettra ensuite de vous orienter vers les technologies dont vous avez besoin et les bibliothèques et outils qui vous aideront dans vos développements (Prototype, Scriptaculous, Rico, inspecteurs de DOM...).

En bref, si vous en avez marre des livres sérieux, scolaires, assommants et si vous avez des notions de développement Web, vous adorerez ce livre. Si vous n'y connaissez rien au développement Web ou si au contraire vous êtes une star dans le domaine, passez votre chemin.

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

  1. Utiliser Ajax : une nouvelle génération d'applications web
  2. Acquérir le langage : créer des requêtes Ajax
  3. Un asynchronisme aveuglant : applications asynchrones
  4. Une pépinière de pages web : le modèle DOM
  5. Deuxième service : développer des applications DOM
  6. En dire plus avec POST : requêtes post.
  7. Plus fort que les mots : requêtes et réponses XML
  8. Un combat au finish : JSON contre XML

411 pages, 1ère édition, 07 2006 Editions 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 !
couverture du livre 'Developpez en Ajax'

Note 4.5

Developpez en Ajax

de Michel Plasse
Public visé : Intermédiaire-Expérimenté

Résumé de l'éditeur

Des applications Web plus réactives et plus riches

Popularisé par des sites innovants tels que les webmails de Google et Yahoo, Google Maps, Flickr, Writely ou NetVibes, Ajax est un ensemble de technologies permettant de construire des applications Web de nouvelle génération, plus réactives et aux interfaces utilisateur plus riches, comparables en fonctionnalité aux applications natives Windows ou Mac OS.

Maîtriser les technologies sous-jacentes et les frameworks Ajax

Après avoir présenté des exemples typiques d'utilisation d'Ajax, cet ouvrage étudie en profondeur les techniques sous-jacentes (CSS et DOM, JavaScript objet, XMLHttpRequest, JSON, XML et XSLT) en les illustrant d'exemples d'applications variées et de complexité croissante.

Il présente également plusieurs des frameworks qui facilitent le développement d'applications Ajax, notamment prototype, dojo et script.aculo.us.

Acquérir par l'exemple les meilleures pratiques de développement Ajax

L'ouvrage donne des réponses précises aux questions délicates soulevées par Ajax, notamment la gestion des appels asynchrones (parallélisme et mise en cache), le choix des formats d'échange et les actions Page précédente ou Ajouter aux favoris.

L'auteur souligne l'importance du développement par composants en l'illustrant de quinze exemples facilement réutilisables. Il insiste tout particulièrement sur les bonnes pratiques de conception et montre à travers une étude de cas détaillée, un site de vente en ligne "ajaxifié", comment intégrer Ajax dans l'architecture MVC.

Critique du livre par la rédaction (Denis Cabasson (denisC))
Ce livre est un vrai délice pour un développeur Javascript aguerri. Très concis, il présente l'ensemble des concepts nécessaires à une compréhension complète des composants qui émergent dans la vague du Web 2.0 et des clients riches.

Il passe en revue tous les domaines, depuis la problématique sous jacente à Ajax, jusqu'à l'utilisation des bibliothèques de composants Ajax, en passant par la maitrise du DHTML, de l'objet XmlHttpRequest ou encore du modèle objet JavaScript. Son approche didactique, privilégiant une phase de présentation, soutenue par des exemples très clairs et concis, puis suivie par un exemple de développement de plus grande ampleur permet de bien se familiariser avec les concepts et leur application. Enfin, se livre aborde les bibliothèques Ajax existantes (prototype, scriptaculous,dojo,...) pour nous permettre d'aller encore plus loin et plus vite dans nos développements Ajax.

Le seul reproche que l'on pourrait faire à ce livre est qu'il est victime de son succès. Présenter tous les concepts relatifs à Ajax en seulement 300 pages permet à un développeur aguerri de se familiariser rapidement avec Ajax, mais va poser des problèmes de compréhension aux débutants. La concision s'accompagne nécessaire d'une dose de concepts et d'idées très riches et innovantes à ingérer en bien peu de pages.

En conclusion, ce livre est à déconseiller aux débutants qui n'y trouveront pas leur compte. C'est par contre un livre à posséder absolument pour tous ceux qui, connaissant déjà un minimum Javascript ou le DHTML, veulent se lancer dans la nouvelle vague Ajax en créant des applications riches, ergonomiques et conviviales.

Sommaire

  1. Remerciements
  2. Avant-propos
  3. Introduction à Ajax
  4. Le HTML dynamique
  5. Les composants JavaScript
  6. Communication avec le serveur via XMLHttpRequest
  7. Echange de données en XML ou JSON
  8. Les "frameworks" Ajax
  9. Les applications Ajax et Web 2.0
  10. Annexe
  11. Index

314 pages, 1ère édition, septembre 2006 Editions Eyrolles, ISBN10 : 2-212-11965-8, dimensions(cm) : 19 x 2 x 23
Commandez sur www.amazon.fr :
34,20 EUR TTC (prix éditeur 36 EUR TTC) - Livraison Gratuite !
couverture du livre 'AJAX and PHP'

Note 4.0

AJAX and PHP

Building Responsive Web Applications

de Cristian Darie, Bogdan Brinzarea, Filip Chereches-Tosa, Mihai Bucica
Public visé : Intermédiaire
Introduction : AJAX and The Future Of Web Applications

Résumé de l'éditeur

AJAX and PHP: Building Responsive Web Applications is the most practical and efficient resource a reader can get to enter the exciting world of AJAX. This book will teach you how to create faster, lighter, better web applications by using the AJAX ingredients technologies to their full potential. Assuming a basic knowledge of PHP, XML, JavaScript and MySQL, this book will help you understand how the heart of AJAX beats and how the constituent technologies work together. This book is written web developers with a basic knowledge of PHP, XML, JavaScript and MySQL. After teaching the foundations, the book will walk you through numerous real-world case studies covering tasks you'll be likely to need for your own applications: * Server-enabled form-validation page * Online chat collaboration tool * Customized type-ahead text entry solution * Real-time charting using SVG * Database-enabled, editable and customizable data grid * RSS aggregator application * A server-managed sortable list with drag&drop support using the script.aculo.us JavaScript toolkit

The appendices guide you through installing your working environment, using powerful tools that enable debugging, improving, and profiling your code, working with XSLT and XPath.

Critique du livre par la rédaction (Arnaud Lemercier (arnolem))
Ajax and PHP, building responsive web applications est un concentré d'Ajax expliqué par la pratique à travers des cas concrets basés sur le couple php5/mysql côté serveur.

Pour ceux qui voudraient se lancer à corps perdu dans un nouveau langage de programmation, sachez qu'Ajax n'en est pas un mais plutôt un phénomène complexe qui ne signifie pas la même chose pour tout le monde. Pour résumer, Ajax est une manière habile d'utiliser le JavaScript (et l'objet XMLHttpRequest) pour offrir des applications web d'un nouveau genre (dites clients riches).

Bien que ce livre reprenne régulièrement les bases, je pense qu'il s'adresse à un public ayant déjà une petite expérience en développement Web. Des notions de JavaScript, de PHP et de XML seront un plus pour avancer rapidement dans ce livre.

Afin d'être le plus objectif possible, j'ai effectué une lecture linéaire mais il est tout à fait possible de s'attaquer uniquement aux exemples pratiques pour les développeurs expérimentés.

Le premier chapitre introductif rappelle la définition et le contexte d'Ajax. On y retrouve ses avantages mais aussi ses différents inconvénients.

Par la suite, on attaque un tour d'horizon de tout ce qu'il faut savoir pour réaliser un projet en Ajax, avec un exemple pratique à chaque fois. On y apprend les caractéristiques de l'objet XMLHttpRequest, la maîtrise du CSS par le JavaScript, les fonctionnalités du modèle DOM, la gestion des erreurs et plein d'autres choses. Ces 100 premières pages nous donnent tous les outils permettant de comprendre les applications qui suivent. On apprécie cette approche détaillée, cas par cas avant d'attaquer des exemples complets et réutilisables. À partir du chapitre 4, on dispose d'assez de connaissances pour s'attaquer à des applications que vous ne manquerez pas de retrouver dans vos projets professionnels. De la validation de formulaire, au chat en Ajax en passant par l'auto-complétion, le drag & drop, les Datagrids, les flux RSS ou même la génération de graphique SVG en tant réel ! Autant de cas pratiques traités de manière professionnelle. J'insiste sur l'approche professionnelle de ce livre à travers l'utilisation de la POO, la gestion des erreurs, la compatibilité du code suivant les navigateurs et l'envie de nous montrer le côté pratique et non fantaisiste de l'Ajax.

On regrettera tout de même le manque d'explications sur la détection de la prise en charge du JavaScript, sur l'utilisation des sessions PHP dans un environnement Ajax, sur les nouveaux objets portés au web comme les accordéons, les fenêtres ou les treeview, sur le référencement ou sur les différentes librairies Ajax. Des sources plus accessibles et une page aide-mémoire facile à retrouver serait un plus appréciable.

En résumé, je conseille ce livre aux développeurs désirant évoluer vers le concept Web 2.0, aux professionnels souhaitant comprendre le fonctionnement d'Ajax en profondeur et à tous ceux qui cherchent une alternative aux différentes librairies disponibles sur Internet qui ne s'adaptent pas forcément à vos besoins.

Sommaire

  1. AJAX and The Future Of Web Applications
  2. Client-Side Techniques with Smarter JavaScript
  3. Server-Side Techniques with PHP and MySQL
  4. AJAX Form Validation
  5. AJAX Chat
  6. AJAX Suggest and Autocomplete
  7. SVG (Scalable Vector Graphics)
  8. AJAX Grid
  9. AJAX RSS Reader
  10. AJAX Drag and Drop

Appendix

  1. Configuring Your Working Environment

284 pages, 1re édition, février 2005 Editions Packt Publishing, ISBN10 : 1904811825
Commandez sur www.amazon.fr :
29.22 EUR TTC seulement (au lieu de 29.69 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Pratique de CSS et Javascript'

Note 3.0

Pratique de CSS et Javascript

1ère édition

de Eric Sarrion
Public visé : Débutant-Expérimenté

Résumé de l'éditeur

Les pages Web sont aujourd'hui omniprésentes et servent aussi bien à construire des sites consultables sur l'Internet que des interfaces pour toutes sortes d'applications qui se doivent d'être à la fois performantes et élaborées au plan graphique.

Pour ceux qui veulent prendre part à cette évolution, il devient indispensable de maîtriser les CSS 2.0, et des connaissances minimales en JavaScript ne sont plus superflues.

C'est dans cette optique qu'Éric Sarrion a conçu un ouvrage à la fois complet et compact, qui montre, exemples à l'appui, comment styler une page Web avec CSS et comment la rendre auto-modifiable en fonction du contexte, grâce à JavaScript :

  • La partie I consacrée aux feuilles de style, explique les différentes manières de styler une page HTML et progresse jusqu'à obtenir des mises en page avec menu ou en arborescence, uniquement à l'aide des CSS.
  • La partie II se concentre sur les bases de JavaScript, qui s'avère être un langage beaucoup plus simple qu'on ne le croit généralement.
  • Couplé à la fameuse API DOM ( Document Object Model ) incluse dans les navigateurs modernes et étudiée dans la partie III , JavaScript permet de rendre vos pages HTML entièrement dynamiques.
À l'heure où les applications Web mobilisent les principaux acteurs de l'Internet, ce livre consacré au côté client, accompagnera bien sûr les designers, mais aussi les webmasters et les développeurs pour qui le réseau est un nouvel espace de créativité.

Critique du livre par la rédaction (Denis Cabasson (denisC))
Ce livre est un bonheur pour les gens qui cherchent à passer du HTML au DHTML en ajoutant tout ce qui est en rapport avec le D ( Dynamic ).

La première partie du livre est consacrée aux feuilles de style. Elle présente de façon très factuelle l'ensemble des effets possibles grâce au feuille de styles CSS. De nombreux exemples permettent de se rendre compte visuellement de l'effet obtenu.

La seconde partie passe au JavaScript, et présente, là aussi de façon factuelle et assez exhaustive l'ensemble des opérations possibles grâce à l'utilisation du JavaScript (sur la base du standard EcmaScript). Les exemples sont très nombreux et permettent de bien suivre le fonctionnement des différentes instructions.

La troisième partie vous propose d'aller encore plus loin en introduisant l'API DOM qui permet. De nombreux exemples permettent de se bien prendre contact avec cette norme du W3C.

Ce livre présente de façon très exhaustive l'ensemble des possibilités, à grand renfort d'exemples. Si son aspect encyclopédique en fait un livre très difficile à lire d'un bout à l'autre, il reste une référence où l'on trouvera très facilement la solution à un problème donné.

Autres petits regrets concernant ce livre:

  • Son aspect très encyclopédique, présentant les choses de façon factuelle ne permet pas du tout de se donner une idée générale sur les techniques du DHTML et sur leurs domaines d'utilisation respectifs
  • Les technologies présentées sont des technologies qui commencent à vieillir. Ce livre n'est donc pas à conseiller à ceux qui cherchent les toutes dernières tendances du développement Web. Les techniques du Web 2.0 (comme Ajax) ne sont pas abordées
En conclusion, ce livre est une précieuse référence technique. Il permettra à ceux qui ont une vague idée de l'utilité du CSS et du JavaScript de trouver facilement et rapidement la façon de le mettre en application.
Il n'est en revanche, à mon avis, pas à conseiller à des gens n'ayant pas la moindre notion sur ces domaines, car il se concentre exclusivement sur la technique, sans aucun commentaire sur la logique ou l'organisation des choses.

Sommaire

  1. Feuilles de style
    • Qu'est-ce qu'un style?
    • Propriétés des éléments HTML
    • Exemples de feuilles de style
  2. JavaScript
    • Ecrire et déboguer du code JavaScript
    • Syntaxe du langage
    • Classes et opérateurs JavaScript
    • Gestion des événements en JavaScript
    • Expressions régulières
  3. Document Object Model
    • Objet window
    • Objet document
    • API DOM
    • Conclusion
  4. Annexe
  5. Index

305 pages, 1re édition, novembre 2005 Editions O'Reilly, ISBN10 : 2-84177-381-7, dimensions(cm) : 18 x 2 x 24
Commandez sur www.amazon.fr :
30,40 EUR TTC (prix éditeur 32 EUR TTC) - Livraison Gratuite !
couverture du livre 'JavaScript'

Note 5.0

JavaScript

La référence, 4ème édition

de David Flanagan
Traducteur(s) : James Guérin
Public visé : Tous
Introduction :  C'est le livre incontournable pour maîtriser le langage JavaScript

Résumé de l'éditeur

JavaScript est un puissant langage de programmation pour le Web. Ce langage de script permet d'insérer du contenu interactif dans des applications web côté client. Les pages web ne sont plus statiques, mais contiennent des programmes interactifs, contrôlent le navigateur et, combiné avec DOM, créent des pages DHTML. Sa syntaxe proche des langages classiques comme C, C++ et Java le rend familier aux programmeurs.


Cette quatrième édition offre une description exhaustive et complète de JavaScript. Cet ouvrage couvre la version 1.5 du langage ainsi que ECMAScript Version 3, Dom Level 1 et 2 et une grande majorité des navigateurs existants.


JavaScript - La référence s'articule autour de trois axes principaux :

  • Une première partie détaille le coeur du langage. Elle donne les informations de base (données, valeurs, opérateurs, instructions) et les particularités du langage (fonctions, objets, tableaux, etc).
  • Une seconde partie aborde le langage du point de vue côté client : validation de données, travail avec des cookies, DOM, CSS, DHTML, compatibilité avec les différents navigateurs, sécurité, etc.
  • Une dernière partie se compose de sections de référence sur les objets définis par le noyau de JavaScript, par JavaScript côté client et par DOM.
Cet ouvrage constitue une référence indispensable pour tous les programmeurs en JavaScript. Véritable encyclopédie du langage reconnue des spécialistes du monde entier, il s'adresse à tous ceux qui développent pour l'internet ou l'intranet.

Critique du livre par la rédaction (François Dussert (siddh))
Ce livre est destiné à tous les developpeurs qui veulent dynamiser leur site.

Que vous soyez débutant ou initié à ce langage, vous y trouverez des informations pratiques et utiles. Du simple alert à la gestion avancée du DOM W3C, son titre n'est pas usurpé. Il constitue une vraie référence.

Vous ne trouverez certes pas d'informations sur Ajax et XMLHTTP mais cela fera peut être parti de la prochaine édition. Mis à part ce point là, tous les sujets y sont abordés, commentés et agrémentés d'exemples.

Les nombreux chapitres sont regroupés en 6 parties :

  • Les deux premières vous permettront de découvrir le langage, les objets manipulés et la manière de s'en servir.
  • Les suivantes sont des références complètes. Grace à cela, vous pourrez trouver l'information que vous cherchez, que ce soit en navigant par nom d'objet ou par nom de propriété.
Je recommande ce livre à toute personne s'interressant à JavaScript, il apportera les réponses aux questions que vous vous posez et fournira des précisions et des détails sur tous les concepts fondamentaux de la programmation côté client.

Critique du livre par la rédaction (jérôme)
Tout est dans le titre. Ce livre constitue en effet la référence du langage JavaScript. Que vous soyez un parfait débutant dans ce langage, que vous utilisiez déjà JavaScript dans vos développements web ou que vous soyez (ou pensez l'être) un expert dans ce langage, ce livre est fait pour vous.

La première partie qui traite du noyau JavaScript est sans doute la partie la plus difficile à appréhender pour un néophyte dans ce langage - ou dans la programation tout simplement. En effet, s'il est indispensable de commencer par la lecture de cette partie, certains concepts abordés peuvent apparaître un peu obscurs et déroutants pour le débutant. Au contraire, le développeur expérimenté trouvera son plaisir à découvrir les arcanes du langage. Toutefois, le style clair et l'organisation rigoureuse du contenu permet une lecture aisée. Le seul reproche que je pourrais avancer concernant cette première partie est le manque d'exemples (qui existent malgré tout mais en nombre restreint) ou de mise en pratique immédiate des concepts abordés, ceci étant laissé à la deuxième partie. Espérons donc que le débutant ne sera pas rebuté et aura le courage de lire ce très intéressant et quasi indispensable chapitre sur le noyau JavaScript.

La deuxième partie traite de tout ce qui concerne javascript côté client, c'est à dire principalement dans le navigateur. Des exemples viennent étayer le propos : manipulation des cookies, validation des données de formulaire. Mais attention, pas de code cédant à la facilité. Les solutions proposées ici font économie de code et se veulent très génériques tout en évitant les solutions communes que l'on retrouve dans des scripts tout prêt sur Internet. L'auteur fait abondamment usage des objets et le résultat est très professionnel.

En conclusion :

Avant la lecture de cet ouvrage, je pensais que l'acquisition d'un livre traitant du langage JavaScript était inutile, les cours et exemples prêt-à-l'emploi foisonnant sur la toile. J'avoue humblement que ce livre m'a fait changer d'avis tellement le contenu est intéressant. Il est devenu le compagnon indispensable et incontournable de mes développements en JavaScript.

Sommaire

  1. Introduction à JavaScript
  2. Structure lexicale
  3. Type de données et valeurs
  4. Variables
  5. Expressions et opérateurs
  6. Instructions
  7. Fonctions
  8. Objets
  9. Tableaux
  10. Expressions régulières
  11. Autres sujets sur le noyau JavaScript
  12. JavaScript dans les navigateurs web
  13. Fenêtres et cadres
  14. L'object document
  15. Formulaires et éléments de formulaires
  16. Introduction a JavaScript
  17. Cookies et JavaScript
  18. DOM - Document Object Model
  19. CSS et Dynamic HTML
  20. Introduction a JavaScript
  21. Evénements et gestion des événements
  22. Techniques de compatibilité
  23. Sécurité et JavaScript
  24. Utilisation de Java avec JavaScript
  25. Référence du noyau JavaScript
  26. Référence JavaScript côté client
  27. Références du DOM du W3C
  28. Index des classes, propriétés, méthodes et gestionnaires d'événements

955 pages, 4ème édition, septembre 2002 Editions O'Reilly, ISBN10 : 2-84177-212-8
Commandez sur www.amazon.fr :
57 EUR TTC seulement (au lieu de 60 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'PHP/MySQL et JavaScript'

Note 5.0

PHP/MySQL et JavaScript

Les cahiers du Programmeur

de Philippe Chaléat, Daniel Charnay, Jean-René Rouet
Public visé : Initiés

Résumé de l'éditeur

L'association de PHP/MySOL et de JavaScript offre au développeur un large éventail de possibilités pour réaliser,
autour de formulaires HTML et de feuilles de styles CSS, des applications ergonomiques et performantes.

Depuis la conception d'aides multifenêtrées en JavaScript jusqu'à la sécurisation d'applications PHP,
en passant par l'utilisation de calques, de CSS conditionnelles, de templates et d'annuaires LDAP,
on apprendra dans ce cahier les règles de l'art pour développer des applications web légères en PHP/JavaScript.

Critique du livre par la rédaction (Damien Griessinger)
De nombreux livres abordent PHP/MySQL et JavaScript, souvent ceux ci expliquent la syntaxe ou encore comment construire pas à pas un site internet,
ici ce n'est nullement le cas, les auteurs nous fournissent des "briques logiciel" et des solutions prêtes à l'emplois pour mener les projets internet/intranet.

L'IHM (Interface Homme Machine) est mise en avant cependant des connaissances préalables en développement Web sont nécessaires.
Les auteurs s'adressent donc à des développeurs qui recherchent des conseils en sécurité et en ergonomie.

Au fil des pages, on découvre comment bien exploiter du JavaScript avec PHP et MySQL pour assister le visiteur et contrôler la validité des intéractions sur les pages.

Templates, Services web,LDAP et PDF, un savoureux mélange qui fait de cet ouvrage une référence pour bien progresser.
La collection "Les cahiers du progammeurs" de chez Eyrolles relève une fois de plus avec succès le défi d'expliquer clairement ennormement de choses en si peu de pages !

Sommaire

  1. Rappel sur le scripting
  2. Aide en ligne
    • Cahier des charges
    • Conception d'un modèle d'aide
    • Programmation
    • Le code pour tester
  3. Multifenêtrage (1)
    • La notion de fenêtre principale
    • Ouvrir la fenêtre principale
    • Chef d'orchestre : la fenêtre principale
    • Le référencement d'objets entre fenêtres
    • Tester l'existance d'une fenêtre
    • Exemple de communication entre fenêtres
  4. Multifenêtrage (2), l'alternative des calques
    • Utiliser OVERLIB pour gérer l'affichage ponctuel d'un objet
    • La communication entre les objets de la page et ceux du calque
    • OVERLIB pour une aide contextuelle
  5. Ergonomies : L'apport des CSS sur un formulaire
    • Un formulaire "adaptatif"
    • Les balises et propriétés spécifiques utilisées
  6. Aide et contrôles de saisie
    • Le champ "entrée texte"
    • Les champs préremplis
    • Champs contrôlés
    • Avant de lancer le formulaire
    • En arrivant sur le serveur...
  7. Listes des valeurs
    • Liste chargées à la demande
    • Liste chargées à la demande avec filtre de recherche
    • En résumé
  8. Les templates
    • Cahier des charges
    • Mise en oeuvre
    • Ecriture de code Smarty
    • En résumé
  9. Templates et WAP
    • Extention du cahier des charges
    • WAP et Smarty
    • Réalisation
    • En résumé
  10. Transfert de fichiers
    • Rappel : la balise <input type="file">
    • Transférer un fichier depuis le poste client, vers le serveur
    • Côté client, quelle ergonomie apporter ?
    • Paramétrer le serveur
    • Stocker des fichiers
  11. E-Mail et annuaire
    • Générer un e-mail en PHP
    • Utilisons LDAP
    • Assister la saisie d'une adresse à l'aide d'un annuaire LDAP
  12. Accusé de réception
    • Confirmer la soumission effectuée
    • Récapituler dans une page HTML avec un bouton Imprimer
    • PDF et PHP
    • Générer un document PDF
  13. Sessions et transactions
    • Comprendre le mécanisme des sessions
    • Terminer une session
    • Contrôler la durée d'une session
    • Le code pour"tout" tester
    • Application : session controlée par identification et mot de passe
    • Exemple complet
  14. Utiliser des services Web avec cURL
    • Interconnecter des applications web étrangères
    • Au-delà de cet exemple
  15. Consommer des services Web
    • Naissance des services web et de SOAP
    • Les échanges Web format universel avec XLM, grâce à SOAP/HTTP
    • WSDL, Web Services Description Language
    • L'API Google : des services web pour rechercher sur Internet
    • NuSOAP, une librairie SOAP pour PHP
    • Cahier des charges
    • En résumé
  16. Comment sécuriser son application
    • Paramètres d'entrée
    • Renforcer le contrôle d'accès
    • Vol de session et authentification
    • Failles XSS (cross-site scripting)
    • Débordement de tampon
    • Failles d'injection
    • Risques inhérents au traitement d'erreur
    • Sécuriser le stockage des informations sensibles
    • Déni de service
    • Sécuriser la gestion de configuration
    • Comment améliorer mon code ?
  17. Annexe A. Installations
    • Organisation des fichiers
    • Le serveur web : Apache
    • Le langage de développement PHP
    • Un optimiseur PHP : Zend Optimizer
    • Le moteur de templates : Smarty
    • La base de données relationnelle : MySQL
    • L'outil d'administration de MySQL : phpMyAdmin
  18. Annexe X. De Windows à Unix : Recommendations
    • Attention à la casse
    • La configuration de PHP
    • La configuration de PHP et MySQL

211 pages, 2ème édition, Juin 2005 Editions Eyrolles, ISBN10 : 2212116780, Dimensions (en cm) : 21 x 2 x 24 , Format : Broché
Commandez sur www.amazon.fr :
20,90 EUR TTC (prix éditeur 22,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'JavaScript'

Note 4.0

JavaScript

Précis et concis

de David Flanagan
Traducteur(s) : James Guérin
Public visé : confirmé

Résumé de l'éditeur

Il existe une multitude de langages autorisant l'interaction avec une page web, mais JavaScript est irremplaçable quand il s'agit de contrôler simplement le comportement côté client.

Cet ouvrage, couvre JavaScript 1.2, la version du langage supportée par Netscape 4 et Internet Explorer 4. On y trouve la description de tous les objets, méthodes et propriétés du langage, y compris ceux qui interagissent avec la machine cliente.

Critique du livre par la rédaction (Ditch)
Dans le développement, quelque soit le langage utilisé pour les traitements serveur, JavaScript est sans aucun doute le langage le plus utilisé du côté client. Tous les navigateurs ou presque le reconnaissent (avec quelques différences cependant) et permet d'éviter des retours serveur longs, ce qui le rend quasi indispensable dans un tel environnement.

Plus un livre de référence (80 pages de référence) qu'un livre d'initiation, ce livre présente, de manière brève mais efficace, les bases du JavaScript (syntaxe, types d'objets, ...) de manière claire et ce dès la première page.
Sont détaillées également les différentes implémentations des fonctions suivant les navigateurs.

Le lecteur ne trouvera pas des dizaines d'exemples ni même des explications sur ce qu'est une boucle par exemple. Il est donc conseillé d'avoir des bases de programmation (C, C++, C#, Java sont les langages qui se rapprochent le plus du JavaScript) et d'html. C'est d'ailleurs par cette phrase que le livre débute, montrant ainsi que le but de celui ci était bien de compléter les connaissances du lecteur.

En conclusion, ce livre est complémentaire aux connaissances déjà acquises dans le domaine de la programmation.

148 pages, 2ème édition, janvier 2003 Editions O'Reilly, ISBN10 : 2841772462
Commandez sur www.amazon.fr :
8.55 EUR TTC seulement (au lieu de 9 EUR TTC : prix éditeur) - Livraison Gratuite ! (voir conditions)
couverture du livre 'JavaScript par la pratique'

Note 5.0

JavaScript par la pratique

de David THAU
Public visé : Débutants
Introduction :  C'est le meilleur livre pour apprendre le JavaScript

Résumé de l'éditeur

JavaScript est - et reste - le langage de prédilection de tous les concepteurs Web qui souhaitent ajouter rapidement de l'interactivité à leurs sites. Pour ces professionnels, la maîtrise de JavaScript est aussi incontournable que celle du HTML. Une approche par l'exemple plutôt que par la syntaxe A l'aide d'exemples réels, cet ouvrage très complet guide le lecteur étape par étape dans le développement de scripts, des plus simples aux plus complexes.

Grâce aux très nombreux ateliers, vous apprendrez ainsi comment travailler avec les cadres, les formulaires et les cookies, utiliser les événements pour réagir aux actions de l'utilisateur, créer des fonctions personnalisées, stocker les préférences utilisateurs, développer un caddie virtuel, mettre en oeuvre du HTML dynamique. Tous les scripts présentés dans l'ouvrage sont directement réutilisables et fournis sur le CD-Rom d'accomagnement ; les corrigés des ateliers sont regroupés en fin d'ouvrage. A qui s'adresse cet ouvrage ? Aux particuliers concepteurs de sites personnels désireux d'améliorer l'interactivité de leur site. Aux concepteurs Web professionnels à la recherche de scripts prêts à l'emploi. A toutes les personnes à la recherche d'un ouvrage d'autoformation à JavaScript.

Au sommaire : Variables et fonctions . Chaînes . Paramètres . Compatibilité entre navigateurs . Détection d'un navigateur . Instructions if-then . Opérateurs or et and . Rollovers . Déclenchement d'événements . Permutation d'images . Fenêtres . Fonctions JavaScript personnalisées . Les fonctions en tant que raccourcis . Définition correcte de variables . Formulaires . Paramétrage - Tableaux et boucles . Boucles for, vvhile . Imbrication . Création de tableaux à la volée . Tableaux associatifs . Cadres et images réactives . Scripts CGI . Contrôle de saisie . Gestion de chaînes . Cookies . Définition et gestion de cookies . Concepts élémentaires des caddies virtuels . Dynamic HTML . CSS . JavaScript et DHTML . setTimeout(), clearTimeout() et eval() . Menus hiérarchiques . Débogage et mise au point de scripts . Techniques de débogage . Erreurs fréquentes . Correction des bogues . Pratiques de codage efficaces - Plug-ins, contrôles ActiveX, musique et Java.

Thau! (diminutif de David Thau) est célèbre aux Etats-Unis pour ses tutoriels JavaScript hébergés sur le site HotWired. Il est aujourd'hui Directeur technique du magazine online nerve.com, après avoir été Responsable technique de HotWire, le plus réputé des magazines Web américains.

Critique du livre par la rédaction (cyberzoide)
Ce livre décrit pas à pas les fonctionnalités de JavaScript de façon très pédagogique. Idéal pour les débutants n'ayant aucune connaissance en programmation, il commence tout doucement et présente les principaux atouts du JavaScript et la manière de l'intégrer intelligemment aux pages web. Il contient en annexe l'indispensable liste des objets et propriétés accessibles avec ce langage.

Grace à des exemples simples et concrèts piochés sur le net, Thau (l'auteur) permet aux débutants d'acquérir de solides bases et de bonnes méthodes de travail. Les sujets abordés : compatibilités des navigateurs, rollovers (évènements), fenêtres (frame et popup), les fonctions et la portée des variables JavaScript, les formulaires, horloges, cookies, et dynamic HTML... "

400 pages, 17 octobre 2001 Editions Eyrolles, ISBN10 : 2-21209-270-9, Dimensions (en cm) : 3 x 19 x 23
Commandez sur www.amazon.fr :
36.10 EUR TTC seulement (au lieu de 38 EUR TTC : prix éditeur) - Livraison Gratuite !

precedent    sommaire    suivant

Valid XHTML 1.1!Valid CSS!

Copyright © 2006-2008 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsable bénévole de la rubrique Développement Web : Brice Franzoia - Contacter par EMail :
Vos questions techniques : forum d'entraide Développement Web - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.