diff options
Diffstat (limited to 'files/fr/interfaces')
-rw-r--r-- | files/fr/interfaces/à_propos_des_interfaces_gelées/index.html | 27 | ||||
-rw-r--r-- | files/fr/interfaces/à_propos_des_interfaces_scriptables/index.html | 28 |
2 files changed, 55 insertions, 0 deletions
diff --git a/files/fr/interfaces/à_propos_des_interfaces_gelées/index.html b/files/fr/interfaces/à_propos_des_interfaces_gelées/index.html new file mode 100644 index 0000000000..65374ef691 --- /dev/null +++ b/files/fr/interfaces/à_propos_des_interfaces_gelées/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 +--- +<p> </p> +<p> </p> +<h3 id="Statut_de_ce_document">Statut de ce document</h3> +<p>Ce document est un brouillon, et ne doit pas être considéré comme complet.</p> +<h3 id="Interfaces_et_composants_XPCOM_:_Pr.C3.A9sentation">Interfaces et composants XPCOM : Présentation</h3> +<p>Les applications Mozilla sont écrites comme un ensemble de composants XPCOM qui fournissent les fonctionnalités des applications, et un assortiment de <a href="/fr/XUL" title="fr/XUL">XUL</a>, de DTD et de <a href="/fr/JavaScript" title="fr/JavaScript">JavaScript</a> qui fournit l'interface utilisateur (UI).</p> +<p>Les <a href="/fr/Création_de_composants_XPCOM" title="fr/Création_de_composants_XPCOM">composants XPCOM</a> sont dévoilés au monde par l'intermédiaire des interfaces. <small>(À traduire de <a href="/en/Creating_XPCOM_Components">en:Creating XPCOM Components</a>)</small></p> +<p>Les <a href="/fr/Création_de_composants_XPCOM/Présentation_de_XPCOM#Interfaces" title="fr/Création_de_composants_XPCOM/Présentation_de_XPCOM#Interfaces">Interfaces</a> décrivent des portions de fonctionnalités fournies par les composants XPCOM, et sont écrites à l'aide d'un <a href="/fr/XPIDL" title="fr/XPIDL">Langage de description d'interface</a> (IDL : Interface Description Language, en anglais). <small>(À traduire de <a href="/en/Creating_XPCOM_Components:An_Overview_of_XPCOM#Interfaces">en:Creating XPCOM Components:An Overview of XPCOM#Interfaces</a>)</small></p> +<h3 id="Interface_gel.C3.A9es">Interface gelées</h3> +<p>Certaines interface (leurs IDL) ont évoluées en même temps que Mozilla. Cependant cela a provoqué des effets de bords :</p> +<ol> <li>Vous devez modifier l'implémentation du composant pour être en mesure de rester compatible avec les changements des interfaces.</li> <li>Les clients utilisant ces composants doivent être modifiés en conséquence.</li> +</ol> +<p>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.</p> +<p>L'équipe de développement de Mozilla fournit ce mécanisme en déclarant <strong>gelée</strong> 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.</p> +<p>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.</p> +<p>Mozilla garde une trace de la <a href="/fr/Interfaces" title="fr/Interfaces">liste actuelle des interfaces</a> et leur statut.</p> +<h3 id="Voir_.C3.A9galement">Voir également</h3> +<p><a class="external" href="http://www.mozilla.org/projects/embedding/EmbedInterfaceFreeze.html">Interface Freeze Status (en)</a></p> +<p><span class="comment">Interwiki Languages Links</span></p> +<p>{{ languages( { "en": "en/Interfaces/About_Frozen_Interfaces", "ja": "ja/Interfaces/About_Frozen_Interfaces", "pl": "pl/Interfejsy/O_zamro\u017conych_interfejsach" } ) }}</p> diff --git a/files/fr/interfaces/à_propos_des_interfaces_scriptables/index.html b/files/fr/interfaces/à_propos_des_interfaces_scriptables/index.html new file mode 100644 index 0000000000..6222a1740b --- /dev/null +++ b/files/fr/interfaces/à_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 +--- +<p> </p> + +<h3 id="Statut_de_ce_document" name="Statut_de_ce_document">Statut de ce document</h3> + +<p>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 <a class="external" href="http://www.mozilla.org/scriptable/" rel="freelink">http://www.mozilla.org/scriptable/</a> et <a href="fr/Cr%c3%a9ation_de_composants_XPCOM">Création de composants XPCOM</a></p> + +<h3 id="Interfaces_scriptables" name="Interfaces_scriptables">Interfaces scriptables</h3> + +<p>Les <a href="fr/Cr%c3%a9ation_de_composants_XPCOM/Un_aper%c3%a7u_d'XPCOM#Interfaces">interfaces</a> 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 <a href="fr/XPIDL">langage de description d'interfaces</a>.</p> + +<p>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 <a href="fr/JavaScript">JavaScript</a>), et qu'il est possible d'écrire de nouveaux composants implémentant cette interface à l'aide de langages de script.</p> + +<h3 id="XPConnect" name="XPConnect">XPConnect</h3> + +<p><a href="fr/XPConnect">XPConnect</a> est une technologie permettant aux interfaces scriptables d'être utilisées/implémentées depuis/dans des scripts <a href="fr/JavaScript">JavaScript</a>. <a href="fr/XPConnect">XPConnect</a> ne gère actuellement pas d'autres langages.</p> + +<h3 id="Python" name="Python">Python</h3> + +<p>Il existe une extension {{ Source("extensions/python") }} qui fait le pont entre <a href="fr/XPCOM">XPCOM</a> et Python<a class="external" href="http://python.org/">, permettant aux interfaces scriptables d'être utilisées/implémentées depuis/dans des scripts Python. </a></p> |