Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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

...

Knowledge Base

API References

Pricefx APIs Overview

API(s) for I/O

API(s) to Read Data

API(s) for Date / Time

...