A delimitação entre software de sistema, como sistemas operacionais e software de aplicativo, não é exata, entretanto, e ocasionalmente é objeto de controvérsia. [5] Por exemplo, uma das principais questões no julgamento antitruste Estados Unidos versus Microsoft Corp. foi se o navegador Internet Explorer da Microsoft era parte de seu sistema operacional Windows ou um software de aplicação 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 .
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.
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 é normalmente distinguido entre duas classes principais: software de código fechado vs aplicativos de software de código 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. [8] [9] [10]
Por propósito e resultado
O software aplicativo também pode ser visto como horizontal ou vertical . [11] [12] 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 determinado tipo de indústria ou negócio, ou departamento dentro de uma organização. As suítes integradas 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 aplicação: [13]
LibreOffice Writer , um processador de texto de código aberto que é um componente do LibreOffice (rodando no Linux Mint ) LibreOffice Writer , um processador de texto de código aberto que é um componente do LibreOffice (rodando no Linux Mint )
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.
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.)
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 oferecer 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.)
fornece recursos comuns necessários para oferecer 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.
é 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.
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.)
é 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.
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.
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, 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 de HTML, editores de animação digital, composição de áudio e vídeo digital e muitos outros. [14]
gera mídia impressa e eletrônica para consumo de terceiros, 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 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.
é 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 contabilidade
Gestão de dados Gerente de contato Planilha Software de banco de dados
Documentação Automação de documentos Processador de palavras Software de editoração eletrônica Software de diagramação Software de apresentação O email Software de blog
Planejamento de Recursos Empresariais
Software financeiro Software de troca diurna Software bancário Sistemas de compensação Software de aritmética
Gestão de serviço de campo Software de gerenciamento de força de trabalho
Software de gerenciamento de projetos Software de calendários Software de agendamento de funcionários Software de fluxo de trabalho
Sistemas de reserva
Software de entretenimento
Protetores de tela
Jogos de vídeo Jogos de arcade Jogos de console Jogos para celular Jogos de computador pessoal
Arte de software Demo Introdução de 64K
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 fluxo de trabalho empresarial
Sistema de gerenciamento de banco de dados (DBMS)
Software de gerenciamento de ativos digitais (DAM)
Software de gerenciamento de documentos
Sistema de informação geográfica (SIG)
Software de simulação
Simuladores de computador Simuladores científicos Simuladores sociais Simuladores de campo de batalha Simuladores de emergência Simuladores de veículos Simuladores de vôo Simuladores de direção Jogos de simulação Jogos de simulação de veículos
Software de desenvolvimento de mídia
Software de computação gráfica 3D
Software de animação
Software de arte gráfica Editor de gráficos raster Editor de gráficos vetoriais
Organizador de imagens
Software de edição de vídeo
Software de edição de áudio Estação de trabalho de áudio digital
Sequenciador de música Scorewriter
Editor HTML
Ferramenta de desenvolvimento de jogos
Software de engenharia de produto
Engenharia de Hardware Engenharia auxiliada por computador Design auxiliado por computador (CAD) Fabricação auxiliada por computador (CAM) Análise de elementos finitos
Engenharia de software
Leave a comment