Search
Write a publication
Pull to refresh

Comments 3

Рекомендую добавить скриншоты демонстрирующие внешний вид программы, а также оформить README файл для большего привлечения внимания.

(А коммитам давать более ясное название, нежели просто v1.4)

Скажите, а чем это лучше Rocket COBOL для Visual Studio?

И тут еще такой момент - COBOL в большинстве случаев работает не на десктопах, а на "больших машинах". Серверах с совершенно другой архитектурой. А там процесс разработки несколько иной. Пишем на локалке, потом отправляем на сервер, там запускаем сборку (с получением ошибок и предупреждений обратно на локалку)... Отладка - тоже на сервере (с подключением локалки к серверу в режиме отладки).

Если интересно - можно попробовать взять VSCode, установить IBM i Development Pack (там есть в т.ч. и COBOL, зарегистрироваться на бесплатном публичном AS/400 сервере PUB400 и попробовать как все это работает на самом деле.

Например, сборка на нашем тестовом сервере с использованием нашей же системы сборки (на основе gradle) из VSCode выглядит в терминале примерно так:

PS C:\Users\***\GIT\vpom> chcp 65001
Active code page: 65001
PS C:\Users\***\GIT\vpom> gradle as400syncanddeploy -PreleaseFile="VPOM#170"
Starting a Gradle Daemon, 4 busy and 1 incompatible Daemons could not be reused, use --status for details

> Configure project :
Found config file source:  https://***/config_20241112152851.zip modified on 2024-11-12T16:28:51.358+0400
  setting.yml
Current plugin version: 1.1.55.6 created on 08/07/2025 11:35:03
Log location: C:\Users\***\GIT\vpom\2025-07-23_15-41-05.log
Temp files location: C:\Users\***\GIT\vpom\build
add folder <DTAQ>
add folder <USRIDX>
add folder <ERRORS>
add folder <CONTAIN>
Include packages for deploy ...
[buildinfo] Not using buildInfo properties file for this build.

> Task :as400generateMemberList   
Getting files list for release ...
 add file C:\Users\***\vpom\src\main\ERRORS\DSERR37.RPGLE
 add file C:\Users\***\GIT\vpom\src\main\ERRORS\RPGPSDS.RPGLE
 add file C:\Users\***\GIT\vpom\src\main\ERRORS\ONERROR.RPGLE
  git: ssh://git@***/vpom.git
Using enviroment from class: ***.gradle.as400pluginEnvironment.EQEnviroment
[maven][0][jar][0]pgm
srvpgm
cpysrc
command
display
printer
panelgroup
bnddir

> Task :as400validate
Validating project structure ...
OK
Validating data ...
Validation completed

> Task :as400connect
   ...
Connecting to server *** using credentials for ***
IBMi job: 441572/QUSER/QZRCSRVS
jobUserID: ***


> Task :as400enviroment
Calling RTVATTR        
Creating eviroment completed

> Task :as400sendFilesToServer
Previous copy failed or status unknown. Copying all
Add generated installer @CRVPOM to files list
Copy file C:\Users\***\GIT\vpom\src\main\ERRORS\DSERR37.RPGLE to member VPOMSRC170/DSERR37
Copy file C:\Users\***\GIT\vpom\src\main\ERRORS\RPGPSDS.RPGLE to member VPOMSRC170/RPGPSDS
Copy file C:\Users\***\GIT\vpom\src\main\ERRORS\ONERROR.RPGLE to member VPOMSRC170/ONERROR
Copy file C:\Users\***\GIT\vpom\src\main\@CRVPOM.CLLE to member VPOMSRC170/@CRVPOM

> Task :lockObjects
Allocating necessary objects for deploy ...
OK

> Task :as400disconnect
Disconnected on AS400  

> Task :as400result
BUILD SUCCESSFUL

BUILD SUCCESSFUL in 1m 4s
14 actionable tasks: 14 executed

По gradle скриптам автоматически создается программа инсталлятор которая собирает на сервере все объекты поставки.

Дальше - подключение к серверу, копирование туда всех объектов поставки (включая сгенерированный инсталлятор), компиляция инсталлятора и его запуск. Если будут ошибки - они отобразятся здесь же.

В принципе, плагины для VSCode позволяют работать с кодом прямо с сервера, без копирования его на локал.

Sign up to leave a comment.

Articles