Руководство от PortableApps.com

Punch.at.ua1«Неоконченное Руководство для начинающих по работе и упаковке» PortableApps.com

Данная статья содержит свободный перевод с английского только тех абзацев из авторского текста «An Unfinished Beginner’s Development and Packaging Guide», которые относятся непосредственно к теме создания Portable (портативных) программ (приложений) в формате PAF (PortableApps.com Format). Абзацы не по теме – пропущены.

Шаг 1: Идея
Появление идеи о создании Portable программы. В чём будет состоять польза разработки (создания) портативной версии программы? Некоторые типы программ работают лучше в портативной версии по сравнению с другими. На этом начальном этапе надо просчитать возможную пользу в переделке программы в Portable версию и степень заинтересованности других пользователей в её переработке.

Шаг 2: Лицензирование
Любое ПО (программное обеспечение) имеет пользовательскую лицензиею. Виды лицензий распространяются от стандартных коммерческих лицензий (Microsoft Office, Adobe Photoshop) до лицензий с открытым кодом (Mozilla Firefox, OpenOffice.org). Как правило, коммерческие лицензии запрещают как-то переделывать и распространять ПО. Можно распространять, но нельзя переделывать бесплатные программы с коммерческими лицензиями (Internet Explorer, Opera). Лицензии с открытым кодом позволяют как переделывать ПО, так и распространять его в переделанном виде и это делает такое ПО самым предпочтительным кандидатом на создание Portable (портативной) программы.

Шаг 3: Анализ
На этом шаге следует однозначно определить, что необходимо переделать в портативной версии программы. Хранит ли Portable программа свои установки в реестре? Или же она помещает их в папку Document and Settings? Использует ли Portable программа INI-файл? Как изменить эти способы хранения настроек при помощи параметров в командной строке (например: —config X:appdata )? И вообще, возможно ли их изменить? Всё это нужно выяснить до начала создания Portable (преобразования программы в портативную версию).

Шаг 4: Написание кода
Далее, приступаем к созданию лаунчера (программы для запуска портативной версии ПО), именно лаунчер и будет производить необходимые замены при запуске. Предпочтительным языком для написания кода является NSIS (NullSoft Scriptable Installer System), бесплатный и компактный язык программирования, который используется для создания установщиков для ПО Windows. Лучший способ почувствовать, как работает NSIS — это посмотреть, как устроены уже созданные с его помощью лаунчеры (программы для запуска). На сайте PortableApps.com можно посмотреть код любого ПО, созданного ими, например, FirefoxPortableCode. В коде каждого созданного приложения можно посмотреть, как работают различные параметры в командной строке и переменные окружения. Изучайте эти коды! Советуем начинать с изучения кода лаунчера Sumatra Portable, как самого простейшего примера. При появлении каких-либо трудностей и вопросов их всегда можно задать на форуме Portable Apps Development.

Шаг 5: Сжатие
Уменьшение размеров Portable (портативной) программы — в интересах обеих сторон: как разработчиков, так и пользователей. Сжатие Portable программ позволяет им быстрее запускаться и занимать меньше места на переносных устройствах. Файлы EXE и DLL можно сжать при помощи UPX . Многие портативные приложения хорошо переносят компрессию, однако изредка у некоторых при сжатии возникают проблемы. Наибольшая часть портативных приложений могут быть сжаты в формате JAR, который представляет из себя переименованный вариант формата ZIP. Использование для компрессии утилит типа 7-zip позволяет ещё сильнее сжать файлы, значительно уменьшив их размер.

Шаг 6: Хостинг
Если вы создаёте портативные версии ПО с открытым кодом, то для их размещения в сети интернет лучше всего воспользоваться SourceForge, этот файловый сервис предоставляет бесплатные услуги хостинга для таких приложений. Вы можете предложить свои программы в проект PortableApps.com на SourceForge, и тогда ваш труд станет доступен другим пользователям и сторонним разработчикам.

Шаг 7: Тестирование
После того, как вы создадите и разместите свой продукт, желательно оставить сообщение в разделе Beta Testing на форуме PortableApps.com . Это позволит участникам форума осуществить тестирование ваших программ, передать вам информацию о выявленных багах и снабдить вас конструктивной критикой.

Перевод взят с punsh.at.ua

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Нет комментариев.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: