Um módulo de suporte é um pedaço de software independente que pode ser instalado como um add-on e que fornece funcionalidade adicional. módulos de suporte variam de acordo com a aplicação, com características e funções diferentes, dependendo da aplicação que eles estender. Um módulo de suporte é muitas vezes contido em um invólucro e implementado usando uma interface de programação de aplicativo. módulos de suporte pode ser escrito pelos desenvolvedores que escreveram o código para o aplicativo principal ou ser provenientes de fornecedores terceiros.
programação modular
Um módulo de suporte é uma peça separada, permutáveis de suporte lógico, utilizando uma técnica conhecida como programação modular. Esta técnica de projeto envolve a quebra de um programa em subprogramas separados, como funções e sub-rotinas. O objetivo da programação modular é a separação de funcionalidade para criar códigos reutilizáveis, de fácil manutenção. Os módulos são integrados no código principal através de interfaces, que expõem os elementos necessários e fornecidos pelo módulo.
Application Programming Interface
Uma interface de programação de aplicativo é um conjunto definido de regras para uma aplicação através da qual outros programas podem fazer uso de funções e serviços do aplicativo em questão, ou se conectar ao aplicativo. Um módulo de suporte usa a interface de programação de aplicação do programa principal para interagir com o aplicativo e fornecer funcionalidade estendida.
Embrulho
Um envoltório é software que contém outro pedaço de software, de modo que o código enrolada pode ser utilizado num outro sistema. O invólucro encapsula o código interno, escondendo seu funcionamento interno, enquanto proporcionando uma interface com um sistema externo. Invólucros pode ser usado para integrar módulos de suporte em um aplicativo principal.
Funcionalidade amostra
Um exemplo de um módulo de suporte é o Sistema de Bilhetagem Suporte para Drupal, um aplicativo de gerenciamento de conteúdo de código aberto. A aplicação Drupal fornece um conjunto básico de características, que se estendem por módulos de apoio. O módulo de suporte Suporte Ticketing Sistema adiciona um recurso de help desk e integração de e-mail para o sistema básico de gerenciamento de conteúdo. O sistema de apoio Ticketing pode ainda ser estendido usando módulos de suporte adicionais. Desta forma, um sistema pode ser construído para atender a um conjunto particular de especificações utilizando uma variedade de componentes do módulo de suporte.