Software de aplicação

Um programa aplicativo ( software application , ou application , ou app para abreviar) é um programa de computador projetado para executar uma tarefa específica diferente daquela relacionada à operação do próprio computador , [1] normalmente para ser usado por usuários finais . [2] Processadores de texto , reprodutores de mídia e software de contabilidade são exemplos. O substantivo coletivo " software aplicativo " se refere a todos os aplicativos coletivamente. [3] As outras classificações principais de software são software de sistema , relacionado à 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. [4] Ao se referir a aplicativos para dispositivos móveis, como telefones, o termo "aplicativo" é mais comumente usado.

Terminologia

Em tecnologia da informação, um aplicativo ( app ), um 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. [5]

Software escrito pelo usuário adapta sistemas para atender às necessidades específicas do usuário. Software escrito pelo usuário inclui modelos de planilhas, macros de processadores de texto, simulações científicas, áudio, gráficos e scripts de animação. Até mesmo filtros de e-mail são um tipo de software do usuário. Os usuários criam esse software eles mesmos e frequentemente ignoram o quão importante ele é.

A delimitação entre software de sistema, como sistemas operacionais e software aplicativo, não é exata, no entanto, e ocasionalmente é objeto de controvérsia. [6] Por exemplo, uma das principais questões no julgamento antitruste Estados Unidos v. Microsoft Corp. foi se o navegador da web Internet Explorer da Microsoft era parte de seu sistema operacional Windows ou uma parte separada do software aplicativo. 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 embarcados , o software aplicativo e o software do sistema operacional podem ser indistinguíveis do 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 uma definição alternativa de um aplicativo: consulte Application Portfolio Management .

Metonímia

A palavra "aplicação" usada como adjetivo não se restringe ao significado de "de ou sobre software aplicativo". [6] Por exemplo, conceitos como interface de programação de aplicativos (API), servidor de aplicativos , virtualização de aplicativos , gerenciamento do ciclo de vida do aplicativo e aplicativo portátil se aplicam a todos os programas de computador, 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 uma e são chamados, por exemplo, de aplicativo de geografia para Microsoft Windows , ou aplicativo Android para educação , ou jogo Linux . Às vezes, surge um aplicativo novo e popular que roda apenas em uma plataforma , aumentando a desejabilidade dessa plataforma. Isso é chamado de aplicativo matador ou aplicativo matador , cunhado no final da década de 1980. [7] [8] Por exemplo, o 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 seu software de e-mail .

O termo abreviado "app" (cunhado em 1981 ou antes [9] ) tornou-se popular, com a introdução da iOS App Store em 2008 , para se referir a aplicativos para dispositivos móveis, como smartphones e tablets . Mais tarde, com a introdução da Mac App Store em 2010 e a introdução da Windows Store em 2011 , o termo foi estendido no uso popular para incluir aplicativos de desktop.

Classificação

Existem muitas maneiras diferentes e alternativas de classificar software aplicativo.

Do ponto de vista legal, o software aplicativo é classificado principalmente com uma abordagem de caixa-preta , sobre os direitos de seus usuários finais ou assinantes (com eventuais níveis de assinatura intermediários e em camadas).

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

Por direitos de propriedade e uso

O software aplicativo geralmente é diferenciado em duas classes principais: aplicativos de software de código fechado vs. código aberto e aplicativos de software livres ou proprietários .

Software proprietário é colocado sob 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 somente para extensão, mas não para modificação". Tais aplicativos só podem obter complementos de terceiros.

O software livre e de código aberto (FOSS) deve ser executado, distribuído, vendido ou estendido para qualquer propósito e, sendo aberto, deve ser modificado ou revertido da mesma forma.

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

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 . Ele pode até ser vendido, mas sem transferir a propriedade de domínio público para outros sujeitos individuais. SW de domínio público pode ser lançado sob uma declaração legal de (des)licenciamento, que aplica esses termos e condições por uma duração indefinida (por toda a vida ou para sempre).

