Plug-ins y fragmentos

Las características se describen en términos de los plug-ins que las componen.  Esto quiere decir que los plug-ins son la unidad fundamental de la función de empaquetado.  

Así como las características están organizadas con el fin de distribuir y actualizar los productos, los plug-ins están organizados para facilitar el desarrollo de funciones del producto entre el equipo de desarrollo del producto.  El equipo determina cuándo hay que desmembrar las funciones de un programa en un plug-in aparte.  

Los plug-ins se empaquetan en un archivo de archivado de plug-in y se describen con un archivo de manifiesto de plug-in, plugin.xml.  

Los fragmentos de plug-in son archivos empaquetados por separado cuyo contenido se trata como si se encontrara en el archivador del plug-in original.  Resultan de utilidad para añadir funciones de plug-in, como por ejemplo traducciones adicionales de idioma nacional, a un plug-in existente después de instalarlo.  Los fragmentos son perfectos para suministrar funciones adicionales con respecto al release inicial del producto, ya que pueden utilizarse para añadir funciones sin volver a empaquetar ni reinstalar el plug-in original.  Cuando la plataforma detecta un fragmento, su contenido se fusiona con la función del plug-in original.  En otras palabras, si consulta el registro de plug-ins de la plataforma, observará las extensiones y otras funciones suministradas en el fragmento como si se encontraran en el plug-in original.

Los fragmentos se describen mediante un archivo de manifiesto de fragmento, fragment.xml. Es similar al archivo de manifiesto de plug-in.  Dado que un fragmento comparte muchas propiedades con su plug-in, algunos de los atributos del manifiesto del plug-in no son válidos, como ocurre con los atributos class e imports del plug-in.

Los archivos de archivado de plug-in pueden contener plug-ins o fragmentos.