Software de aplicação

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