From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../index.html" | 27 +++++++++++++++++++++ .../index.html" | 28 ++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 "files/fr/interfaces/\303\240_propos_des_interfaces_gel\303\251es/index.html" create mode 100644 "files/fr/interfaces/\303\240_propos_des_interfaces_scriptables/index.html" (limited to 'files/fr/interfaces') diff --git "a/files/fr/interfaces/\303\240_propos_des_interfaces_gel\303\251es/index.html" "b/files/fr/interfaces/\303\240_propos_des_interfaces_gel\303\251es/index.html" new file mode 100644 index 0000000000..65374ef691 --- /dev/null +++ "b/files/fr/interfaces/\303\240_propos_des_interfaces_gel\303\251es/index.html" @@ -0,0 +1,27 @@ +--- +title: À propos des interfaces gelées +slug: Interfaces/À_propos_des_interfaces_gelées +tags: + - 'Interfaces:Gelées' +translation_of: Interfaces/About_Frozen_Interfaces +--- +

 

+

 

+

Statut de ce document

+

Ce document est un brouillon, et ne doit pas être considéré comme complet.

+

Interfaces et composants XPCOM : Présentation

+

Les applications Mozilla sont écrites comme un ensemble de composants XPCOM qui fournissent les fonctionnalités des applications, et un assortiment de XUL, de DTD et de JavaScript qui fournit l'interface utilisateur (UI).

+

Les composants XPCOM sont dévoilés au monde par l'intermédiaire des interfaces. (À traduire de en:Creating XPCOM Components)

+

Les Interfaces décrivent des portions de fonctionnalités fournies par les composants XPCOM, et sont écrites à l'aide d'un Langage de description d'interface (IDL : Interface Description Language, en anglais). (À traduire de en:Creating XPCOM Components:An Overview of XPCOM#Interfaces)

+

Interface gelées

+

Certaines interface (leurs IDL) ont évoluées en même temps que Mozilla. Cependant cela a provoqué des effets de bords :

+
  1. Vous devez modifier l'implémentation du composant pour être en mesure de rester compatible avec les changements des interfaces.
  2. Les clients utilisant ces composants doivent être modifiés en conséquence.
  3. +
+

Cela ne semble pas être un gros problème, mais avec l'apparition de nouvelles extensions (ou d'autres contributions), les développeurs doivent pouvoir compter sur la stabilité des interfaces qu'ils utilisent dans leurs extensions. Aussi avons nous un mécanisme qui fournit une telle confiance.

+

L'équipe de développement de Mozilla fournit ce mécanisme en déclarant gelée une interface qui n'est plus susceptible d'évoluer. Cela signifie que chacun peut être sûr qu'un interface gelée ne changera plus, ainsi elle peut être utilisée comme on le désire : soit en implémentant un composant fournissant une fonctionnalité, soi en utilisant un composant à l'aide de cette interface.

+

Les interfaces en développement (appelées également interfaces non gelées) sont susceptibles d'êtres modifiées et les développeurs les utilisant, de quelques manières que ce soit, doivent surveiller les changements pour adapter leurs travaux. Heureusement, les interfaces en développement peuvent être gelées sans autres modifications.

+

Mozilla garde une trace de la liste actuelle des interfaces et leur statut.

+

Voir également

+

Interface Freeze Status (en)

+

Interwiki Languages Links

+

{{ languages( { "en": "en/Interfaces/About_Frozen_Interfaces", "ja": "ja/Interfaces/About_Frozen_Interfaces", "pl": "pl/Interfejsy/O_zamro\u017conych_interfejsach" } ) }}

diff --git "a/files/fr/interfaces/\303\240_propos_des_interfaces_scriptables/index.html" "b/files/fr/interfaces/\303\240_propos_des_interfaces_scriptables/index.html" new file mode 100644 index 0000000000..6222a1740b --- /dev/null +++ "b/files/fr/interfaces/\303\240_propos_des_interfaces_scriptables/index.html" @@ -0,0 +1,28 @@ +--- +title: À propos des interfaces scriptables +slug: Interfaces/À_propos_des_interfaces_scriptables +tags: + - Interfaces + - 'Interfaces:Scriptable' + - XPCOM +translation_of: Interfaces/About_Scriptable_Interfaces +--- +

 

+ +

Statut de ce document

+ +

Il s'agit juste d'un début de document, il ne doit pas être considéré comme complet. La plupart des informations qui y figurent sont basées sur http://www.mozilla.org/scriptable/ et Création de composants XPCOM

+ +

Interfaces scriptables

+ +

Les interfaces permettent aux composants XPCOM d'exposer leurs fonctionnalités au monde extérieur tout en masquant les détails internes de leur implémentation. Celles-ci sont écrites dans un langage de description d'interfaces.

+ +

Lorsqu'une interface est indiquée comme scriptable, cela signifie que les composants exportant cette interface peuvent être référencés au travers de celle-ci depuis des scripts (par exemple JavaScript), et qu'il est possible d'écrire de nouveaux composants implémentant cette interface à l'aide de langages de script.

+ +

XPConnect

+ +

XPConnect est une technologie permettant aux interfaces scriptables d'être utilisées/implémentées depuis/dans des scripts JavaScript. XPConnect ne gère actuellement pas d'autres langages.

+ +

Python

+ +

Il existe une extension {{ Source("extensions/python") }} qui fait le pont entre XPCOM et Python, permettant aux interfaces scriptables d'être utilisées/implémentées depuis/dans des scripts Python.

-- cgit v1.2.3-54-g00ecf