InstallAnywhere® – это компьютерный программный продукт, который позволяет разработчикам для своих программ создавать кроссплатформенные установщики. Это программный инструмент на основе Java™, который может создавать установщики для множества различных компьютерных операционных систем из одного файла проекта. Программа решает некоторые проблемы кроссплатформенного распространения, а также может выполнять функции удаления и обслуживания.
Хотя существует ряд решений для создания приложений, работающих в нескольких операционных системах, но не существует метода, который бы полностью устранял все препятствия на пути создания кроссплатформенных приложений. Простые различия между операционными системами, такие как способ создания ярлыков или папки, в которых хранятся документы пользователя, для программистов могут вызвать дополнительные проблемы. Установщики, то есть программы, которые устанавливают другие программы, не являются исключением, и создание кроссплатформенного приложения обычно означает создание отдельного установщика для каждой платформы, на которой предполагается запускать программное обеспечение.
InstallAnywhere® – это программа, цель которой – упростить эти задачи путём создания нескольких установщиков из одного входного проекта. Программа может генерировать установочное программное обеспечение практически для любой платформы, поддерживающей Java™. Графические установщики используются по умолчанию, но более дорогие версии InstallAnywhere® также могут создавать установщики командной строки или «тихие» установщики, которые не взаимодействуют с пользователем. Также поддерживается локализация на разные языки.
Проблемы кросс-платформенного распространения в InstallAnywhere® решаются несколькими способами. Установщики, созданные с помощью программы, используют язык программирования Java™. Поскольку приложения Java™ работают внутри «виртуальной машины», установщики будут работать на любой платформе с установленной виртуальной машиной. Если виртуальная машина недоступна, программа установки также может включить её, чтобы обеспечить работу программы. Включенная функция, известная как LaunchAnywhere™, способна автоматически создавать и настраивать среду Java™ для запуска программы.
Программное обеспечение InstallAnywhere® также поддерживает переменные, которые разработчики могут использовать для указания каталога или файла, которые могут различаться в зависимости от платформы. Домашний каталог пользователя, который может находиться в разных местах, может быть предназначен для переменной «$ USER_DIR $», которая затем интерпретируется установщиком в зависимости от операционной системы. Программа называет эту функцию «Волшебными папками».
В дополнение к выполнению функций установки InstallAnywhere® может помочь в управлении, обновлении или удалении программ. Самые последние версии программы могут накладывать ограничения на количество случаев, когда приложение может быть установлено. Режим обслуживания поддерживает восстановление отдельных компонентов установленного приложения. Также включен режим отката, позволяющий системе вернуться в состояние, в котором она находилась до установки. Режимы обновления можно использовать при развертывании новых версий программного обеспечения, а также программа позволяет настраивать код с помощью интерфейса прикладного программирования (API).