Softwares instaláveis vs portáteis
Os desenvolvedores de aplicativos de software implantam seus produtos principalmente por meio de mídias como CD / DVD ou pela Internet. Dependendo do tipo de software, o usuário deve realizar uma ou mais tarefas antes de poder executar o aplicativo de software. Às vezes, os usuários podem executar um aplicativo simplesmente copiando os arquivos de programa fornecidos para uma pasta apropriada, mas outras exigem que o usuário instale o software executando o programa instalador de software automatizado primeiro. Normalmente, com base nessa diferença, os aplicativos de software são categorizados como software instalável ou portátil. Não ter um processo de instalação formal era o padrão no Mac OS X, algum tempo atrás. Existem até alguns sistemas operacionais, como AmigaOS 4.0 e Mac OS X 1-9, que podem ser executados diretamente de uma 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 que sejam executados. 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. Mas, 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 em alguma forma compactada, copiá-los para caminhos (pastas) especificados, certificar-se de que o software é adequado para o 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 de registro do Windows, inserir entradas em 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. Depois que o instalador conclui sua execução (conclui todas as tarefas de instalação), o software está pronto para ser executado pelo usuário. Tipicamente,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 é software portátil?
Software portátil (aplicativos portáteis) são programas que podem ser executados por si próprios, sem depender do sistema operacional. Eles também são chamados de programas de software de computador independentes. Devido a essa portabilidade, esses tipos de aplicativos são freqüentemente mantidos e executados a partir de mídia de armazenamento removível (ou seja, unidades de disco rígido externas, CD, DVD, unidades USB 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 requerem um determinado sistema operacional. Porém, a 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,aqueles programas que não requerem instalação são freqüentemente chamados de software portátil. Porém, é importante observar que a portabilidade do software (compilar o código-fonte para adequar as 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 deve 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 para o 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 localizá-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 os usuários com sistemas de inicialização dupla ou tripla usar aplicativos de software portáteis do que aplicativos de software instaláveis, porque com o software portátil o usuário não precisa instalá-lo novamente no segundo ou terceiro sistema operacional (portanto, as configurações do usuário serão preservado). Mas, 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 deseja executar o mesmo software instalável em outro computador, ele deve reinstalar o aplicativo nesse computador (perdendo assim 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 por meio 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 de aplicativos de software 'portáteis'.
Portanto, se a necessidade for 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 os 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 aplicativos portáteis). Além disso, se você deseja usar sistemas de backup online (como o DropBox), pode facilmente transferir a versão mais recente (com configurações atualizadas, etc.) de seus aplicativos portáteis de sua máquina de desktop para seu laptop. Isso nunca é uma opção com software instalável.