Presentation is loading. Please wait.

Presentation is loading. Please wait.

Open-source tools for rpg / ile development

Similar presentations


Presentation on theme: "Open-source tools for rpg / ile development"— Presentation transcript:

1 Open-source tools for rpg / ile development
Liam Allan

2 Agenda Relic Package Manager IBMiCmd Focusing on the build tool
RPG / ILE development from within Notepad++

3 Relic package manager

4 What and why What is it? Why is it?
Relic is a package tool and build tool combined into one tool Ability to download repos and build on any IBM i system Primarily made for open-source, can also support closed source The open-source ILE community needed a build tool that was native to ILE While make is a working tool, it runs in pase Community run project and completely open-source – fed off of peoples ideas

5 Download package Build process End product Relic use-case
For packaging open-source tools Packaged tools can make use of the build tool One command to download and build packages Only required a single build file to work with Relic! Download package Build process End product

6 Available packages CRTMIPGM LSTFFD (List File Field Desc) SCNMSGF
FFEDIT FTP_Guard (free product) FTPCLNT ZLIB CRTFRMSTMF Giti getiptf (PTF client) iSeriesPython RTVCMDSRC luaILE 30+ packages available so far All open-source All available through one command Full list -

7 Relic Build file name: My project build:
&PARMS:REPLACE(*YES) COMMIT(*NONE) //Compile programs CRTSQLRPGI OBJ(&INTOLIB/PGMA) SRCSTMF('&DIR/PGMA.SQLRPGLE') &PARMS CRTSQLRPGI OBJ(&INTOLIB/PGMB) SRCSTMF('&DIR/PGMB.SQLRPGLE') Made up of sections (name, version, build) Build section has list of commands to run at ‘build time’ Builds can happen in an interactive job or batch job (automated builds?)

8 Demo time! Available commands
RBLD / RELICBLD – Run a build in the current working directory RELICGET – Download and build a package Demo time!

9 Relic demo This demo is based around luaILE Let’s go!
Show you the Lua build file Build luaILE – real time Show you luaILE working – real time Let’s go!

10 Notepad++ for RPG / ile

11 Why notepad++ Free tool Not a CPU hog
Connects to IFS and QSYS with NppFTP plugin IBMiCmd compiles RPG, CL, C, C++, Cobol

12 IBMiCmd functionality
Pretty UI to enter system details Command entry window Compile error listing RPG syntax highlighting Command bindings to submit commands on a click User friendly plugin

13 System details On first launch, asked to enter in remote system details for where commands should be submitted Changeable at any time

14 Source editor Syntax highlighting for all ILE languages
View and browse all files on your system

15 Submit commands Submit any system command from Notepad++
Ability to see if command was successful or a failure

16 Binding editor Bindings allow you to submit commands on the click of a button Useful for submitting a compile and then telling IBMiCmd to fetch the errors Dynamic binds are possible (%file% & %ext%)

17 Compile error listing Real-time compile and error listing view
Clickable nodes to take you to the line and column of the error If errors span over multiple files, listing will show in that in detail Requires OPTION(*EVENTF) for error list to generate (like Rational)

18 Ibmicmd demo Connecting to remote system
Making changes to some source in luaILE Compiling your source Viewing and fixing compile errors Re-building luaILE with Relic

19 ibmicmd summary Not a replacement for Rational.
Completely free and open-source! Always looking for functionality if you have an idea for it, let me know! ibmicmd summary

20 Thanks for listening! https://github.com/WorksOfBarry
Thanks for listening!


Download ppt "Open-source tools for rpg / ile development"

Similar presentations


Ads by Google