Difference between revisions of "lazarus pas2js integration/ru"

From Lazarus wiki
Jump to navigationJump to search
 
(7 intermediate revisions by the same user not shown)
Line 6: Line 6:
  
 
Установите пакет '''pas2jsdsgn''' (components/pas2js/pas2jsdsgn.lpk) и перезапустите IDE.
 
Установите пакет '''pas2jsdsgn''' (components/pas2js/pas2jsdsgn.lpk) и перезапустите IDE.
 +
 +
[[File:Pas2jsdsgn-install.png|pas2jsdsgn install]]
  
 
Затем задайте путь к pas2js (''pas2jsfolder\compiler\utils\pas2js\pas2js.exe'') в ''Tools / Options / Environment / Pas2JS / Path of pas2js''.
 
Затем задайте путь к pas2js (''pas2jsfolder\compiler\utils\pas2js\pas2js.exe'') в ''Tools / Options / Environment / Pas2JS / Path of pas2js''.
Line 11: Line 13:
 
Интеграция [[pas2js]] в Lazarus состоит из 3 частей:
 
Интеграция [[pas2js]] в Lazarus состоит из 3 частей:
 
* [[lazarus_pas2js_integration/ru#Глобальные настройки|Глобальные настройки]]
 
* [[lazarus_pas2js_integration/ru#Глобальные настройки|Глобальные настройки]]
* [[lazarus_pas2js_integration#Project_Wizards|2 project wizards]]
+
* [[lazarus_pas2js_integration/ru#Мастеры проекта|Мастеры проекта]]
* [[lazarus_pas2js_integration#Debug_window|A debug window]]
+
* [[lazarus_pas2js_integration/ru#Окно отладки|Окно отладки]]
 
== Глобальные настройки ==
 
== Глобальные настройки ==
 
В диалоговом окне Tools/Options... в разделе Pas2JS можно указать некоторые параметры, которые влияют на интеграцию IDE. Это выглядит так:
 
В диалоговом окне Tools/Options... в разделе Pas2JS можно указать некоторые параметры, которые влияют на интеграцию IDE. Это выглядит так:
Line 27: Line 29:
  
 
== Мастера проекта ==
 
== Мастера проекта ==
The pas2js support is in the pas2jsdsgn.lpk package, which you can find in the components/pas2js directory.
+
Поддержка pas2js находится в пакете pas2jsdsgn.lpk, который вы можете найти в каталоге components/pas2js.
It registers 2 wizards in the 'New project' dialog:
+
Он регистрирует 2 мастера в диалоге 'New project':
* Web Browser Application
+
* Приложение веб-браузера
* Node.js Application
+
* Приложение Node.js
Besides creating an initial project source, both options will also
+
Помимо создания исходного источника проекта, оба варианта будут также
* Set up the compiler command for compiling with pas2js
+
* Устанавливать команду компилятора для компиляции с pas2js
* change the 'Run' command so the 'Run without debugging' option works: it will open a project in the browser or run it with nodejs.
+
* Изменять команду 'Run' [так], чтобы работала опция 'Run without debugging («Выполнять без отладки»): она откроет проект в браузере или запустит его с помощью nodejs.
  
=== New Web Browser application ===
+
=== Новое приложение веб-браузера ===
This wizard will ask for some options before generating a new project.  
+
Этот мастер запросит некоторые параметры перед созданием нового проекта.
The dialog is shown below.
+
Диалог показан ниже.
  
 
[[File:webbrowserappoptions.png]]
 
[[File:webbrowserappoptions.png]]
  
The following options are available:
+
Доступны следующие опции::
* Create initial HTML page. This is self-explanatory, <br/>the IDE will generate a template HTML page which includes all that is necessary to run the pas2js code.<br/>The page is included in the project description, so you can open and edit it from within the IDE.
+
* '''Create initial HTML page''' (Создать начальную HTML-страницу) <br/> Это не требует пояснений, в среде IDE будет сгенерирована HTML-страница шаблона, которая включает в себя все, что необходимо для запуска кода pas2js. <br/> Страница включена в описание проекта, поэтому ее можно открывать и редактировать из среды IDE.
* Maintain HTML page.<br>If you change the name of the project, the IDE will update the references in the HTML File.<br/>(all your changes will be lost)
+
* '''Maintain HTML page''' (Поддержка HTML-страницы)<br>Если вы измените имя проекта, IDE обновит ссылки в файле HTML (все ваши изменения будут утеряны)
* Run rtl in document.onReady. By default the script tag that starts the ball rolling will  call <code>rtl.run()</code>.<br/> Checking this option changes the script, so the <code>rtl.run</code> is run in the HTML <code>document.onReady</code> event instead.<br/> This is necessary if your code contains  startup code that references elements in the HTML. <br/>The elements will only be available after the onReady event.
+
* '''Run rtl in document.onReady''' (Запускать rtl в [событии] document.onReady)<br/> По умолчанию тег сценария, который запускает бросок мяча, будет вызывать <tt>rtl.run()</tt>. <br/> При выборе этой опции изменяется сценарий, поэтому вместо этого <tt>rtl.run</tt> запускается в событии <tt>document.onReady</tt> HTML. <br/> Это необходимо, если ваш код содержит код запуска, который ссылается на элементы в HTML. <br/> Элементы будут доступны только после [наступления] события onReady.
* Use Browser Application object.<br/>This changes the code to use the <code>TBrowserApplication</code> object.<br/> This is a <code>TCustomApplication</code> descendent which offers support for query parameters etc. as if they were command-line parameters.
+
* '''Use Browser Application object''' (Использовать объект приложения браузера)<br/>Это изменяет код для использования объекта <tt>TBrowserApplication</tt>. <br/> Это - потомок <tt>TCustomApplication</tt>, который предлагает поддержку параметров запроса и т.д., как если бы они были параметрами командной строки.
* Use Browser Console unit.<br/> Checking this will simply include the browserconsole unit in the uses clause. <br/>This hooks into the system units writeln command: any output will be appended to the HTML. <br/> the generated HTML has a div with the correct ID to which the output is appended.
+
* '''Use Browser Console unit''' (Использовать модуль консоли браузера) <br/> Пометка этого [пункта] просто включит модуль browserconsole в раздел uses. <br/> Это подключает к системным модулям команду writeln: любой вывод будет добавлен в HTML. <br/> Сгенерированный HTML имеет [тэг] div с правильным идентификатором, к которому добавляется вывод.
* Project needs a HTTP server.<br> If the project needs a HTTP server, then the IDE can start one for you, or you can indicate the URL to use when the 'Run without debugging' command is used.
+
* '''Project needs a HTTP server''' (Проекту нужен HTTP-сервер)<br> Если проекту требуется HTTP-сервер, то среда IDE может запустить его для вас или вы можете указать URL-адрес, который будет использоваться при использовании команды 'Run without debugging' («Выполнить без отладки»).
  
== Project options ==
+
== Опции проекта ==
You can change the settings chosen in the new project wizard in the Project Settings dialog.  
+
Вы можете изменить параметры, выбранные в мастере нового проекта в диалоговом окне Project Settings.
It also allows you to convert any existing (simple) project to a web application project.
+
Это также позволяет преобразовывать любой существующий (простой) проект в проект веб-приложения.
  
The project options are located at the bottom "Web Project (pas2js)'
+
Параметры проекта находятся внизу [списка] 'Web Project (pas2js)'
  
[[File:pas2jsprojectoptions.png]]
+
[[File:pas2jsprojectoptions.png|top]]
  
The checkbox at the top marks the project as web browser project.
+
Флажок вверху помечает проект как проект веб-браузера.
  
All other options have the same meaning as their counter parts in the 'New project' wizard.
+
Все остальные параметры имеют те же значения, что и встречавшиеся выше в мастере 'New project' их части.
  
The ```Reset compile command``` and ```Reset run command``` set the respective commands to thei ddefault values.
+
'''Reset compile command''' (Сброс команды компиляции) и '''Reset run command''' (Сброс команды запуска) устанавливают соответствующие команды в их значения по умолчанию.
  
 
== Окно отладки ==
 
== Окно отладки ==
As you start projects from various directories, the IDE will start webservers as needed. After some time, there can be several webservers running.
+
Когда вы запускаете проекты из разных каталогов, IDE запускает веб-серверы по мере необходимости. Через некоторое время может быть запущено несколько веб-серверов.
An overview of running webservers can be shown using the the View/Debug Windows/Pas2JS Webservers menu item.  
+
Обзор запущенных веб-серверов можно отобразить с помощью пункта меню View/Debug Windows/Pas2JS Webservers.
  
It shows a list of processes started by the IDE:
+
Он показывает список процессов, запущенных IDE:
  
 
[[File:webservers.png]]
 
[[File:webservers.png]]
  
Support for stopping/starting processes will still be added, as well as statistics for number of requests etc.
+
Будет добавлена поддержка остановки/запуска процессов, а также статистика количества запросов и т.д.
  
== Navigation ==
+
== Навигация ==
* Back to [[pas2js]]
+
* Назад к [[pas2js]]
* Back to [[Pas2JS Version Changes]]
+
* Назад к [[Pas2JS Version Changes]]

Latest revision as of 23:10, 17 November 2019

English (en) русский (ru)

Интеграция pas2JS в Lazarus

Требуется Lazarus 1.9+ и, либо снапшот pas2js, либо svn-архив (см. здесь).

Установите пакет pas2jsdsgn (components/pas2js/pas2jsdsgn.lpk) и перезапустите IDE.

pas2jsdsgn install

Затем задайте путь к pas2js (pas2jsfolder\compiler\utils\pas2js\pas2js.exe) в Tools / Options / Environment / Pas2JS / Path of pas2js.

Интеграция pas2js в Lazarus состоит из 3 частей:

Глобальные настройки

В диалоговом окне Tools/Options... в разделе Pas2JS можно указать некоторые параметры, которые влияют на интеграцию IDE. Это выглядит так:

pas2jsdsgn globaloptions.png

Доступны следующие настройки:

  • Path of pas2js (Путь к pas2js)
    Это двоичный файл компилятора, используемый при настройке нового проекта.
    Он будет найден в переменной PATH, если не указан абсолютный путь. Соответствует макросу IDE Pas2JSJS.
  • Path of simpleserver (Путь к простому серверу)
    Это веб-сервер, который запускается при запуске проекта, для которого требуется веб-сервер.
    По умолчанию это приложение simpleserver из проекта FPC, но оно может быть другим веб-сервером, если оно принимает параметр -p для установки пути, и он обслуживает файлы из каталога, в котором он был запущен.
  • Port numbers to start allocating from simpleserver (Номера портов, чтобы начать размещение от простого сервера)
    Каждый раз, когда вы запускаете новый проект веб-сервера, для него назначается новый номер порта. (вы все еще можете редактировать это в новом диалоге проекта).
  • Browser to use when opening HTML page (Используемый при открытии HTML-страницы браузер)
    Среда IDE будет использовать этот браузер для открытия вашей HTML-страницы.
    Будет выполнен поиск в переменной PATH, если не указан абсолютный путь. Соответствует макросу IDE Pas2JSBrowser.
  • Node.js executable (Исполняемый файл Node.js)
    Среда IDE будет использовать этот исполняемый файл Node.js для запуска Node.js проекта.
    Будет выполнен поиск в PATH, если не указан абсолютный путь. Соответствует макросу IDE Pas2JSNodeJS.

Мастера проекта

Поддержка pas2js находится в пакете pas2jsdsgn.lpk, который вы можете найти в каталоге components/pas2js. Он регистрирует 2 мастера в диалоге 'New project':

  • Приложение веб-браузера
  • Приложение Node.js

Помимо создания исходного источника проекта, оба варианта будут также

  • Устанавливать команду компилятора для компиляции с pas2js
  • Изменять команду 'Run' [так], чтобы работала опция 'Run without debugging («Выполнять без отладки»): она откроет проект в браузере или запустит его с помощью nodejs.

Новое приложение веб-браузера

Этот мастер запросит некоторые параметры перед созданием нового проекта. Диалог показан ниже.

webbrowserappoptions.png

Доступны следующие опции::

  • Create initial HTML page (Создать начальную HTML-страницу)
    Это не требует пояснений, в среде IDE будет сгенерирована HTML-страница шаблона, которая включает в себя все, что необходимо для запуска кода pas2js.
    Страница включена в описание проекта, поэтому ее можно открывать и редактировать из среды IDE.
  • Maintain HTML page (Поддержка HTML-страницы)
    Если вы измените имя проекта, IDE обновит ссылки в файле HTML (все ваши изменения будут утеряны)
  • Run rtl in document.onReady (Запускать rtl в [событии] document.onReady)
    По умолчанию тег сценария, который запускает бросок мяча, будет вызывать rtl.run().
    При выборе этой опции изменяется сценарий, поэтому вместо этого rtl.run запускается в событии document.onReady HTML.
    Это необходимо, если ваш код содержит код запуска, который ссылается на элементы в HTML.
    Элементы будут доступны только после [наступления] события onReady.
  • Use Browser Application object (Использовать объект приложения браузера)
    Это изменяет код для использования объекта TBrowserApplication.
    Это - потомок TCustomApplication, который предлагает поддержку параметров запроса и т.д., как если бы они были параметрами командной строки.
  • Use Browser Console unit (Использовать модуль консоли браузера)
    Пометка этого [пункта] просто включит модуль browserconsole в раздел uses.
    Это подключает к системным модулям команду writeln: любой вывод будет добавлен в HTML.
    Сгенерированный HTML имеет [тэг] div с правильным идентификатором, к которому добавляется вывод.
  • Project needs a HTTP server (Проекту нужен HTTP-сервер)
    Если проекту требуется HTTP-сервер, то среда IDE может запустить его для вас или вы можете указать URL-адрес, который будет использоваться при использовании команды 'Run without debugging' («Выполнить без отладки»).

Опции проекта

Вы можете изменить параметры, выбранные в мастере нового проекта в диалоговом окне Project Settings. Это также позволяет преобразовывать любой существующий (простой) проект в проект веб-приложения.

Параметры проекта находятся внизу [списка] 'Web Project (pas2js)'

pas2jsprojectoptions.png

Флажок вверху помечает проект как проект веб-браузера.

Все остальные параметры имеют те же значения, что и встречавшиеся выше в мастере 'New project' их части.

Reset compile command (Сброс команды компиляции) и Reset run command (Сброс команды запуска) устанавливают соответствующие команды в их значения по умолчанию.

Окно отладки

Когда вы запускаете проекты из разных каталогов, IDE запускает веб-серверы по мере необходимости. Через некоторое время может быть запущено несколько веб-серверов. Обзор запущенных веб-серверов можно отобразить с помощью пункта меню View/Debug Windows/Pas2JS Webservers.

Он показывает список процессов, запущенных IDE:

webservers.png

Будет добавлена поддержка остановки/запуска процессов, а также статистика количества запросов и т.д.

Навигация