Software de aplicação - Application software

Um programa de aplicativo ( aplicativo ou aplicativo para abreviar) é um programa de computador projetado para realizar uma tarefa específica diferente daquela relacionada à operação do próprio computador, normalmente para ser usado por usuários finais . Processadores de texto , reprodutores de mídia e software de contabilidade são exemplos. O substantivo coletivo se refere a todos os aplicativos coletivamente. As outras classificações principais de software são software de sistema , relativo à operação do computador, e software utilitário ("utilitários").

Os aplicativos podem ser agrupados com o computador e seu software de sistema ou publicados separadamente e podem ser codificados como proprietários , de código aberto ou projetos. O termo "aplicativo" geralmente se refere a aplicativos para dispositivos móveis, como telefones.

Terminologia

Em tecnologia da informação, um aplicativo ( app ), programa aplicativo ou software aplicativo é um programa de computador projetado para ajudar as pessoas a realizar uma atividade. Dependendo da atividade para a qual foi projetado, um aplicativo pode manipular texto, números, áudio, gráficos e uma combinação desses elementos. Alguns pacotes de aplicativos se concentram em uma única tarefa, como processamento de texto; outros, chamados de software integrado, incluem vários aplicativos.

O software escrito pelo usuário adapta os sistemas para atender às necessidades específicas do usuário. O software escrito pelo usuário inclui modelos de planilha, macros de processador de texto, simulações científicas, áudio, gráficos e scripts de animação. Mesmo os filtros de e-mail são uma espécie de software do usuário. Os próprios usuários criam este software e frequentemente ignoram sua importância.

A delimitação entre software de sistema, como sistemas operacionais e software de aplicativo, não é exata, entretanto, e ocasionalmente é objeto de controvérsia. Por exemplo, uma das principais questões no julgamento antitruste Estados Unidos versus Microsoft Corp. era se o navegador Internet Explorer da Microsoft era parte de seu sistema operacional Windows ou um software de aplicativo separável. Como outro exemplo, a controvérsia de nomenclatura GNU / Linux é, em parte, devido ao desacordo sobre a relação entre o kernel Linux e os sistemas operacionais construídos sobre este kernel . Em alguns tipos de sistemas incorporados , o software aplicativo e o software do sistema operacional podem ser indistinguíveis para o usuário, como no caso do software usado para controlar um videocassete , DVD player ou forno de micro-ondas . As definições acima podem excluir alguns aplicativos que podem existir em alguns computadores em grandes organizações. Para obter uma definição alternativa de um aplicativo: consulte Gerenciamento de portfólio de aplicativos .

Metonímia

A palavra "aplicativo" usada como adjetivo não se restringe ao significado "de ou pertencente a software aplicativo". Por exemplo, conceitos como interface de programação de aplicativo (API), servidor de aplicativo , virtualização de aplicativo , gerenciamento de ciclo de vida de aplicativo e aplicativo portátil se aplicam a todos os programas de computador da mesma forma, não apenas ao software aplicativo.

Aplicativos e aplicativos matadores

Alguns aplicativos estão disponíveis em versões para várias plataformas diferentes; outros funcionam apenas em um e são chamados, por exemplo, de aplicativo geográfico para Microsoft Windows , aplicativo Android para educação ou jogo Linux . Às vezes, surge um aplicativo novo e popular que só roda em uma plataforma , aumentando a conveniência dessa plataforma. Isso é chamado de aplicativo matador ou aplicativo matador . Por exemplo, VisiCalc foi o primeiro software de planilha moderno para o Apple II e ajudou a vender os então novos computadores pessoais para escritórios. Para o Blackberry, era o software de e-mail .

Nos últimos anos, o termo abreviado "app" (cunhado em 1981 ou antes) tornou-se popular para se referir a aplicativos para dispositivos móveis como smartphones e tablets , a forma abreviada correspondendo ao seu escopo tipicamente menor em comparação com aplicativos em PCs. Ainda mais recentemente, a versão abreviada também é usada para software de aplicativo de desktop.

