Développement AJAX et Javascript
Ajax et Javascript : définition
Composant essentiel de la technologie AJAX (Asynchronous Javascrpit And XML), JavaScript est un langage de programmation de scripts principalement utilisé pour les pages Web interactives. Il est donc utilisé par les développeurs de KerniX lors de leur développement en Ajax d'applications en ligne. Il s'agit d'un langage orienté objet à prototypes (permet d'en générer des objets héritiers personnalisés). JavaScript permet de manipuler de façon simple des objets, au sens informatique, fournis par une application hôte. JavaScript est un langage exécuté côté utilisateur (par opposition à l'exécution côté serveur pour le langage PHP) : Javascript est directement intégré au sein des pages Web pour y être exécuté sur le poste client. Le navigateur Web de l'internaute prend alors en charge l'exécution de petits programmes plus connus sous le nom de "scripts".
Contrôle de formulaires HTML ou simple interaction avec un document HTML : JavaScript se révèle indispensable pour la création de pages Web dynamiques. A noter que JavaScript est compatible avec XUL, SVG et XML (composant de la technologie AJAX auquel est rattaché JavaScript). JavaScript peut également s'utiliser comme langage de programmation sur un serveur HTTP. Plus rarement, on peut enfin utiliser JavaScript pour scripter les applications Adobe (Photoshop, Ilustrator...), ce qui permet d'avoir des scripts indépendants de la plate-forme (Mac/Windows).
Le JavaScript chez KerniX
KerniX a voulu tirer pleinement parti de la technologie JavaScript, qui a pris une place croissante depuis l’avènement d’AJAX et du Web 2.0. Notre pôle développement accorde une grande importance au développement JavaScript dans le cadre d’un projet web réalisé avec notre framework KerniX Web Object. Nos développements JavaScript sont alors réalisés autour de ce framework interne prolongeant la librairie Prototype. Cette librairie prend en charge :
- les interactions AJAX,
- la gestion des fenêtres modales,
- la sérialisation des données,
- l’édition en mode WYSIWYG,
- un espace de nommage évitant tout conflit avec d’éventuelles librairies tierces imposées par des partenaires.
Chaque extension dispose d’un fichier JavaScript contenant toutes les fonctionnalités associées. Ces scripts sont, dans la mesure du possible, chargés de manière asynchrone afin de ne pas ralentir le chargement des pages.


