Software aplicativo

Da Wikipédia, a enciclopédia livre
Ir para a navegação Saltar para pesquisar

Um programa 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 , [1] normalmente para ser usado por usuários finais . [2] Processadores de texto , reprodutores de mídia e software de contabilidade são exemplos de. O substantivo coletivo refere-se a todas as aplicações coletivamente. [3] 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 empacotados 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] O termo "aplicativo" geralmente se refere a aplicativos para dispositivos móveis, como telefones.

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 software integrado incluem vários aplicativos. [5]

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 planilhas, macros de processador de texto, simulações científicas, áudio, gráficos e scripts de animação. Até os filtros de e-mail são um tipo de software do usuário. Os próprios usuários criam esse software e muitas vezes ignoram a importância dele.

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

Metonímia

A palavra "aplicativo" usada como adjetivo não se restringe ao significado "de ou relativo ao software de aplicativo". [7] Por exemplo, conceitos como interface de programação de aplicativos (API), servidor de aplicativos, virtualização de aplicativos, gerenciamento do ciclo de vida de aplicativos e aplicativos portáteis se aplicam a todos os programas de computador, não apenas ao software de aplicativos.

Aplicativos e aplicativos matadores

Alguns aplicativos estão disponíveis em versões para diversas plataformas; outros funcionam apenas em um e são chamados, por exemplo, de um aplicativo de geografia para Microsoft Windows , ou um aplicativo Android para educação ou um jogo Linux . Às vezes, surge um aplicativo novo e popular que é executado apenas 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 planilhas moderno para o Apple II e ajudou a vender os então novos computadores pessoaisem escritórios. Para o Blackberry, era o software de e- mail .

Nos últimos anos, o termo abreviado "app" (cunhado em 1981 ou anterior [8] ) 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 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 escalonados).

As aplicações de software também são classificadas em relação à linguagem de programação na qual o código-fonte é escrito ou executado e quanto à sua finalidade e saídas.

Por propriedade e direitos de uso

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

O 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 apenas para extensão, mas não para modificação". Esses aplicativos só podem ser adicionados 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 isentos de royalties . Talvez, o proprietário , o titular ou terceiro aplicador de qualquer direito ( direitos autorais , marca registrada , patente ou ius in re aliena ) tenham o direito de adicionar exceções, limitações, decaimentos 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 é isento 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 sujeitos singulares. SW de domínio público pode ser liberado sob uma declaração legal de (des)licenciamento, que impõe 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 adoção quase universal da web , uma distinção importante que surgiu tem sido entre aplicativos da web – escritos com HTML , JavaScript e outras tecnologias nativas da web e normalmente exigindo que um esteja online e executando um navegador da web – e os aplicativos nativos mais tradicionais escritos em qualquer idioma disponível para um tipo específico de computador . Tem havido um debate contencioso na comunidade de computação sobre aplicativos web substituindo aplicativos nativos para muitos propósitos, 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. [9] [10] [11]

Por propósito e saída

O software aplicativo também pode ser visto como horizontal ou vertical . [12] [13] As aplicações horizontais são mais populares e difundidas, 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 determinado tipo 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, manufatura ou bancário, contabilidade ou atendimento ao cliente.

Existem muitos tipos de software de aplicação: [14]

  • 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 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 propósitos, por exemplo, gráficos ou música.
  • O software empresarial 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 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 . Software Departamental é um subtipo de software empresarial com foco em organizações ou grupos menores dentro de uma grande organização. (Exemplos incluem gerenciamento de despesas de viagem e 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 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 do trabalhador 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. 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 ajudar em várias tarefas do profissional da informação.
  • 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 para consumir entretenimento digital e conteúdo digital publicado. (Os exemplos incluem players de mídia , navegadores da Web e navegadores de ajuda.)
  • O software educacional está relacionado ao software de acesso ao conteúdo, mas possui o conteúdo ou recursos adaptados para uso por educadores ou alunos. Por exemplo, ele pode fornecer avaliações (testes), acompanhar o progresso 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 multimídia, editores de HTML, editores de animação digital, composição de áudio e vídeo digital e muitos outros. [15]
  • O software de engenharia de produto é usado no desenvolvimento de produtos de hardware e software. Isso inclui projeto 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 jogos de vídeo, 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.

Por plataforma

Os aplicativos também podem ser classificados por plataformas de computação , como um aplicativo de desktop para um determinado sistema operacional , [16] rede de entrega, como em computação em nuvem e aplicativos da Web 2.0 , ou dispositivos de entrega, 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 o hardware por meio de uma interface de linha de comando ou interface gráfica de usuário . Isso não inclui softwares de aplicativos incluídos em sistemas operacionais, como calculadoras de software ou editores de texto .

Software do trabalhador da informação

Software de entretenimento

Software educacional

  • Gerenciamento de sala de aula
  • Software de referência
  • Software de prontidão para vendas
  • Gerenciamento de pesquisas
  • 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

  1. ^ "software aplicativo" . Oxford English Dictionary (online ed.). Imprensa da Universidade de Oxford . (Assinatura ou associação de instituição participante necessária.)
  2. ^ R. Shirey (agosto de 2007). Glossário de Segurança na Internet, Versão 2 . Grupo de Trabalho em Rede. doi : 10.17487/RFC4949 . RFC 4949 .
  3. ^ "Software de aplicativo" . Revista PC . Ziff Davis .
  4. ^ Ryan, Thorne (2013-03-14). "Cafeína e telas de computador: estudantes programadores suportam um fim de semana prolongado" . O Árbitro . Arquivado a partir do original em 2016-07-09 . Recuperado 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. ^ Ulrich, William. "Software de Pacote de Aplicativos: A Promessa Vs. Realidade" . Consórcio Cortador.
  7. ^ Software do pacote de aplicativos: A promessa contra. Realidade
  8. ^ A história do 'App' e o fim do programador
  9. ^ Gassée, Jean-Louis (2012-09-17). "O Debate Silly Web vs. Native Apps" . Arquivado a partir do original em 2016-04-15 . Recuperado 2013-07-14 .
  10. ^ Frechette, Casey (2013-04-11). "O que os jornalistas precisam saber sobre a diferença entre aplicativos Web e aplicativos nativos" . Poynter . Recuperado 2017-01-04 .
  11. ^ Valums, Andrew (2010-02-10). "Aplicativos da Web versus aplicativos de desktop" . valums . com . Arquivado a partir do original em 2013-04-02 . Recuperado 2013-07-14 .
  12. ^ "O que é uma aplicação horizontal?" .
  13. ^ "O que são serviços horizontais?" . Arquivado a partir do original em 31/10/2013.
  14. ^ "O que é software de aplicativo e seus tipos | eduCBA" . eduCBA . 2015-12-21 . Recuperado 2017-03-24 .
  15. ^ Campbell-Kelly, Martin; Aspray, William (1996). Computador: Uma História da Máquina da Informação . Nova York: Livros Básicos. ISBN 0-465-02990-6 . 
  16. ^ "Definição de aplicativo de desktop" . PCMAG . Recuperado 2022-01-07 .

Links externos