Portable Punsh (портативные программы). Создание портативных программ. Как сделать /как создать portable? Скачать портативные программы, игры rus бесплатно.
Вы можете оказать материальную поддержку сайту "Punsh Portable"!
Если наш сайт помог вам в создании портативных/портабельных сборок, то любая сумма от вас сподвигнет команду сайта (Punsh + CheshireCat) на дальнейшее развитие сайта и на создание новых портативных программ.
PortableApps.com Format - Создание Portable (портативных) программ (Часть 3)
Portable Apps (PAF) - Создание Portable (портативных) программ (Часть 3) "How to make a PortableApp, my version" (перевод на русском языке) PortableApps.com Format (PAF) - "Как сделать Portable App, моя версия"
Данная статья содержит свободный перевод с английского только тех абзацев из авторского текста статьи "How to make a PortableApp, my version", которые относятся непосредственно к теме создания Portable (портативных) программ (приложений) в формате PAF (PortableApps.com Format). Другие абзацы (не по теме) пропущены.
Для начала, я думаю, самое главное необходимо понять то, что не существует легких путей к созданию Portable (портативных) приложений. Вы должны потратить время и приложить усилия на то, чтобы сесть и прочитать Руководство NSIS - язык программирования, который мы используем, чтобы сделать лаунчер (пусковую установку, файл запуска) для Portable (портативной) программы.
Лаунчер (Launcher) является тем, что разработчики в данном случае произвели (сделали) при проектировании портативных приложений (Portable App). Лаунчеры (Launchers) состоят из кодов и команд для выполнения того, что (чего) желает пользователь. A.K.A. основная (базовая) программа. Итак, вкратце, лаунчер (Launcher) это еще одна программа, работающая поверх другой программы, управляя ее настройками. Но мы вернемся к этому позже.
Во-первых, давайте разберемся, из чего сделаны Лаунчеры (Launchers). Как я уже говорил, Запуски (launchers) состоят из набранных (созданных) кодов и команд, введённых пользователем/программистом. Весь данный текст лаунчеров размещается в файле AppNamePortable.nsi (AppName - ваше приложение, которое вы желаете сделать портативным) в папке Source. .nsi – расшифровывается как "Nullsoft Installer", а NSIS как "Nullsoft Scriptible Install System". NSIS – это название языка программирования. NSI – это краткая версия (т.е. расширение) файла NSIS, дающее понять Операционной Системе, что это файл NSIS!!! NSIS файлы имеют расширения .nsi, которые позднее превратятся в скомпилированные исполняемые файлы с расширением .EXE , с файлом (идет с NSIS) makensis.exe. По определению компилятор NSIS используется для преобразования информации, которая доступна чтению человеком, в ту информацию, которую впоследствии сможет прочесть компьютер. По соображениям безопасности (нестабильности), этот процесс не должен работать наоборот. Но существуют некоторые исключения. Например, AutoHotKey и AutoIT имеет такую обратную особенность, но в данном случае необходим пароль от первоначального (оригинального) создателя программы.
Есть одна вещь, которая сначала меня смутила, это то, что NSIS предназначен для инсталляторов, но Джон нашел способ, как использовать NSIS и для наших лаунчеров (launchers) – для проектирования и создания Portable (портативных) программ.
Другая важная вещь состоит в том, чтобы понять, как Лаунчеры делают свою работу. Таким образом, как только они начали свою работу, они перемещают все параметры AppName в другое место, затем импортируют (из папки Data) свои собственные параметры туда, куда это необходимо, т.е. где были первоначальные настройки. AppNamePortable.exe "бродит вокруг", скрываясь в фоновом режиме, пока не обнаруживает, что AppName.exe отсутствует в процессах операционной системы. После чего лаунчер (Launcher) экспортирует все настройки в папку данных (Data) и перемещает обратно оригинальные (исходные) настройки. И конечно же, сводит на нет остаточные процессы работы Portable (портативной) программы, насколько это возможно на компьютере.
Рассматривайте программы AppCompactor и PortableApps.com Installer в качестве инструментов для шлифовки и удаления ошибок Лаунчера (AppNamePortable.exe), который вы сделали. Вы не нуждаетесь в этих программах для создания Portable (портативных) программ. В дальнейшем мы рассмотрим то, что вам действительно понадобится для создания Portable (портативных) программ.
AppCompactor всего лишь делает файлы меньше, и избавляется от ненужного содержимого в папках. Вы должны сжать столько, сколько сможете. Обычно уменьшает его менее, чем на мегабайт. Но это зависит от программы, которую вы делаете портативной и от того, какой язык программирования использовали. Как правило, Вы должны сжать только папку App\AppName. Почему? Потому что AppNamePortable.exe не может быть сжато. (Если сжать NSIS программу/installer (Установщик), то это нарушит портативную программу, и она не сможет работать.)
PortableApps.com Installer помещает ваше приложение в красивую упаковку после того, как вы всё закончили (сжатие, компилирование и т.д.). Таким образом, всё, что необходимо сделать, это просто разместить вашу Portable (портативную) программу в упаковку, чтобы отправить в PortableApps.com Land.
Мы готовы приступить к программированию. Вот некоторые инструменты, в которых вы будете нуждаться. (Я использовал портативные версии, но вы также можете пользоваться локальными версиями).
Eclipse Portable – Редактор (требуется Java и займёт около 250 МБ, если же вы не можете заниматься с ним, идите за HM NIS, я очень рекомендую HM NIS, он в 10 раз лучше, если возьмёте его для работы) HMNIS Edit Portable – Программа редактор ArtIcons Pro Portable – Программа редактор иконок, будет необходим вам для appicon.ico в App\AppInfo NSIS Portable – Программа компилятор NSIS для вашей Portable (портативной) программы. RegShot Portable – Находит, где хранятся некоторые настройки из AppName. AppCompactor – Сжимает ваши Portable программы. PortableApps.com Installer – Portable установщик. Помещает Portable программу в красивую упаковку, чтобы отправить в PortableApps.com Land
Итак, теперь, когда у нас есть все файлы и утилиты, которые нам нужны для создания Portable (портативных программ), давайте начнём с рассмотрения формата paf. PAF - означает PortableApps.com Format, который определяет, как через пакет осуществляется управление папками и информацией в наших Portable (портативных) программах. Здесь находится более подробная информация по вопросу PAF (PortableApps.com Format) - на русском языке.
Здесь находится готовый шаблон формата paf (PortableApps.com Format) – загрузите (скачайте) этот файл. Всё, что вам нужно сделать, это обновить для вашего портативного приложения и закончить создание лаунчера (Launcher). Переименуйте там (в шаблоне) AppName на название Вашего приложения. (Например: переименуйте AppNamePortable в FirefoxPortable, App\AppName в App\Firefox и так далее). Мы войдем во внутрь переименованных файлов в следующем шаге.
To start, I think the most important thing is to understand there is no easy way out to making a Portable App. You need to put time and effort into this and sit down to read the NSIS manual (programming language we use to make launchers).
A launcher is what the developers here make when designing the Portable App. Launchers are made from codes and commands to do what the user wants. A.K.A. a basic program. So in short a launcher is another program running on top of another, managing it's settings. But we'll get into that later.
First, let's understand what they're made of. Like I said before launchers are made from codes and commands typed in from the user/programmer. All that text is put into a AppNamePortable.nsi file (AppName being your app you want portable) in the Source folder. .nsi stands for "Nullsoft Installer" and NSIS for "Nullsoft Scriptible Install System". NSIS is the name of the programming language. NSI is just a short version of it and a file extention to tell the Opperating System that THIS IS A NSIS FILE!!! NSIS files (or .nsi files) are later compiled turned into .exe (executables) with a file (comes with NSIS) makensis.exe . The definition of a compiler is something used to turn something a human can read to something the computer can read. For security reasons and unstable, this process cannot work the other way around. But there are some exceptions. For example, AutoHotKey and AutoIT has a uncompile feature, but need a password from the original creator. One thing I was confused about was that NSIS is for installers, but John found a way to use it for our launchers too.
Another important thing to understand is how launchers are doing their jobs. In summary, once they're launched, they move all AppName's settings to someplace else, then import (from the Data folder) it's own into wherever it should be or where the original settings were. AppNamePortable.exe hangs around hiding in the background until it detects that AppName.exe quits. Then it exports all the settings into the Data folder and moves the original settings back. Of couse, leaving as close to nothing as it can on the computer.
Think of the AppCompactor and PortableApps.com Installer as tools to polish and dust off the program (AppNamePortable.exe) you made. You don't need them to make the programs. However, we'll get into what you do need later.
The AppCompactor just make the files smaller, and gets rid of unneeded stuff in the folders. You should compress as much as you can. Usually it only makes it about a litte less than a meg smaller. But that depends on the program you're portablizing and what programming language it's built in. You should generally only compress the App\AppName folder, why? Because the AppNamePortable.exe can't be compressed. (If a NSIS program/installer is compressed, it'll break the program.)
The PortableApps.com Installer puts your app into that nice package, after you've finished eveything (compressed, compiled, etc). So all it does is just put your program in a box, to sail off to PortableApps.com Land.
We're ready to start the programming. Here's some tools you'll be needing. (I've linked to the Portable Versions, but you can also get the local versions).
• Eclipse - Editor (Requires java, so it'll take up about 250 MB, if you can't fit that, go for HM NIS. I really recommend this it it's 10 times better than HM NIS if you get it working.) • HMNIS Edit - Editor • IcoFX - Icon editor, you'll need this for the appicon.ico in App\AppInfo • NSIS - Compiler • RegShot - Finds out where SOME of the settings of AppName are stored. • AppCompactor - Compresses your program • PortableApps.com Installer - Puts it in a box to ship to PortableApps.com Land
Now that we have all the files and utilties we need, let's start understanding the paf format. PAF stands for PortableApps.com Format, and what it is exactly is how the folders in our programs and information is managed through the package. More information on it is over here...
Download this file over here... it's a template and a finished paf format. All you have to do is update everything for your app and finish the launcher. Rename everything in there with AppName to the name of your application. (ex: rename AppNamePortable to FirefoxPortable, App\AppName to App\Firefox, an so on). We'll get into renaming inside the files in the next step.
(Still in work)
Просьба: Замечания о неточностях перевода с английского - пишите в комментариях.
Другие статьи, посвящённые теме создания Portable (портативных программ) в формате PAF (PortableApps.com Format) можно посмотреть здесь: