Linux Pratique Hors-série N°
Numéro
24

Initiation à JavaScript

Temporalité
Juin/Juillet 2012
Image v3
Initiation à JavaScript
Article mis en avant

Dans ce numéro...


Bonjour ! Lorsque mes amis m'ont dit qu'un numéro spécial de Linux Pratique ne parlerait rien que de moi, j'étais très excité ! Alors j'ai tenu à venir raconter quelques histoires et surtout m'exprimer personnellement pour dissiper certains malentendus ou incompréhensions à mon sujet. C'est vrai que lorsqu'on parle de JavaScript, les débutants imaginent rapidement une syntaxe très étrange. Mais on oublie facilement que derrière le code, il y a de vrais blobs comme moi ! Ne prenez pas tout ce que je dis ici au pied de la lettre, il existe des références exactes et précises sur les meilleures techniques pour travailler avec moi. De plus, rien ne remplace le travail et la découverte par la pratique. J'espère seulement qu'en grossissant le trait et en omettant plein de détails techniques, vous comprendrez mieux ce que je fais, pourquoi et comment.
Exécuter du code côté client est devenu indispensable pour plusieurs raisons, la principale étant l’ergonomie. Les trois piliers d’une page web complète sont le XHTML ou HTML5, le CSS et le Javascript, ce dernier permettant de mettre des ponts entre les deux autres. La problématique principale que tout développeur a en tête est la compatibilité entre les différents navigateurs ; les autres sont la couverture fonctionnelle et la performance. Cet article propose de détailler ce que propose jQuery pour répondre à ces différents sujets et montre comment répondre à des problématiques simples de façon rapide et efficace.
Construite au-dessus du framework jQuery, la bibliothèque jQueryUI offre des composants graphiques de qualité qui permettent d’améliorer simplement la présentation, mais également l’ergonomie, ce qui est un enjeu important pour la création d’interfaces riches.
Il faut souvent répéter les mêmes développements : créer un menu, afficher un tableau en triant les données, afficher des fenêtres modales, des graphes, etc. Pourquoi passer du temps à créer une énième bibliothèque alors qu'il en existe déjà tant d'autres ?
JavaScript a permis ces dernières années de rendre notre navigation Internet plus réactive et attractive. On se souvient tous de l'arrivée d'Ajax avec l'article de Jesse James Garrett en 2005, qui fut une révolution même si le concept en lui-même n’était pas nouveau. Cela a tout de même permis sa vulgarisation. Eh bien Node.js est dans cet esprit ; ce n'est pas une nouveauté dans le domaine puisque c'est un framework orienté réseau un peu comme le fait Twisted avec Python.
Il existe tellement de frameworks JavaScript qu'il serait impossible de tous les tester. JQuery est l'un des plus connus et des plus utilisés. Toutefois, certains frameworks attirent l'attention par des concepts novateurs et méritent que l'on s'attarde sur leur cas. AngularJS fait partie de cette catégorie.
Développer des applications pour Android sans connaître et sans écrire une ligne de Java... Vous pensez rêver ? C'est possible grâce à PhoneGap ! Et ce framework vous permettra même de distribuer vos applications sur de multiples plateformes sans avoir à récrire la moindre partie de votre code !
Avec l'arrivée de GNOME 3 Shell (GNU Network Object Model Environnment) qui a effectué un grand virage, l'interface a été fortement remodelée pour offrir une intégration orientée « smart mobility », avec l'utilisation de l'environnement graphique GNOME Shell. Mutter est devenu le nouveau gestionnaire de fenêtres. Il représente les fondations de GNOME Shell ; son nom est le résultat de la contraction de Metacity (ancien gestionnaire de fenêtres de GNOME) et Clutter (une bibliothèque permettant de créer des interfaces graphiques riches). Ce nouvel environnement offre les possibilités de modifier l'interface, d'ajouter des fonctionnalités, ... Il est possible de développer ces extensions à l'aide des technologies JavaScript pour l'algorithmie et CSS pour le style.
On peut tout faire en JavaScript... Tout ? Oui, tout, même des applications de bureau ! Cet article très court va me permettre de vous présenter un projet nommé AppJS, qui n'en est qu'à ses débuts puisque disponible seulement en version 0.0.6. Je ne rentrerai pas dans les détails de la syntaxe qui risque d'être grandement modifiée au cours de l'évolution du projet. Il ne s'agit pour l'instant que de tester un projet pour pouvoir suivre par la suite son évolution. Je vous propose donc de voir comment installer AppJS et comment écrire une mini-application « Hello World » de bureau... en JavaScript !
JavaScript et le projet Enlightenment ont commencé à se rapprocher il y a de cela quelques années. Grâce à l'implication récente de plusieurs sociétés, JavaScript devient désormais le second langage du projet après le C.
Vous avez toujours rêvé de développer comme certains de vos collègues des codes compacts, où la complexité de lecture révèle l'intelligence mise en œuvre pour les concevoir. Cet article vous permettra de parvenir à vos fins : les meilleures recettes pour obtenir un code illisible et difficilement maintenable !

Magazines précédents

La programmation avec Python
Linux-Pratique Hors-série N°23
La programmation avec Python
Tout pour optimiser votre système
Linux-Pratique Hors-série N°22
Tout pour optimiser votre système
Partage de fichiers
Linux-Pratique Hors-série N°21
Partage de fichiers
Passez à la ligne de commandes !
Linux-Pratique Hors-série N°20
Passez à la ligne de commandes !
9 cas où la ligne de commandes est indispensable
Linux-Pratique Hors-série N°18
9 cas où la ligne de commandes est indispensable

Les derniers articles Premiums

Les derniers articles Premium

Quarkus : applications Java pour conteneurs

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Initié par Red Hat, il y a quelques années le projet Quarkus a pris son envol et en est désormais à sa troisième version majeure. Il propose un cadre d’exécution pour une application de Java radicalement différente, où son exécution ultra optimisée en fait un parfait candidat pour le déploiement sur des conteneurs tels que ceux de Docker ou Podman. Quarkus va même encore plus loin, en permettant de transformer l’application Java en un exécutable natif ! Voici une rapide introduction, par la pratique, à cet incroyable framework, qui nous offrira l’opportunité d’illustrer également sa facilité de prise en main.

De la scytale au bit quantique : l’avenir de la cryptographie

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Imaginez un monde où nos données seraient aussi insaisissables que le célèbre chat de Schrödinger : à la fois sécurisées et non sécurisées jusqu'à ce qu'un cryptographe quantique décide d’y jeter un œil. Cet article nous emmène dans les méandres de la cryptographie quantique, où la physique quantique n'est pas seulement une affaire de laboratoires, mais la clé d'un futur numérique très sécurisé. Entre principes quantiques mystérieux, défis techniques, et applications pratiques, nous allons découvrir comment cette technologie s'apprête à encoder nos données dans une dimension où même les meilleurs cryptographes n’y pourraient rien faire.

Les nouvelles menaces liées à l’intelligence artificielle

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Sommes-nous proches de la singularité technologique ? Peu probable. Même si l’intelligence artificielle a fait un bond ces dernières années (elle est étudiée depuis des dizaines d’années), nous sommes loin d’en perdre le contrôle. Et pourtant, une partie de l’utilisation de l’intelligence artificielle échappe aux analystes. Eh oui ! Comme tout système, elle est utilisée par des acteurs malveillants essayant d’en tirer profit pécuniairement. Cet article met en exergue quelques-unes des applications de l’intelligence artificielle par des acteurs malveillants et décrit succinctement comment parer à leurs attaques.

Body