Softwares instaláveis vs portáteis
Os desenvolvedores de aplicativos de software implantam seus produtos principalmente por meio de mídia como CD / DVD ou pela Internet. Dependendo do tipo de software, o usuário precisa executar uma ou mais tarefas antes de poder executar o aplicativo. Às vezes, os usuários podem executar um aplicativo simplesmente copiando os arquivos de programa fornecidos para uma pasta apropriada, mas outros exigem que o usuário instale o software executando o programa instalador automatizado de software primeiro. Normalmente, com base nessa diferença, os aplicativos de software são categorizados como software instalável ou portátil. Não ter nenhum processo formal de instalação era o padrão no Mac OS X, algum tempo atrás. Existem até alguns sistemas operacionais, como o AmigaOS 4.0 e o Mac OS X 1-9, que podem ser executados diretamente da mídia removível.
O que é software instalável?
Os aplicativos de software instaláveis precisam ser 'instalados' no computador pelo usuário do software para executá-lo. A instalação é o processo de colocar todos os arquivos (incluindo drivers, plug-ins, etc.) nos locais apropriados do computador, para que possam ser executados pelo usuário. Porém, como o número e os tipos de arquivos que devem ser colocados para instalação variam para cada programa, a maioria deles vem com um instalador (que é um programa especial que automatiza o processo de instalação). Se for esse o caso, o usuário só precisa executar o instalador do programa sem se preocupar com mais nada.
Normalmente, o instalador pode descompactar os arquivos do programa incluídos de alguma forma compactada, copiá-los para os caminhos (pastas) especificados, certificar-se de que o software seja adequado ao hardware do sistema, informar o sistema operacional sobre o programa recém-instalado etc. Outras operações comuns como criar e modificar arquivos de sistema compartilhados e privados, criar pastas, atualizar entradas do Registro do Windows, inserir entradas nos arquivos de configuração, atualizar variáveis de ambiente e criar atalhos são executados pela maioria dos instaladores de software. Além disso, a adequação do sistema ao programa e o espaço disponível no sistema também podem ser verificados pelo instalador. Após o instalador concluir sua execução (concluir todas as tarefas de instalação), o software estará pronto para ser executado pelo usuário. Normalmente, os aplicativos de software instaláveis podem ser executados quantas vezes o usuário desejar (sem instalar novamente), desde que o usuário não remova um ou mais arquivos (que foram instalados durante o processo de instalação) acidental ou manualmente.
O que é um software portátil?
Software portátil (aplicativos portáteis) são programas capazes de executar por si mesmos, sem depender do sistema operacional. Eles também são chamados de programas de software de computador autônomos. Devido a essa portabilidade, esses tipos de aplicativos geralmente são mantidos e executados a partir de mídia de armazenamento removível (ou seja, unidades de disco rígido externas, CD, DVD, pen drives ou disquetes). Todos os arquivos de programa suplementares, arquivos de configuração e dados relacionados são armazenados na própria mídia. Embora o software portátil possa ser executado em qualquer tipo de máquina, eles exigem um determinado sistema operacional. Porém, portabilidade é um conceito difícil de ser implementado, dependendo do sistema operacional específico. Por exemplo, todos os aplicativos são portáteis (por definição) no sistema operacional AmigaOS. No Windows, os programas que não exigem instalação são geralmente chamados de software portátil. Porém, é importante observar que a portabilidade de software (compilar o código-fonte para atender a diferentes plataformas) é uma ideia diferente do desenvolvimento de aplicativos portáteis.
Qual é a diferença entre software instalável e software portátil?
Os aplicativos de software instaláveis geralmente criam atalhos automaticamente, mas o usuário precisa criar atalhos manualmente para aplicativos de software portáteis, pois eles não os criam para você. Os aplicativos de software instaláveis podem criar novos arquivos ou pastas em locais desconhecidos pelo usuário. Mas, às vezes, quando o usuário desinstala o aplicativo, alguns desses arquivos ou pastas não são completamente removidos (e o usuário normalmente precisa encontrá-los e excluí-los manualmente para limpar, porque eles podem ocupar espaço desnecessário no disco rígido do computador). Por outro lado, o software portátil geralmente fica em sua própria pasta e não espalha os arquivos ou pastas para outros locais no computador. Isso significa que desinstalar (remover) aplicativos portáteis é muito mais fácil (tudo o que o usuário precisa fazer é excluir a pasta correspondente e seu conteúdo) do que desinstalar aplicativos de software instaláveis.
Às vezes, é vantajoso para usuários com sistemas de inicialização dupla ou tripla usar aplicativos de software portáteis do que aplicativos instaláveis, porque com o software portátil, o usuário não precisa instalá-lo novamente no segundo ou no terceiro sistema operacional (para que as configurações do usuário sejam preservado). Porém, para todos os aplicativos de software instaláveis, o usuário precisa instalá-lo novamente em outros sistemas operacionais e todas as configurações do usuário serão perdidas. Da mesma forma, se o usuário quiser executar o mesmo software instalável em outro computador, precisará reinstalar o aplicativo nesse computador (perdendo todas as configurações do usuário armazenadas no primeiro computador). No entanto, o software portátil pode ser facilmente transferido de um computador para outro através de uma mídia removível, como uma unidade flash, e a configuração do usuário também será transferida. Esta é realmente a principal razão pela qual eles são chamados aplicativos de software 'portáteis'.
Portanto, se for necessário instalar o software em apenas um computador ou sistema operacional, o software instalável funcionará para você, mas se você planeja levar o aplicativo aonde quer que vá, os aplicativos portáteis devem ser a escolha preferida. Mas é importante ter dispositivos externos ou removíveis com velocidades de E / S aceitáveis para usar efetivamente aplicativos portáteis em todo o seu potencial (por exemplo, uma unidade de disco rígido externa deve ser usada em vez de unidades USB para grandes aplicações portáteis). Além disso, se você quiser usar sistemas de backup on-line (como o DropBox), poderá transferir facilmente a versão mais recente (com configurações atualizadas etc.) de seus aplicativos portáteis da sua máquina desktop para o laptop. Isso nunca é uma opção com software instalável.