This article describes:

Tools

The person implementing the solution uses variety of tools, each for different purposes.

tools.drawio

Pricefx UI

Pricefx was originally developed so that all work on development can be done inside one UI. The Pricefx UI is capable of:

Implementation tasks within the UI is really quick, because everything is in one place.

There are, however, some requirements which mandate usage of other external tools, like:

Integrated Development Environment

The main motivation behind the IDE was more comfort/convenience when developing logics.

The editor in the IDE can provide many features, like:

IntelliJ Idea

intellij logo

IntelliJ is a desktop application built on Java. It provides a cross-platform approach for building tools for any kind of language.

We use it, because:

Note: It also has a GUI for VCS (e.g. Git), so you can also use it for Git operations.

Pricefx Studio

fx logo

Pricefx Studio is a plugin for IntelliJ that:

JDK

java logo

Java Development Toolkit is used by the Groovy editor to validate any usage of Java methods from within the logic code.

During regular coding and testing of logics it’s used only for real-time validation of the code you write in the editor.

You can either use the same version, which is used by the Pricefx backend server, or a higher one. However, if you use a higher one, there’s a (quite small) chance you might get deprecation messages about some methods which, while ok in the current version, are deprecated in the latest JDK version.

Groovy language

groovy logo

The Groovy Development Kit (GDK), is used for real-time syntax check of the groovy code you’re writing in the IntelliJ editor.

During regular coding and testing of logics it’s used only for real-time validation of the code you write in the editor, not for compilation.

It will be used for compilation only in the event you use:

You can either use the same version, which is used by Pricefx backend server, or a higher one. However, if you use a higher one, there’s:

Version Control System

Git

git logo2

Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers.

The GIT SCM tool is essential for:

In Pricefx solution implementation projects it is used to:

Git GUI - SourceTree

sourcetree logo

Sourcetree is a Git desktop client for developers. It serves as graphical user interface for the Git command line tool. It is:

Note: Sourcetree installer also includes GIT SCM package, so you can potentially use that one pre-packaged with Sourcetree.

DevOps platform / Source Collaboration

GitLab, Github or BitBucket

gitlab logo

GitLab is a version control repository hosting service with web-based UI, for source code and development projects which use Git revision control systems.

GitLab is a tool for:

On Pricefx solution implementation projects GitLab is used to:

References

IDE software

GIT software

Source Collaboration

Knowledge Base

API References

Pricefx APIs Overview

API(s) for I/O

API(s) to Read Data

API(s) for Date / Time

API(s) for Add, Update, Delete of data

API Cheatsheet

API find() tips