Classificação

Existem muitas maneiras diferentes e alternativas de classificar o software aplicativo.

Do ponto de vista jurídico, o software de aplicação é classificado principalmente com uma abordagem de caixa preta , em relação aos direitos de seus usuários finais ou assinantes (com eventuais níveis de assinatura intermediários e escalonados).

Os aplicativos de software também são classificados quanto à linguagem de programação na qual o código-fonte é escrito ou executado e quanto à sua finalidade e resultados.

Por propriedade e direitos de uso

O software aplicativo geralmente é distinguido entre duas classes principais: software de código- fonte fechado vs aplicativos de software de código-fonte aberto e entre os aplicativos de software livre ou proprietário .

O software proprietário é protegido por direitos autorais exclusivos e uma licença de software concede direitos de uso limitados. O princípio aberto-fechado afirma que o software pode ser "aberto apenas para extensão, mas não para modificação". Esses aplicativos só podem ser complementados por terceiros.

O software livre e de código aberto deve ser executado, distribuído, vendido ou estendido para qualquer finalidade e, sendo aberto, deve ser modificado ou revertido da mesma maneira.

Os aplicativos de software FOSS lançados sob uma licença gratuita podem ser perpétuos e também livres de royalties . Talvez, o proprietário , o detentor ou o executor de terceiros de qualquer direito ( copyright , marca registrada , patente ou ius in re aliena ) tenham o direito de adicionar exceções, limitações, reduções de tempo ou datas de expiração aos termos de uso da licença.

O software de domínio público é um tipo de FOSS , que é livre de royalties e - aberta ou reservadamente - pode ser executado, distribuído, modificado, revertido, republicado ou criado em trabalhos derivados sem qualquer atribuição de direitos autorais e, portanto, revogação . Pode até ser vendido, mas sem transferir a propriedade de domínio público para outros súditos. O software de domínio público pode ser lançado sob uma declaração legal de (des) licenciamento, que impõe esses termos e condições por um período indefinido (por toda a vida ou para sempre).

Pela linguagem de codificação

Desde o desenvolvimento e a adoção quase universal da web , uma distinção importante que surgiu foi entre os aplicativos da web - escritos com HTML , JavaScript e outras tecnologias nativas da web e, normalmente, exigindo que um estivesse online e executando um navegador da web - e os aplicativos nativos mais tradicionais escritos em quaisquer idiomas disponíveis para o tipo específico de computador de cada um . Tem havido um debate contencioso na comunidade de computação em relação aos aplicativos da web que substituem os aplicativos nativos para muitos fins, especialmente em dispositivos móveis, como smartphones e tablets . De fato, os aplicativos da Web aumentaram muito em popularidade para alguns usos, mas as vantagens dos aplicativos tornam improvável que desapareçam em breve, ou nunca. Além disso, os dois podem ser complementares e até integrados.

Por propósito e resultado

O software aplicativo também pode ser visto como horizontal ou vertical . Os aplicativos horizontais são mais populares e difundidos, porque são de uso geral, por exemplo, processadores de texto ou bancos de dados. Os aplicativos verticais são produtos de nicho , projetados para um tipo específico de indústria ou negócio, ou departamento dentro de uma organização. Os conjuntos integrados de software tentarão lidar com todos os aspectos específicos possíveis, por exemplo, do funcionário da manufatura ou do banco, da contabilidade ou do atendimento ao cliente.

