Projects

  • <xweld/>-tools framework

    The <xweld/>-tools framework is a suite of layered Java class libraries designed to accelerate the delivery of 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 J2EE or J2SE 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, 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-inject

      With an implementation less than 1500 lines of code, <xweld/>-inject is an container-free, ultra-lightweight dependency injection framework for J2SE and J2EE applications that is compatible with the JSR-330 Specification (http://jcp.org/en/jsr/detail?id=330). ...

    • 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-valuation

      The valuation framework defines an extensible reference cross-asset trade domain model and griddable valuation framework. The extensibility mechanism for trades, products and assets is based on the EAV model implemented by the xml warehouse module. The valuation framework is based on the grid model supported by the xweld-services module and it binds trades with valuation models through rule driven associations defined on trade and product characteristics. Models are pluggable by design so that any implementation for an asset class may be used by the resulting system....

    • 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 (currently JBBM and Activiti, with Pega to be added in the near future). ...

    • xweld-xmlwarehouse

      The xweld-xmlwarehouse project builds on the core and services modules to implement a searchable, large-scale hybrid XML/EAV-based document warehouse, and integrates it into <xweld/>’s fully audited and versioned persistence platform over any JPA-compliant database. ...

Also available in: Atom