Instalovatelný vs přenosný software
Vývojáři softwarových aplikací nasazují své produkty většinou prostřednictvím médií, jako jsou CD/DVD, nebo prostřednictvím internetu. V závislosti na typu softwaru musí uživatel provést jednu nebo více úloh, než bude moci softwarovou aplikaci spustit. Někdy mohou uživatelé spustit aplikaci jednoduše zkopírováním dodaných programových souborů do příslušné složky, ale jiní vyžadují, aby uživatel nejprve nainstaloval software spuštěním automatického instalačního programu softwaru. Na základě tohoto rozdílu jsou softwarové aplikace obvykle kategorizovány jako instalovatelný nebo přenosný software. Neexistence formálního instalačního procesu byla standardem na Mac OS X, někdy zpět. Existují dokonce některé operační systémy jako AmigaOS 4.0 a Mac OS X 1-9, které lze spustit přímo z vyměnitelných médií.
Co je instalovatelný software?
Instalovatelné softwarové aplikace musí být „instalovány“do počítače uživatelem softwaru, aby mohl být spuštěn. Instalace je proces umístění všech souborů (včetně ovladačů, zásuvných modulů atd.) na příslušná místa v počítači, aby je uživatel mohl spustit. Ale protože se počet a typy souborů, které by měly být umístěny pro instalaci, liší pro každý program, většina z nich je dodávána s instalačním programem (což je speciální program, který automatizuje proces instalace). V takovém případě musí uživatel pouze spustit instalační program programu, aniž by se staral o cokoli jiného.
Instalační program může obvykle rozbalit programové soubory obsažené v nějaké komprimované podobě, zkopírovat je do určených cest (složek), ujistit se, že software je vhodný pro systémový hardware, informovat operační systém o nově nainstalovaném programu, atd. Ostatní běžné operace, jako je vytváření a úprava sdílených a soukromých systémových souborů, vytváření složek, aktualizace položek registru systému Windows, vkládání položek do konfiguračních souborů, aktualizace proměnných prostředí a vytváření zástupců, provádí většina instalačních programů softwaru. Kromě toho může instalační technik také zkontrolovat vhodnost systému pro program a dostupné místo v systému. Poté, co instalační program dokončí své spuštění (dokončí všechny své instalační úlohy), je software připraven ke spuštění uživatelem. Instalovatelné softwarové aplikace lze obvykle spustit tolikrát, kolikrát uživatel chce (bez opětovné instalace), pokud uživatel náhodně nebo ručně neodstraní jeden nebo více souborů (které byly nainstalovány během procesu instalace).
Co je přenosný software?
Přenosný software (přenosné aplikace) jsou programy, které lze spustit samostatně bez závislosti na operačním systému. Říká se jim také samostatné počítačové softwarové programy. Kvůli této přenositelnosti jsou tyto typy aplikací často udržovány a spouštěny z vyměnitelných paměťových médií (tj. externích pevných disků, CD, DVD, USB flash disků nebo disket). Všechny doplňkové programové soubory, konfigurační soubory a související data jsou uložena na samotném médiu. Přestože přenosný software lze spustit na jakémkoli typu stroje, vyžaduje určitý operační systém. Přenositelnost je však obtížný koncept, který lze implementovat v závislosti na konkrétním operačním systému. Například všechny aplikace jsou přenosné (podle definice) na operačním systému AmigaOS. V systému Windows se programy, které nevyžadují instalaci, často označují jako přenosný software. Je však důležité poznamenat, že přenositelnost softwaru (kompilace zdrojového kódu pro různé platformy) je jiná myšlenka než vývoj přenosných aplikací.
Jaký je rozdíl mezi instalovatelným softwarem a přenosným softwarem?
Instalovatelné softwarové aplikace obvykle vytvářejí zástupce automaticky, ale uživatel musí zástupce pro přenosné softwarové aplikace vytvořit ručně, protože je nevytváří za vás. Instalovatelné softwarové aplikace mohou vytvářet nové soubory nebo složky v umístěních, která uživatel nezná. Ale někdy, když uživatel odinstaluje aplikaci, některé z těchto souborů nebo složek nejsou zcela odstraněny (a uživatel je obvykle musí najít a odstranit ručně, aby vyčistil, protože mohou zabírat zbytečné místo na pevném disku počítače). Na druhou stranu přenosný software obvykle zůstává ve své vlastní složce a nerozšiřuje soubory nebo složky do jiných umístění v počítači. To znamená, že odinstalování (odebrání) přenosných aplikací je mnohem snazší (vše, co uživatel musí udělat, je smazat odpovídající složku a její obsah), než odinstalovat instalovatelné softwarové aplikace.
Někdy je pro uživatele s duálním nebo trojitým zaváděcím systémem výhodné používat přenosné softwarové aplikace než instalovatelné softwarové aplikace, protože u přenosného softwaru jej uživatel nemusí znovu instalovat do druhého nebo třetího operačního systému (takže uživatelské nastavení zůstane zachováno). Ale pro všechny instalovatelné softwarové aplikace je uživatel musí znovu nainstalovat do jiných operačních systémů a všechna uživatelská nastavení budou ztracena. Podobně, pokud chce uživatel spustit stejný instalovatelný software na jiném počítači, musí aplikaci znovu nainstalovat na tento počítač (čímž ztratí všechna uživatelská nastavení uložená na prvním počítači). Přenosný software však lze snadno přenést z jednoho počítače do druhého prostřednictvím vyměnitelného média, jako je flash disk, a přenese se také uživatelské nastavení. To je vlastně hlavní důvod, proč se jim říká „přenosné“softwarové aplikace.
Pokud je tedy potřeba instalovat software pouze do jednoho počítače nebo operačního systému, instalovatelný software vám bude fungovat, ale pokud plánujete aplikaci nosit kamkoli, přenosné aplikace musí být preferovanou volbou. Je však důležité mít externí nebo vyměnitelná zařízení s přijatelnou I/O rychlostí, aby bylo možné efektivně využívat přenosné aplikace na maximum (například u velkých přenosných aplikací by měl být místo jednotek USB použit externí pevný disk). Kromě toho, pokud chcete používat online zálohovací systémy (jako je DropBox), můžete snadno přenést nejnovější verzi (s aktualizovaným nastavením atd.) vašich přenosných aplikací ze stolního počítače do notebooku. Toto nikdy není možné u instalovatelného softwaru.