Установочное и портативное ПО
Разработчики программных приложений развертывают свои продукты в основном с помощью таких носителей, как CD/DVD, или через Интернет. В зависимости от типа программного обеспечения пользователь должен выполнить одну или несколько задач, прежде чем сможет запустить программное приложение. Иногда пользователи могут запустить приложение, просто скопировав поставляемые программные файлы в соответствующую папку, но другие требуют, чтобы пользователь сначала установил программное обеспечение, запустив программу автоматической установки программного обеспечения. Как правило, на основе этой разницы программные приложения классифицируются как устанавливаемое или переносимое программное обеспечение. Когда-то отсутствие формального процесса установки было стандартом для Mac OS X. Есть даже некоторые операционные системы, такие как AmigaOS 4.0 и Mac OS X 1-9, которые можно запускать прямо со съемных носителей.
Что такое устанавливаемое программное обеспечение?
Устанавливаемые программные приложения должны быть «установлены» на компьютер пользователем программного обеспечения, чтобы оно заработало. Установка - это процесс помещения всех файлов (включая драйверы, плагины и т. д.) в соответствующие места на компьютере, чтобы пользователь мог их выполнить. Но, поскольку количество и типы файлов, которые должны быть размещены для установки, различаются для каждой программы, большинство из них поставляются с установщиком (специальной программой, автоматизирующей процесс установки). Если это так, пользователю нужно только запустить установщик программы, не беспокоясь ни о чем другом.
Обычно установщик может распаковать файлы программы, включенные в какой-либо сжатой форме, скопировать их по указанным путям (папкам), убедиться, что программное обеспечение подходит для системного оборудования, сообщить операционной системе о вновь установленной программе, и т.п. Другие общие операции, такие как создание и изменение общих и личных системных файлов, создание папок, обновление записей реестра Windows, вставка записей в файлы конфигурации, обновление переменных среды и создание ярлыков, выполняются большинством установщиков программного обеспечения. Кроме того, установщик также может проверить пригодность системы для программы и доступное пространство в системе. После того, как установщик завершит свое выполнение (завершит все свои задачи по установке), программное обеспечение готово к запуску пользователем. Как правило, устанавливаемые программные приложения могут запускаться столько раз, сколько пожелает пользователь (без повторной установки), до тех пор, пока пользователь не удалит один или несколько файлов (которые были установлены в процессе установки) случайно или вручную.
Что такое портативное программное обеспечение?
Portable software (портативные приложения) - это программы, способные работать сами по себе, независимо от операционной системы. Их также называют автономными компьютерными программами. Из-за такой переносимости приложения такого типа часто сохраняются и запускаются со съемных носителей информации (например, с внешних жестких дисков, компакт-дисков, DVD-дисков, флэш-накопителей USB или гибких дисков). Все дополнительные программные файлы, файлы конфигурации и связанные с ними данные хранятся на самом носителе. Хотя переносимое программное обеспечение можно запускать на любой машине, для него требуется определенная операционная система. Но переносимость - сложная концепция, которую необходимо реализовать в зависимости от конкретной операционной системы. Например, все приложения переносимы (по определению) на операционную систему AmigaOS. В Windows те программы, которые не требуют установки, часто называют переносимым программным обеспечением. Но важно отметить, что переносимость программного обеспечения (компиляция исходного кода для разных платформ) отличается от идеи разработки переносимых приложений.
В чем разница между устанавливаемым программным обеспечением и переносимым программным обеспечением?
Устанавливаемые программные приложения обычно создают ярлыки автоматически, но пользователь должен вручную создавать ярлыки для портативных программных приложений, поскольку они не создают их для вас. Устанавливаемые программные приложения могут создавать новые файлы или папки в местах, неизвестных пользователю. Но иногда, когда пользователь удаляет приложение, некоторые из этих файлов или папок не удаляются полностью (и пользователю обычно приходится находить их и удалять вручную, чтобы очистить, потому что они могут занимать лишнее место на жестком диске компьютера). С другой стороны, портативное программное обеспечение обычно остается в своей папке и не распространяет файлы или папки в другие места на компьютере. Это означает, что деинсталляция (удаление) портативных приложений намного проще (все, что нужно сделать пользователю, это удалить соответствующую папку и ее содержимое), чем деинсталляция устанавливаемых программных приложений.
Иногда пользователям, имеющим системы с двойной или тройной загрузкой, выгодно использовать портативные программные приложения, а не устанавливаемые программные приложения, потому что с переносным программным обеспечением пользователю не нужно устанавливать его снова во второй или третьей операционной системе (поэтому пользовательские настройки будут сохранены). Но для всех устанавливаемых программных приложений пользователь должен установить их снова в других операционных системах, и все пользовательские настройки будут потеряны. Точно так же, если пользователь хочет запустить то же устанавливаемое программное обеспечение на другом компьютере, он должен переустановить приложение на этом компьютере (таким образом потеряв все пользовательские настройки, хранящиеся на первом компьютере). Однако переносимое программное обеспечение можно легко переносить с одного компьютера на другой через съемный носитель, такой как флэш-накопитель, и пользовательские настройки также будут перенесены. На самом деле это основная причина, по которой их называют «портативными» программными приложениями.
Итак, если необходимо установить программное обеспечение только на один компьютер или операционную систему, вам подойдет устанавливаемое программное обеспечение, но если вы планируете носить приложение с собой, куда бы вы ни отправились, предпочтительным выбором должны быть портативные приложения.. Но важно иметь внешние или съемные устройства с приемлемой скоростью ввода-вывода, чтобы эффективно использовать портативные приложения в полной мере (например, внешний жесткий диск следует использовать вместо USB-накопителей для больших портативных приложений). Кроме того, если вы хотите использовать онлайн-системы резервного копирования (например, DropBox), вы можете легко перенести последнюю версию (с обновленными настройками и т. д.) ваших портативных приложений со своего настольного компьютера на свой ноутбук. Это никогда не вариант с устанавливаемым программным обеспечением.