Cada termo tem seu próprio significado, que não é limitado para o mundo dos navegadores. Esta é a minha tentativa de mostrar os méritos destes termos:
-
Aplicativo (lication) - programa autônomo focado em tarefas. Ele é executado em seu ambiente, por exemplo, no sistema operacional ou no navegador.
-
Extensão - programa que não é autônomo, mas adiciona novos recursos ao aplicativo existente
-
Plugin - como extensão, mas geralmente com limites claramente visíveis. Embora a extensão possa modificar muitas funções subjacentes do sistema, o plug-in é entendido como uma extensão para uma única tarefa bem definida. Mas isso depende, veja abaixo a lista.
-
Serviço - tecnicamente, o programa é executado em segundo plano e atende a solicitações. Socialmente, uma plataforma que serve conteúdo e / ou comunidade de construção.
-
Tema - modificação visual da interface do usuário existente.
Importante: esses termos têm seus significados indicados por seus nomes. Mas eles são vagos e usados com base em costumes / sentimentos em determinadas plataformas / comunidades. Por exemplo, addon, add-in, plugin e extension podem significar a mesma coisa. E essa lista não é limitada, por exemplo, um departamento de marketing de algum programa de pintura pode vir com termo "splash-in" ou "PowerHelper". Então, mesmo o marketing pode ter seu papel aqui também. O serviço a termo é usado em dois contextos diferentes, conforme indico. Apenas aplicativos e temas têm um significado fixo. Os temas eram às vezes chamados de skins. Talvez os aplicativos possam ser diferenciados como programas pequenos e úteis quando comparados aos conjuntos de programas. Chamando o Adobe Illustrator ou o Microsoft Excel um "aplicativo" parece estranho (pelo menos para mim), ainda é mais uma aplicação do que app. Mas não tente generalizar as diferenças entre addon, add-in, plugin e extension, mas, em vez disso, aprenda qual community / platform / application usa qual termo, exemplo de formulário:
- o Outlook tem suplementos
- GIMP, o IrfanView do Photoshop tem plugins
- o Firefox tem addons
- o Visual Studio tem extensões
- Microsoft Management Console possui snap-ins
- etc.
Se algumas plataformas usam vários tipos de uma só vez, o principal é aprender a diferença entre eles, mas, novamente, é apenas no contexto dessa plataforma. Por exemplo, Joomla! O CMS tem componentes, módulos e plugins, todos abrangidos pelo termo "extensões". Mas também tem "idiomas", o que é apenas outro tipo de extensão. Você vê, todo mundo usa o que se encaixa em seu mundo, o mesmo termo muitas vezes tem diferentes significados em diferentes plataformas.
Por outro lado, não hesito em usar qualquer termo comum quando se comunica informalmente: Existe um bom plugin baseado em nuvem para fazer lista para Outlook, Chrome ou Firefox? Você tentou iniciá-lo com todos os plugins desativados? Mas essa funcionalidade está disponível apenas através de extensões, certo?