...
The tool set needed by the solution implementation individual for configuration of Pricefx application.
What the tool(s) are used for.
How the tools cooperate.
Tools
The person implementing the solution uses variety of tools, each for different purposes.
Pricefx UI
IDE (Integrated Development Environment)
IntelliJ Idea
Pricefx Studio
JDK (Java Development Toolkit)
Groovy language
Version Control System (VCS)
Git
Git GUI (e.g. SourceTree, or IntelliJ)
DevOps platform / Source Collaboration
e.g. GitLab, Github or BitBucket
Note: Pricefx is using internally GitLab for its projects.
...
Pricefx UI
Pricefx was originally developed so that all work on development can be done inside one UI. The Pricefx UI is capable of:
...
The need to version the configuration and the logics.
The need for a more comfortable editor for the Groovy code.
Integrated Development Environment
The main motivation behind the IDE was more comfort/convenience when developing logics.
...
Code completion.
Instant syntax checking.
Integrated help.
IntelliJ Idea
...
IntelliJ is a desktop application built on Java. It provides a cross-platform approach for building tools for any kind of language.
...
Note: It also has a GUI for VCS (e.g. Git), so you can also use it for Git operations.
Pricefx Studio
...
Pricefx Studio is a plugin for IntelliJ that:
Provides a graphical user interface for:
Creation and editing of logics.
Testing of logics.
Fetching and deploying logics and other configuration metadata from/to Pricefx partitions.
Displaying tables' metadata.
Improves the IntelliJ Groovy editor with:
Code completion for Pricefx specific Groovy API.
Integrated Groovy API help.
Common Pricefx Groovy code templates.
JDK
...
Java Development Toolkit is used by the Groovy editor to validate any usage of Java methods from within the logic code.
...
Have one single source of truth - i.e., logics & configuration stored in Git are the "correct" versions.
Keep versions of the project configuration and logics.
Collaboration among the configuration engineers - everyone has their local versions, which they synchronize every day with the "remote" repository on GitLab.
References
IDE software
Git — (How to install)
...
Knowledge Base
API References
Pricefx APIs Overview
API(s) for I/O
API(s) to Read Data
API(s) for Date / Time
...