Projects

  • <xweld/> - software development kit (JDK)

    The <xweld/> JAVA JDK financial class library is a suite of Java class libraries designed to accelerate the delivery of Spring-based capital markets applications. The framework is maintained by the <xweld/> Development Community. It contains pre-built configurable software patterns that can be quickly wired together into enterprise-scale JEE or JSE financial applications. The <xweld/> framework is the brainchild of <xweld/> Community founder and principal architect John Free and it is currently used in production by some of the world's most successful financial institutions and consultancies....

    • xweld-core

      The xweld-core module provides a set of useful foundation classes, base patterns and utility functions for manipulating auditable JPA persistent objects, XML-based JMS messages, grid-cache computing abstraction framework, component configuration and other patterns useful when building applications....

    • xweld-expression

      The xweld-expression module provides a small but powerful standalone module for representing Boolean or mathematical expressions, and parsing them from Strings that can be evaluated into either a Boolean or Numeric result. While there are several other Java expression languages available – SpEL, OGNL, MVEL, and JBoss EL, to name a few – the xweld-expression module is extremely lightweight and provides only those primitives typically required by the <xweld/> suite of tools. Because of its simplicity, it is extremely easy to set up and use....

    • xweld-finance

      xweld-finance provides the foundation classes useful when writing global markets applications. These classes provide the building blocks for wiring together application specific domain logic and components. The xweld-finance framework includes Currency, CurrencyPair, Currency Defaults and Currency Conversion, Money, Holiday Calendars* Quoted Values, such as FX Rates, Interest Rates, Discount Factors and Prices as well as lightweight Date and DateTime classes, Daycount Calculators,Business Centers and Regions....

    • xweld-mapping

      Enterprise projects invariably involve data integration with upstream or downstream applications. This means that data moved between disparate applications must be mapped. The documentation of how one domain model is mapped to another is typically maintained in mapping spreadsheets. There is also usually one such workbook for each source or target system....

    • xweld-messaging

      xweld-messaging is a lightweight, highly flexible and configurable message-based integration and communications framework. Typically used in conjunction with a JMS-compatible provider, xweld-messaging is frequently used for integrating technology silos using XML or facilitating peer-to-peer communication. Standalone, self-contained deployments have been used to generate and communicate FpML messages between counterparties for trade matching, or used to connect many types of data sources and destinations, optionally filtering and modifying data as it traverses from message source(s) to sink(s). ...

    • xweld-runtime

      xweld-runtime defines the tools and abstractions used to create application install, setup and deployment utilities for <xweld/>-based applications. A set of design patterns useful for deploying and maintaining <xweld/>-based applications are provided, such as static data initialization, and importing and exporting of XML configuration and domain data....

    • xweld-security

      xweld-security provides a pluggable architecture for obtaining security metadata based on user credentials. xweld-security implements a generic API that can be plugged in at run time, so applications that use this module and wish to migrate to another implementation later, may do so via configuration. xweld-security attempts to anticipate the security requirements common to most enterprise applications, and provide out-of-the-box abstractions and implementations that greatly simplify the programming effort for a given application....

    • xweld-services

      The xweld-services module includes several useful out-of-the-box runtime components. It also provides the basic building blocks to quickly create custom engines and services.

      Runtime services supported by the finance module include: periodic task scheduling, useful for defining regularly executing processes such as ‘rate reset’ or other application-specific processes on a schedule that is holiday calendar and 'date rolling' aware; high-performance importing of XML-based messages from any number of input sources and persisting them as domain objects to a JPA data store using an application-specified handler; and a pluggable distributed caching of large datasets over multiple providers such as Terracotta, Infinispan, or GigaSpaces....

    • xweld-test

      The xweld-test module is based on org.testng's TestNG framework. The test module provides base patterns for setting up and configuring self-contained unit tests that require an transient in-memory database and setup tool database initialization. The module also supports tests that require security, with configured users, roles and permissions. By extending the classes defined in the module, developers can set up complex unit tests quickly and easily....

    • xweld-valuation

      The valuation framework defines an extensible, configurable and griddable mechanism for valuing trades, positions or products using dynamically bound models. Models are bound at runtime to trades, positions or products based on any number of the attributes of those trades, positions or products. The market data required by each model as also dynamically bound at run time. While the framework is completely general in design, it is particularly useful when building configurable quantitative applications that require the dynamic configuration of models or valuation routines and market data. The valuation framework uses the grid model supported by the xweld-core module. The valuation framework does not contain production ready analytics out of the box, rather, it supports a flexible mechanism for an application to plug in any third-party or custom analytics library and focuses on supporting the configuration and binding between trades, positions and products and their associated models, values results and market data. ...

    • xweld-workflow

      xweld-workflow is an API which can be used to support workflow processing. Writing to the API provides you with a pluggable workflow provider that may be swapped into or out of a number of available workflow engines have been supported under the workflow API. A default engine for simple workflow support is provided as part of the platform....

Also available in: Atom