Installable vs Portable Softwares
Ang mga developer ng software application ay nagde-deploy ng kanilang mga produkto sa karamihan sa pamamagitan ng media gaya ng CD/DVD o sa pamamagitan ng internet. Depende sa uri ng software, ang user ay kailangang magsagawa ng isa o higit pang mga gawain bago mapatakbo ang software application. Minsan, ang mga user ay maaaring magpatakbo ng isang application sa pamamagitan lamang ng pagkopya ng mga ibinigay na program file sa isang naaangkop na folder, ngunit ang iba ay nangangailangan ng user na i-install ang software sa pamamagitan ng pagpapatakbo ng automated software installer program muna. Karaniwan, batay sa pagkakaibang ito, ang mga software application ay ikinategorya bilang Installable o Portable software. Ang pagkakaroon ng walang pormal na proseso ng pag-install ay ang pamantayan sa Mac OS X, minsan pabalik. Mayroong kahit ilang operating system gaya ng AmigaOS 4.0 at Mac OS X 1-9 na maaaring direktang patakbuhin mula sa removable media.
Ano ang Nai-install na Software?
Ang mga naka-install na software application ay kailangang ‘i-install’ sa computer ng user ng software, upang mapatakbo ito. Ang pag-install ay ang proseso ng paglalagay ng lahat ng mga file (kabilang ang mga driver, plug-in, atbp.) sa naaangkop na mga lokasyon ng computer, upang ito ay maisakatuparan ng user. Ngunit, dahil ang bilang at mga uri ng mga file na dapat ilagay para sa pag-install ay nag-iiba-iba para sa bawat programa, karamihan sa mga ito ay may kasamang installer (na isang espesyal na programa na nag-automate sa proseso ng pag-install). Kung ganito ang sitwasyon, kailangan lang isagawa ng user ang installer ng program nang hindi nababahala tungkol sa anupaman.
Karaniwan ay maaaring i-unpack ng installer ang mga file ng program na kasama sa ilang naka-compress na form, kopyahin ang mga ito sa mga tinukoy na path (mga folder), siguraduhin na ang software ay angkop sa hardware ng system, ipaalam sa operating system ang tungkol sa bagong install na program, atbp. Ang iba pang mga karaniwang operasyon tulad ng paglikha at pagbabago ng mga shared at private system file, paggawa ng mga folder, pag-update ng mga entry sa registry ng windows, pagpasok ng mga entry sa configuration file, pag-update ng mga variable ng kapaligiran at paggawa ng mga shortcut ay ginagawa ng karamihan sa mga installer ng software. Higit pa rito, ang pagiging angkop ng system para sa programa at ang magagamit na espasyo sa system ay maaari ding suriin ng installer. Matapos makumpleto ng installer ang pagpapatupad nito (natapos ang lahat ng mga gawain sa pag-install nito), handa na ang software na patakbuhin ng user. Karaniwan, ang mga na-install na software application ay maaaring patakbuhin nang maraming beses hangga't gusto ng user (nang hindi nag-i-install muli), hangga't ang user ay hindi nag-aalis ng isa o higit pang mga file (na na-install sa panahon ng proseso ng pag-install) nang hindi sinasadya o manu-mano.
Ano ang Portable Software?
Ang Portable software (portable applications) ay mga program na kayang tumakbo nang mag-isa nang hindi umaasa sa operating system. Tinatawag din silang mga standalone na computer software program. Dahil sa portability na ito, ang mga ganitong uri ng application ay madalas na pinapanatili at tumatakbo mula sa naaalis na storage media (ibig sabihin, external hard disk drive, CD, DVD, USB thumb drive o floppy disk). Ang lahat ng mga karagdagang file ng programa, mga file ng pagsasaayos at mga kaugnay na data ay naka-imbak sa mismong media. Bagama't maaaring isagawa ang portable software sa anumang uri ng makina, nangangailangan sila ng partikular na operating system. Ngunit, ang portability ay isang mahirap na konsepto na ipatupad depende sa partikular na operating system. Halimbawa, lahat ng application ay portable (sa kahulugan) sa AmigaOS operating system. Sa Windows, ang mga program na iyon na hindi nangangailangan ng pag-install ay madalas na tinutukoy bilang portable software. Ngunit, mahalagang tandaan na ang software portability (pag-compile ng source code para sa pag-angkop sa iba't ibang platform) ay ibang ideya sa pagbuo ng mga portable na application.
Ano ang pagkakaiba ng Installable Software at Portable Software?
Ang mga naka-install na software application ay karaniwang gumagawa ng mga shortcut, ngunit ang user ay kailangang manu-manong gumawa ng mga shortcut para sa mga portable software application dahil hindi nila ito ginagawa para sa iyo. Maaaring lumikha ng mga bagong file o folder ang mga na-install na software application sa mga lokasyong hindi alam ng user. Ngunit kung minsan, kapag in-uninstall ng user ang application, ang ilan sa mga file o folder na iyon ay hindi ganap na naaalis (at karaniwang kailangan ng user na hanapin ang mga ito at tanggalin ang mga ito nang manu-mano upang linisin, dahil maaari silang kumuha ng hindi kinakailangang espasyo sa hard drive ng computer). Sa kabilang banda, ang portable software ay karaniwang nananatili sa kanilang sariling folder at hindi ikinakalat ang mga file o folder sa ibang mga lokasyon sa computer. Ibig sabihin, mas madali ang pag-uninstall (pag-alis) ng mga portable na application (ang kailangan lang gawin ng user ay tanggalin ang kaukulang folder at mga nilalaman nito) kaysa sa pag-uninstall ng mga na-install na software application.
Minsan mas kapaki-pakinabang para sa mga user na may dalawahan o triple boot system na gumamit ng mga portable software application kaysa sa mga installable software application, dahil sa portable software hindi na ito kailangang i-install muli ng user sa pangalawa o pangatlong operating system (kaya ang mga setting ng user ay mapapanatili). Ngunit para sa lahat ng na-install na software application, kailangan itong i-install muli ng user sa ibang mga operating system at mawawala ang lahat ng setting ng user. Katulad nito, kung gusto ng user na patakbuhin ang parehong mai-install na software sa ibang computer, kailangan niyang muling i-install ang application sa computer na iyon (kaya mawawala ang lahat ng setting ng user na nakaimbak sa unang computer). Gayunpaman, ang portable software ay madaling mailipat mula sa isang computer patungo sa isa pang computer sa pamamagitan ng naaalis na media tulad ng flash drive, at ang setting ng user ay ililipat din. Ito talaga ang pangunahing dahilan kung bakit tinatawag ang mga ito na 'portable' na software application.
Kaya, kung ang kailangan ay i-install ang software sa isang computer o operating system lang, gagana para sa iyo ang na-install na software, ngunit kung plano mong dalhin ang application saan ka man pumunta, ang mga portable na application ang dapat na mas gusto.. Ngunit mahalagang magkaroon ng mga panlabas o naaalis na device na may katanggap-tanggap na bilis ng I/O upang epektibong magamit ang mga portable na application sa kanilang buong potensyal (halimbawa, isang external hard disk drive ang dapat gamitin sa halip na mga USB drive para sa malalaking portable application). Higit pa rito, kung gusto mong gumamit ng mga online back up system (gaya ng DropBox) madali mong mailipat ang pinakabagong bersyon (na may mga na-update na setting atbp.) ng iyong mga portable na application mula sa iyong desktop machine papunta sa iyong laptop. Hindi ito kailanman isang opsyon na may mai-install na software.