Por linguagem de codificação

Desde o desenvolvimento e a adoção quase universal da web , uma distinção importante que surgiu foi entre aplicativos da web — escritos com HTML , JavaScript e outras tecnologias nativas da web e normalmente exigindo que se esteja online e executando um navegador da web — e os aplicativos nativos mais tradicionais escritos em quaisquer linguagens disponíveis para o tipo específico de computador . Houve um debate contencioso na comunidade de computação sobre aplicativos da web substituindo aplicativos nativos para muitos propósitos, especialmente em dispositivos móveis como smartphones e tablets . Os aplicativos da web realmente aumentaram muito em popularidade para alguns usos, mas as vantagens dos aplicativos fazem com que eles não desapareçam em breve, se é que desaparecerão. Além disso, os dois podem ser complementares e até mesmo integrados. [10] [11] [12] [13]

Por propósito e produção

O software aplicativo também pode ser visto como horizontal ou vertical . [14] [15] Os aplicativos horizontais são mais populares e difundidos, porque são de propósito 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. Conjuntos integrados de software tentarão lidar com todos os aspectos específicos possíveis de, por exemplo, trabalhador de manufatura ou bancário, contabilidade ou atendimento ao cliente.

Existem muitos tipos de software aplicativo: [16]

  • Um conjunto 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 conjuntos, por exemplo, Microsoft Office , LibreOffice e iWork , que agrupam um processador de texto, uma planilha, etc.; mas os conjuntos existem para outros propósitos, por exemplo, gráficos ou música.
  • O software empresarial aborda as necessidades dos processos e fluxos de dados de uma organização inteira, em vários departamentos, geralmente em um grande ambiente distribuído. Exemplos incluem sistemas de planejamento de recursos empresariais , sistemas de gerenciamento de relacionamento com o cliente (CRM), mecanismos de replicação de dados e software de gerenciamento da cadeia de suprimentos . O software departamental é um subtipo de software empresarial com foco em organizações menores ou grupos dentro de uma grande organização. (Exemplos incluem gerenciamento de despesas de viagem e Helpdesk de TI.)
  • O software de infraestrutura empresarial fornece recursos comuns necessários para dar suporte a sistemas de software empresarial . (Exemplos incluem bancos de dados, servidores de e-mail e sistemas para gerenciamento de redes e segurança.)
  • Plataforma de aplicativos como serviço (aPaaS) é um serviço de computação em nuvem que oferece ambientes de desenvolvimento e implantação para serviços de aplicativos.
  • O software de trabalhador de 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 empresarial. 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, sistemas de informações pessoais e editores de mídia individuais podem auxiliar em várias tarefas do trabalhador de informação.
  • O software de acesso ao conteúdo é usado principalmente para acessar conteúdo sem edição, mas pode incluir software que permite edição de conteúdo. Esse software aborda as necessidades de indivíduos e grupos para consumir entretenimento digital e conteúdo digital publicado. (Exemplos incluem media players , navegadores da web e navegadores de ajuda.)
  • Software educacional está relacionado ao software de acesso a conteúdo, mas tem o conteúdo ou recursos adaptados para uso por educadores ou alunos. Por exemplo, ele pode fornecer avaliações (testes), rastrear o progresso por meio do material ou incluir recursos colaborativos.
  • 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 outros consumirem, geralmente 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 HTML, editores de animação digital, composição de áudio e vídeo digital e muitos outros. [17]
  • 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 aplicativo.
  • Software de entretenimento pode se referir a videogames, protetores de tela, programas para exibir filmes ou reproduzir músicas gravadas e outras formas de entretenimento que podem ser experimentadas por meio do uso de um dispositivo de computação.

Por plataforma

As aplicações também podem ser classificadas por plataformas de computação, como uma aplicação de desktop para um sistema operacional específico , [18] rede de distribuição, como na computação em nuvem e aplicações Web 2.0 , ou dispositivos de distribuição, como aplicativos móveis para dispositivos móveis .

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

