NW.js - исполняемые файлы в разных ОС

Назад в "NW.js IDE обучение"

Универсальность


Начнем с того, что, работая в NW.js, к примеру, под Windows, вы вполне можете собираться конечное приложение под Linu, Windows, MacOS, и, если вы работаете под Linux, это так же возможно. И единственное, для чего вам могут потребоваться эти ОС - это тестирование вашего приложения.

Отличия в ОС


При ведении разработки под разные ОС, важно понимать о различиях в организации некоторых вещей в них.
Пример:
1. Реестр в Windows, которого нет в других ОС
2. Разделение путей в файловой системе. Так, например, в Windows путь может выглядеть так: C:\folder\sub_folder\etc, а в Linux и MacOS так: /folder/sub_folder/etc. Как видите, отличается и разделитель и указатель на корень файловой системы.
И таких отличий еще много, которые, в большинстве случаев, учитывать самостоятельно вам не придется. Но всё же, помнить о них нужно.

Исполняемые файлы


Так же, одно из существенных отличий - это файлы, которые ОС воспринимает, как исполняемые. Исполняемые файлы, это такие файлы, которые ОС может запускать, как программу, выделяя для них отдельные "процессы" и дескриптор (указатель на процесс).
В Windows файл становится исполняемым, если к его реальному имени будет добавлено расширение .exe (например notepad.exe).
В то же время, в Linux, файл становится исполняемым, если к его атрибутам будет добавлен соответствующий бит (флаг) "executable" (исполняемый). При этом ОС совершенно плевать на его расширение, оно может быть любым, или вовсе отсутствовать. В отличии от Windows, такой файл даже не обязан быть бинарным. Просто дайте ему нужный флаг, и ОС уже сама будет решать, как его запускать.

Структура проекта


И именно оттого, что между ОС существуют такие различия, начинающие разработчики часто не понимают, почему собранный для их ОС проект, выглядит, при сборке для другой ОС, как-то иначе. NW.js приложение - это набор файлов, среди которых есть и исполняемые, и хранилища с данными, и всевозможные вспомогательные файлы, необходимые для корректной работы приложения.
И в разных ОС эти файлы могут выглядеть по-разному. Это нормально.

Тестирование


Для тестирования таких приложений, вы можете воспользоваться средствами виртуализации (например Virtual Box) для отладки и запуска.

О том, как собирать NW.js приложения, я писал тут. Можете ознакомиться.
Автор: SkanerSoft | Дата добавления: 08.09.2018 12:34 | Урок прочитан: 152 раз