InstallAnywhere® je računalniški programski izdelek, ki razvijalcem omogoča izdelavo namestitvenih programov za več platform za svoje programe. Je programsko orodje, ki temelji na Javi™, ki lahko iz ene projektne datoteke ustvari namestitvene programe za številne različne računalniške operacijske sisteme. Program obravnava nekatere izzive distribucije med platformami in lahko izvaja tudi funkcije odstranjevanja in vzdrževanja.
Čeprav obstajajo številne rešitve za ustvarjanje aplikacij, ki delujejo v več operacijskih sistemih, ni metode, ki bi popolnoma odstranila vse ovire za ustvarjanje aplikacij za več platform. Preproste razlike med operacijskimi sistemi, kot je način ustvarjanja bližnjic ali mape, v katerih so shranjeni dokumenti uporabnika, lahko povzročijo dodatne preglavice programerjem. Namestitveni programi, tj. programi, ki nameščajo druge programe, niso nobena izjema in ustvarjanje večplatformske aplikacije običajno pomeni ustvarjanje ločenega namestitvenega programa za vsako platformo, na kateri naj bi programska oprema delovala.
InstallAnywhere® je program, katerega namen je poenostaviti te naloge z generiranjem več namestitvenih programov iz enega vhodnega projekta. Program lahko ustvari namestitveno programsko opremo za skoraj vsako platformo, ki podpira Java™. Grafični namestitveni programi so privzeti, vendar lahko dražje različice InstallAnywhere® ustvarijo tudi namestitvene programe ukazne vrstice ali »tihe« namestitvene programe, ki ne komunicirajo z uporabnikom. Podprta je tudi lokalizacija v različne jezike.
Izzivi distribucije med platformami so v InstallAnywhere® obravnavani na več načinov. Namestitveni programi, ustvarjeni s programom, uporabljajo programski jezik Java™. Ker se aplikacije Java™ izvajajo znotraj »virtualnega stroja«, bodo namestitveni programi delovali na kateri koli platformi z nameščenim navideznim strojem. Če navideznega stroja ni na voljo, ga lahko namestitveni program vključi tudi, da zagotovi, da se program izvaja. Vključena funkcija, znana kot LaunchAnywhere™, lahko samodejno ustvari in nastavi okolje Java™ za izvajanje programa.
Programska oprema InstallAnywhere® podpira tudi spremenljivke, ki jih razvijalci lahko uporabijo za določitev imenika ali datoteke, ki se lahko razlikuje od platforme do platforme. Domači imenik uporabnika, ki je lahko na različnih lokacijah, je mogoče ciljati s spremenljivko “$USER_DIR$”, ki jo nato interpretira namestitveni program glede na operacijski sistem. Program imenuje to funkcijo »Čarobne mape«.
Poleg izvajanja namestitvenih funkcij lahko InstallAnywhere® pomaga upravljati, nadgrajevati ali odstraniti programe. Najnovejše različice programa lahko omejijo število primerkov, ki jih je mogoče namestiti v aplikacijo. Način vzdrževanja podpira popravilo ali obnavljanje posameznih komponent nameščene aplikacije. Vključen je tudi način povrnitve, ki omogoča vrnitev sistema v stanje, v katerem je bil pred namestitvijo. Načini nadgradnje se lahko uporabljajo pri uvajanju novih različic programske opreme, program pa omogoča kodo po meri z uporabo vmesnika za programiranje aplikacij (API).