Software para trabalhadores da informação

Software de entretenimento

Software educacional

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

Software de infraestrutura empresarial

Software de simulação

Software de desenvolvimento de mídia

Software de engenharia de produtos

Veja também

  • Desenvolvimento de software  – Criação e manutenção de programas e aplicações de computador
  • Aplicativo móvel  – Aplicativo de software projetado para rodar em dispositivos móveis
  • Aplicação web  – Aplicação que utiliza um navegador web como cliente
  • Aplicação de servidor  – Computador para acessar um recurso ou serviço central em uma rede
  • Super-app  – Aplicativo móvel que fornece vários serviços que incluem transações financeiras

Referências

  1. ^ "software de aplicação" . Oxford English Dictionary (edição online). Oxford University Press . (É necessária uma assinatura ou filiação a uma instituição participante.)
  2. ^ R. Shirey (agosto de 2007). Glossário de segurança da Internet, versão 2. Network Working Group. doi : 10.17487/RFC4949 . RFC 4949. Informativo.
  3. ^ "Software de aplicação". Revista PC . Ziff Davis .
  4. ^ Ryan, Thorne (2013-03-14). "Cafeína e telas de computador: programadores estudantes suportam appathon de fim de semana". The Arbiter . Arquivado do original em 2016-07-09 . Recuperado em 2015-10-12 .
  5. ^ Ceruzzi, Paul E. (2000). Uma História da Computação Moderna . Cambridge, Massachusetts: MIT Press. ISBN 0-262-03255-4 . 
  6. ^ ab Ulrich, William (31 de agosto de 2006). "Application Package Software: The Promise Vs. Reality". Cutter Consortium . Revisão do Cutter Benchmark. Arquivado do original em 2 de fevereiro de 2016 . Recuperado em 2023-01-12 .
  7. ^ Dvorak, John (1989-07-01). "Procurar o OS/2 para o próximo aplicativo matador é latir para a árvore errada. É aqui que eles realmente vêm". PC Magazine . Ziff Davis . Recuperado em 2023-03-25 .
  8. ^ "killer app". dictionary.com . Recuperado em 2023-03-26 . Origem do killer app 1985–1990
  9. ^ Thom Holwerda (24 de junho de 2011). "A história do 'App' e o fim do programador". osnews.com . Recuperado em 2023-01-12 .
  10. ^ Gassée, Jean-Louis (2012-09-17). "O debate Silly Web vs. Native Apps". Arquivado do original em 2016-04-15 . Recuperado em 2013-07-14 .
  11. ^ Frechette, Casey (2013-04-11). "O que jornalistas precisam saber sobre a diferença entre aplicativos da Web e aplicativos nativos". Poynter . Recuperado em 2017-01-04 .
  12. ^ Valums, Andrew (2010-02-10). "Aplicativos da Web vs. aplicativos de desktop". valums.com . Arquivado do original em 2013-04-02 . Recuperado em 2013-07-14 .
  13. ^ "Web Application Development Services Company UK | Agência de desenvolvimento de aplicativos Web personalizados". www.bespokesoftwaredevelopment.com . Recuperado em 29/01/2024 .
  14. ^ "O que é uma aplicação horizontal?".
  15. ^ "O que são serviços horizontais?". Arquivado do original em 2013-10-31.
  16. ^ "O que é software aplicativo e seus tipos | eduCBA". eduCBA . 2015-12-21 . Recuperado em 2017-03-24 .
  17. ^ Campbell-Kelly, Martin; Aspray, William (1996). Computador: Uma História da Máquina de Informação . Nova York: Basic Books. ISBN 0-465-02990-6 . 
  18. ^ "Definição de aplicativo de desktop". PCMAG . Recuperado em 2022-01-07 .
  • Materiais de aprendizagem relacionados a software de aplicação na Wikiversidade
Obtido em "https://pt.wikipedia.org/w/index.php?title=Software_de_aplicação&oldid=1247438057"