GithubHelp home page GithubHelp logo

jeff-lewis / og-platform Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opengamma/og-platform

0.0 2.0 0.0 249.78 MB

The core OpenGamma Platform wrapper project

Home Page: http://developers.opengamma.com/

License: Apache License 2.0

Shell 0.02% Java 96.72% Protocol Buffer 0.08% HTML 0.37% PLpgSQL 0.03% GAP 0.01% CSS 0.31% Groovy 0.01% SQLPL 0.01% JavaScript 2.45%

og-platform's Introduction

Welcome to the OpenGamma Platform!

OpenGamma's flagship technology for financial institutions, the OpenGamma Platform, is a comprehensive solution for financial analytics capable of satisfying the full range of front-office and risk requirements. It supports pre-trade ad-hoc calculations, near-real-time streaming analytics, batch/overnight risk calculations, and complex historical scenarios and stress tests in the same system.

Built as a completely open architecture, the OpenGamma Platform is designed so that every component can be individually used, or individually replaced, based on customer requirements. We don't believe in forklift upgrades, and we built the OpenGamma Platform so that they're never necessary: individual projects can use OpenGamma components when they provide a clear advantage, and later migrate additional portions of their infrastructure if and when time and resources permit.

Visit the developer website at http://developers.opengamma.com for more information, downloads, docs and more.

OpenGamma

Installing and building OpenGamma

Firstly you need to make sure Apache Maven and Git are installed and working. Version 3.0.4 or later of Maven is required.

Obtaining the source code

The OpenGamma Platform is open source software using the Apache License v2. The company behind OpenGamma also offers support and some additional commercial components (The commercial components typically have dependencies with restrictive licensing incompatible with open source.) This README only refers to the open source components.

The source code can be cloned using git from GitHub:

  git clone https://github.com/OpenGamma/OG-Platform.git

A source tarball can also be downloaded from http://developers.opengamma.com.

Building

The source code must be compiled before use. This will build multiple jar files and install them into your local Maven repository. Simply run this command from the root directory of the source code:

  mvn install

The command above will run unit tests. These can be skipped to save time if desired:

  mvn install -DskipTests

Running the OpenGamma engine

The primary program in the OpenGamma platform is known as the "engine". For production, the engine is typically customized, however two example engine configurations are pre-supplied, one with Bloomberg support and one with simulated market data.

To run the example engine, change to the examples/examples-simulated directory and run the following commands:

  cd examples/examples-simulated
  mvn opengamma:server-init -Dconfig=fullstack
  mvn opengamma:server-run -Dconfig=fullstack

Wait for the components to load and then point your browser at http://localhost:8080 to see the web user interface.
Go to http://localhost:8080/jax/components to get a sense of the underlying power of the system, available via REST. Note that the "server-init" command only needs to be run once.


Eclipse

Importing the projects into Eclipse requires following a very specific set of instructions to work properly. Full details are in the README of the eclipse subdirectory.

More information

For more information go to http://developers.opengamma.com

og-platform's People

Contributors

jodastephen avatar jonathansenior avatar yomi-zz avatar afshin avatar cjkent avatar alanayoub avatar jimmoores avatar kirkwylie avatar marc-henrard avatar pondmouse avatar r-weeks avatar pietari avatar craigmounfield avatar georgiou avatar yukiiwashita avatar arroub avatar stuartw avatar ananelson avatar vincelam avatar nstchedroff avatar huizhang54 avatar kenxwong avatar jacbop avatar lambder avatar evdubs avatar

Watchers

Jeff Lewis avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.