JavaScriptCore

JavaScriptCore

JavaScriptCore est un framework pour Mac OS X basé sur KJS.

Le WebKit d'Apple est un moteur de navigateur web libre qui constitue le cœur du navigateur web Safari livré en standard avec MacOS X. Le nom de WebKit est aussi utilisé pour désigner le Framework utilisé entre autres par Safari, Dashboard, Mail et d'autres applications MacOS X comme de nombreux agrégateurs de fils RSS ou encore de gestionnaires de documents (comme celui de Devon Think,...).

Le code source du WebKit HTML et du WebKit JavaScript appartiennent aux branches de développement de la lignée KHTML et des librairies KJS de KDE.


Le WebKit est constitué de 2 "sous" FrameWorks : WebCore et JavaScriptCore susceptibles d'être utilisés par les développeurs afin d'ajouter à leur programme des fonctions de navigation web et d'exécution de code JavaScript.

Le FrameWork JavaScriptCore

JavaScriptCore est un framework (bibliothèque de code ou encore ensemble de routines réutilisables par les programmeurs) qui anime le moteur d'interprétation du code JavaScript dans Mac OS X. JavaScriptCore est basé sur la combinaison des librairies KJS (faisant partie à l'origine du projet KDE) et de la (librairie PCRE) destinée à la gestion des expressions régulières.


Ces librairies ont été étendues par Apple de plusieurs manières :

  • Garbage collector amélioré (gestion optimisée de la mémoire).
  • Développement en C++, langage orienté objet.
  • Une meilleure portabilité du code en utilisant strictement les librairies C/C++ standards et l'implémentation Unicode stricte.
  • Support de NPRuntime et du Binding.
  • Compatibilité ECMAScript totale et comptabilité avec les dérivées ECMAScript les plus courantes comme JavaScript 1.6 ou JScript.


Ces améliorations et surtout les efforts liés à la portabilité du code constituant ces FrameWorks ont permis le portage de Safari sous Windows et Linux.


Plus d'informations sur le projet open source de WebKit sont disponibles sur le site du WebKit Open Source Project : http://webkit.org/

WebCore et JavaScriptCore sont disponibles sous licence Lesser GNU Public License (GNU LGPL ou GNU GPL). Le WebKit est quant à lui disponible sous licence BSD.


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article JavaScriptCore de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • JavaScriptCore — Desarrollador Apple Inc. webkit.org/projects/javascript Información general Género Intérp …   Wikipedia Español

  • WebKit — Developer(s) Apple, KDE, Nokia, Google, RIM, Palm, Samsung, others. Initial release November 4, 1998; 13 years ago …   Wikipedia

  • WebKit — Desarrollador Apple Inc., Qt Software, Nokia, Adobe, Google, otros …   Wikipedia Español

  • WebKit — Тип Фреймворк Разрабо …   Википедия

  • WebKit — Entwickler Apple, KDE, Nokia, Adobe, Google und andere Betriebssystem Plattformunabhängig Programmier­sprache C++, Objective C …   Deutsch Wikipedia

  • Safari (web browser) — Safari Safari 5.1 on Mac OS X Lion Developer(s) …   Wikipedia

  • V8 (движок JavaScript) — У этого термина существуют и другие значения, см. V8 (значения). V8 JavaScript Engine Тип Движок JavaScript Разработчик Google Inc. Написана на C++ …   Википедия

  • List of ECMAScript engines — The following is a list of ECMAScript engines.*Ejscript mdash; Embedthis Ejscript implementing ECMAScript 262 and the emerging ECMAScript 4.x standards. Used in the Appweb embedded web server. *InScript *JavaScriptCore mdash; a JavaScript… …   Wikipedia

  • Comparison of layout engines (ECMAScript) — The following tables compare ECMAScript (particularly JavaScript) support for a number of layout engines. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date. Unless… …   Wikipedia

  • Odysseys — Original author(s) Forgotten Software Inc. Developer(s) Forgotten Software Inc. Initial release …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”