Existem muitos tipos de software de aplicativo:

  • Um pacote de aplicativos consiste em vários aplicativos agrupados. Eles geralmente têm funções, recursos e interfaces de usuário relacionados e podem interagir uns com os outros, por exemplo, abrir os arquivos uns dos outros. Os aplicativos de negócios geralmente vêm em suítes, por exemplo, Microsoft Office , LibreOffice e iWork , que agrupam um processador de texto, uma planilha, etc .; mas as suítes existem para outros fins, por exemplo, gráficos ou música.
  • O software corporativo atende às necessidades dos processos e fluxos de dados de uma organização inteira, em vários departamentos, geralmente em um grande ambiente distribuído. Os exemplos incluemsistemas de planejamento de recursos empresariais, sistemas de gerenciamento de relacionamento com o cliente (CRM) e software de gerenciamento de cadeia de suprimentos . Software Departamental é um subtipo de software corporativo com foco em organizações menores ou grupos dentro de uma grande organização. (Os exemplos incluem gerenciamento de despesas com viagense Helpdesk de TI.)
  • O software de infraestrutura corporativa fornece recursos comuns necessários para dar suporte aos sistemas de software corporativo . (Os exemplos incluem bancos de dados, servidores de e-mail e sistemas para gerenciamento de redes e segurança.)
  • A plataforma de aplicativo como serviço (aPaaS) é umserviço de computação em nuvem que oferece ambientes de desenvolvimento e implementação para serviços de aplicativo.
  • O software de trabalho da informação permite que os usuários criem e gerenciem informações, geralmente para projetos individuais dentro de um departamento, em contraste com o gerenciamento corporativo. Os exemplos incluem gerenciamento de tempo , gerenciamento de recursos , ferramentas analíticas, colaborativas e de documentação. Processadores de texto, planilhas , clientes de e-mail e blog, sistema de informações pessoais e editores de mídia individuais podem ajudar em várias tarefas do profissional de informações.
  • O software de acesso ao conteúdo é usado principalmente para acessar o conteúdo sem edição, mas pode incluir software que permite a edição do conteúdo. Esse software atende às necessidades de indivíduos e grupos de consumir entretenimento digital e conteúdo digital publicado. (Os exemplos incluem media players , navegadores da web e navegadores de ajuda.)
  • O software educacional está relacionado ao software de acesso ao conteúdo, mas tem o conteúdo ou recursos adaptados para uso por educadores ou alunos. Por exemplo, pode fornecer avaliações (testes), rastrear o progresso por meio de material ou incluir recursos de colaboração.
  • O software de simulação simula sistemas físicos ou abstratos para fins de pesquisa, treinamento ou entretenimento.
  • O software de desenvolvimento de mídia gera mídia impressa e eletrônica para consumo de terceiros, na maioria das vezes em um ambiente comercial ou educacional. Isso inclui software de arte gráfica, software de editoração eletrônica, software de desenvolvimento de multimídia, editores de HTML, editores de animação digital, composição de áudio e vídeo digital e muitos outros.
  • O software de engenharia de produto é usado no desenvolvimento de produtos de hardware e software. Isso inclui design auxiliado por computador (CAD), engenharia auxiliada por computador (CAE), ferramentas de edição e compilação de linguagem de computador, ambientes de desenvolvimento integrados e interfaces de programador de aplicativos.
  • Software de entretenimento pode se referir a videogames, protetores de tela, programas para exibir filmes ou reproduzir música gravada e outras formas de entretenimento que podem ser experimentadas por meio do uso de um dispositivo de computação.

Os aplicativos também podem ser classificados por plataforma de computação , como um sistema operacional específico , rede de distribuição, como computação em nuvem e aplicativos da Web 2.0 , ou dispositivos de distribuição, como aplicativos móveis para dispositivos móveis .

O próprio sistema operacional pode ser considerado um software aplicativo ao executar tarefas simples de cálculo, medição, renderização e processamento de texto não usadas para controlar o hardware via interface de linha de comando ou interface gráfica do usuário . Isso não inclui software de aplicativo agrupado em sistemas operacionais, como calculadora de software ou editor de texto .

Software de trabalho da informação

Software de entretenimento

Software educacional

  • Gestão de sala de aula
  • Software de referência
  • Software de prontidão de vendas
  • Gerenciamento de pesquisa
  • Software de enciclopédia

Software de infraestrutura empresarial

Software de simulação

Software de desenvolvimento de mídia

Software de engenharia de produto

Engenharia de software

Veja também

Referências

links externos