Developer training - Day one
This day covers:
This day covers:
Workstation set-up
Creating financial markets technology today is fundamentally broken – too slow, expensive and high-risk. Genesis is revolutionising software delivery within the financial markets so that any coder can create reactive, performant and compliant applications in days.
Training courses
Introduction
There is a lot of technology embedded in the Genesis low-code platform. So, inevitably, we have to refer to it in this documentation.
Training courses
What is the Genesis platform?
Here is an edited example of a source file of issuance data from the Bloomberg feed.
Some feeds provide static sets of data that you can download for processing by your application. A good example is traded data from an exchange. This exercise shows you the key points for loading these data files. In this case, we shall use Bloomberg issuance data. We shall load this, parse it to reformat it to Genesis format, then place it in a staging table in a Genesis application. Once it is in the staging table, the data can be passed to other tables within the application.
If you are loading static data from an external site, this page gives more detail on the SFTP method for obtaining the data. It also looks at how you could deal with encryption and decryption in higher environments.
A Data Server supplies real-time (streaming) data to the front end of your application.
A Request Server supplies static data to the front end of your application.
Applications must respond immediately to different types of input: inputs from users, messages from other systems, market-data updates and internally calculated analytic signals. These inputs are events.
Application modules
You can run our Quick Start from a lightweight set-up. However, to set up a full-functioning developer workstation, you need to check out the hardware and software requirements in this section. This will get you fit to do some serious work.
Seed and Genx
The Genesis platform provides a Gradle plugin that makes it easy to perform all the installation tasks that are necessary to deploy your own Genesis project on your local workstation, from your IDE.
If you don't have a Linux box for running your Genesis platform, you can use Windows Subsystem for Linux (WSL2) to install a Linux environment on your Windows machine.
To install the Genesis low-code platform on your server, go through the following steps.
So far, you have a table; now we want to be able to see its content and create new entries.
Build
Before you start, make sure you have checked out the hardware and software requirements.
Now let's create a single page with a grid and a form for entering data.
To get started, you need to access the Genesis Create. This is a low-code tool provided by Genesis, which enables you to run a full-stack application with a few clicks.
Now you are ready to define the fields and tables that make up your data model. This model structures information in a simple way that can be viewed by users and processed by the application.
Workstation set-up
Welcome to the quick start tutorial page. Here we are going to create a very simple application using some basic features of the Genesis Platform.
The application has three files that contain vital configuration information:
Starting the server
The very simple application you will build will look like this:
This day covers:
This day covers:
This day covers:
This day covers:
This day covers:
Environment set-up
Training courses
In financial organisations everywhere, there are spreadsheets that are effective tools, but which pose a significant operational and compliance risk.
Once you have the Genesis low-code platform, you can develop and deploy your own applications at speed, from the simplest of internal systems to complete exchanges.
You don't have to be bound by your existing systems at all. If you have a need for a new application, which looks too ambitious for now, the Genesis low-code platform could make that a realistic proposition in a realistic timeframe.
You can build complete new trading platforms that integrate with multiple internal and external systems. These are applications with clear user interfaces, highly sophisticated features; they can be specified and built to meet exactly the security and regulatory requirements you require.
Self-contained systems (aren't you bored by the term "silo") remain a big blocker for anyone looking for efficiency.