mozilla
Vos résultats de recherche

    À propos des interfaces gelées

     

     

    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.

    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

    Étiquettes et contributeurs liés au document

    Étiquettes : 
    Contributors to this page: Fredchat, Kyodev, fscholz, Mgjbot
    Dernière mise à jour par : fscholz,