Transcript General

MDDL Toolkit
10 December 2003
MDDL Toolkit Purpose
• To aid financial institutions in creating and
processing MDDL documents
 Demonstrate the use of shorthand and
inheritance
 Show integration of MDDL and web services
 Future: demo additional MDDL features
 e.g. Template-based validation
2
MDDL Toolkit Background
• First discussed at April, 2003 quarterly meeting
• By mid-year, Foliage agreed to take on toolkit
development to aid FISD membership in rolling
out MDDL
• Initial development began in July, 2003
• First release scheduled for January, 2004
3
Toolkit Features
• Demonstrates the use of Shorthand and
Inheritance in MDDL documents
 Two-way demonstration (introduce and
remove shorthand and inheritance)
• Uses XSLT to perform transformations
 Open standard, XML-based
 Same transformation logic usable by both
Java and C# (Both included in demo)
• Includes web-services demonstration code to
easily show before-and-after documents
4
MDDL Shorthand
• Begin with something like:
 <last>
 <mdDecimal>15</mdDecimal>
 </last>
• Wind up with:
 <last>15</last>
5
MDDL Inheritance
• Begin with something like:
 <ask>
 <open>
 <currency>USD</currency>
 <mdDecimal>15</mdDecimal>
 </open>
 <close>
 <currency>USD</currency>
 <mdDecimal>16</mdDecimal>
 </close>
 </ask>
6
MDDL Inheritance (cont’d)
• Wind up with:
 <ask>
 <currency>USD</Currency>
 <Open>
 <MDdecimal>15</MDdecimal>
 </Open>
 <Close>
 <MDdecimal>16</MDdecimal>
 </Close>
 </Ask>
7
Shorthand Plus Inheritance
• You wind up with:
 <Ask>
 <Currency>USD</Currency>
 <Open>15</Open>
 <Close>16</Close>
 </Ask>
8
XSLT and MDDL
• XSLT used for initial demo
 Good for a demonstration and for learning
 Demonstrates an open-standard method of
transforming MDDL documents
• For full production systems, Java, C++, C#,
etc. are probably more appropriate
 e.g. Can’t store variables in XSLT
 Very difficult to track progress
• One advantage of XSLT: can be offloaded to
dedicated hardware
9
Future of MDDL Toolkit
• Potential additions include
 Adding template-based validation
 Based on business context of document
 Providing alternative language
demonstrations
 Java, C++, C#, etc.
 Additional Web Services demonstrations in
both C# and Java
10
Toolkit Demonstration
• Demonstrates the following data flow
Web
Client
HTTP
Web
Server
SOAP
Web
Service
Exec
XSLT
Trans
Return
Web
Client
11
HTTP
Web
Server
SOAP
Web
Service
MDDL Toolkit Availability
• Will be available for download in January, 2004
• Check www.mddl.org for updates
12