I started developing modules this past October so I am fairly new. Ignition is an amazing tool for SCADA, and being able to develop our own modules is great.
To develop modules you will need Java (or any JVM language I think) and ignition knowledge. Also a little bit of Maven. As of software, you’ll just need Ignition and IDE (I personally recommend IntelIJ, there is a free version).
If you are new developing modules, these are the steps I took:
1- Reading this guide and follow the steps to set up your IDE: Introduction - Ignition SDK Programmer’s Guide - Ignition Documentation (inductiveautomation.com)
In the Introduction section you can find the different Javadocs (7.9,8.0,8.1), the newer, the easier to develop with. The documentation of the Ignition libraries could see some improvements, so I recommend looking or participanting in this forum if you get stuck. These libraries change from the different Ignition’s versions so be careful with that.
2-Study how these modules work: Ignition Module Development Community (github.com)
inductiveautomation/ignition-sdk-examples at ignition-8.0 (github.com)
You can pull the project, install them and maybe modify them.
3.-Start developing your own modules
I’d like to hear about what are you planning to develop.