InstallAnywhere® je računalni softverski proizvod koji programerima omogućuje izradu instalatera na više platformi za svoje programe. To je softverski alat temeljen na Javi™ koji može generirati instalatere za mnoge različite računalne operacijske sustave iz jedne projektne datoteke. Program rješava neke od izazova distribucije na više platformi, a također može obavljati funkcije deinstaliranja i održavanja.
Iako postoji niz rješenja za izradu aplikacija koje se pokreću na više operativnih sustava, ne postoji metoda koja u potpunosti uklanja sve prepreke stvaranju aplikacija na više platformi. Jednostavne razlike između operacijskih sustava, poput načina na koji se stvaraju prečaci ili mape u kojima su pohranjeni dokumenti korisnika, mogu uzrokovati dodatnu glavobolju programerima. Instalacijski programi, tj. programi koji instaliraju druge programe, nisu iznimka, a stvaranje aplikacije za više platformi obično znači stvaranje zasebnog instalacijskog programa za svaku platformu na kojoj je softver namijenjen.
InstallAnywhere® je program koji ima za cilj pojednostaviti ove zadatke generiranjem više instalatera iz jednog ulaznog projekta. Program može generirati instalacijski softver za gotovo svaku platformu koja podržava Java™. Grafički instalateri su zadani, ali skuplje verzije InstallAnywhere® također mogu proizvesti instalatere naredbenog retka ili “tihe” instalatere koji ne komuniciraju s korisnikom. Također je podržana lokalizacija na različite jezike.
Izazovi distribucije na više platformi rješavaju se na nekoliko načina u InstallAnywhere®. Instalatori stvoreni programom koriste programski jezik Java™. Budući da se Java™ aplikacije izvode unutar “virtualnog stroja”, instalateri će se izvoditi na bilo kojoj platformi s instaliranim virtualnim strojem. Ako nema dostupnog virtualnog stroja, instalateri ga također mogu uključiti kako bi osigurali da se program izvodi. Uključena značajka poznata kao LaunchAnywhere™ sposobna je automatski stvoriti i postaviti Java™ okruženje za pokretanje programa.
Softver InstallAnywhere® također podržava varijable koje programeri mogu koristiti za određivanje direktorija ili datoteke koji se mogu razlikovati od platforme do platforme. Početni imenik korisnika, koji se može nalaziti na različitim lokacijama, može se ciljati s varijablom “$USER_DIR$”, koju zatim interpretira instalacijski program na temelju operativnog sustava. Program ovu funkciju naziva “Čarobne mape”.
Osim izvođenja instalacijskih funkcija, InstallAnywhere® može pomoći u upravljanju, nadogradnji ili deinstaliranju programa. Najnovije verzije programa mogu postaviti ograničenja na broj instanci aplikacije koja se može instalirati. Način održavanja podržava popravak ili vraćanje pojedinačnih komponenti instalirane aplikacije. Uključen je i način vraćanja unatrag, koji omogućuje vraćanje sustava u stanje u kojem je bio prije instalacije. Načini nadogradnje mogu se koristiti prilikom uvođenja novih verzija softvera, a program omogućuje prilagođeni kod korištenjem sučelja za programiranje aplikacije (API).