DAFUI
-
Upload
bertha-kelley -
Category
Documents
-
view
14 -
download
0
description
Transcript of DAFUI
DAFUI
Data And Function Union Interface
DAFUI
• Change flat file formats with no coding • Eliminates or minimizes programming tasks• Shorter time to market with less development
time, reduced coding, and fewer testing cycles• Reduces resources, time to completion, and
costs
DAFUI CHARACTERISTICS
• Character based data routing / manipulation is not limited to fields
• Fields can be redefined dynamically with no programming structure changes
• Buffer overruns are virtually impossible• Create DB-like views of flat data through a
graphical interface
Why it is easy
• Input to output mapping done using pictures• Data is associated with editing and processing
functions pictorially• Better accuracy can be assured by using actual
data records to map interfaces• Portable to 99% of hardware and software
platforms• No databases need to be set up or managed
Why it is easy
• No special operating system or special environment required
• Easy and fast learning curve – interfaces can be specified in your favorite editor and saved as a generic text file (no need to learn a new environment )
Output Data Structure Desired
Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT
Westfield,NJ, 0Saunier Paul 000157500002530608845641969082633371003337100
Input Data Source| | | | | | | | |
Output Data Destination Structure
Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT
Input Data Source Structure| | | | | | | | | |
Westfield,NJ, 0Paul Saunier
Westfield,NJ, 0Saunier Paul 00015750000253060884564196908263337100
253060884564 0001575000019690826 3337100
Legacy MethodDefine Input: ( abbreviated )inFirstName Pic X(10).inLastName Pic X(12).inAcctNumber Pic X(12).inDateMM Pic X(2).inDateDD Pic X(2).inDateYYYY Pic X(4).inAmount Pic X(11).inPhnNum Pic X(7).inAddress Pic X(24).
Move inFirstName of input to output of outFirstName Move inLastName of input to output of outLastName Move inAcctNumber of input to output of outAcctNumber Move inDateMM of input to output of outAcctNumber Move inDateDD of input to output of outDateDD Move inDateYYYY of input to output of outDateYYYY Move inAmount of input to output of outAmount Move inPhnNum of input to output of outPhnNumBlah BlahBlah etc
Define Output: ( abbreviated )outAddress Pic X(15).outLastName Pic X(14).outFirstName Pic X(18).outAmount Pic X(11).outAcctNumber Pic X(12).outDateYYYY Pic X(4).outDateMM Pic X(2).outDateDD Pic X(2).outPhnNum Pic X(7).
Legacy Method, Continued
• Write the program to move fields from the input to the output. Ex: Move inFirstName to outFirstName. (for each field)
• Compile the program, Bind, link, etc.• Move the object to testing area• Test it – format correct? , if not, go back and
start over.• Really ! ?
DAFUI Interface Specification
ffffffffffllllllllllllaaaaaaaaaaaaDDMMYYYY$$$$$$$$$$$xxxxxxxAAAAAAAAAAAAAAAAAAApppp
AAAAAAAAAAAAAAAllllllllllllllffffffffffffffffff$$$$$$$$$$$aaaaaaaaaaaaYYYYDDMMxxxxxxx
Input record or message spec:
Output record or message spec:
Example Interface Specification
ffffffffffllllllllllllaaaaaaaaaaaaDDMMYYYY$$$$$$$$$$$xxxxxxxAAAAAAAAAAAAAAAAAAApppp
AAAAAAAAAAAAAAAllllllllllllffffffffff$$$$$$$$$$$aaaaaaaaaaaaYYYYDDMMxxxxxxx
Input record or message spec:
Output record or message spec:
Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT
| | | | | | | | |
Westfield,NJ, 0Paul Saunier
Westfield,NJ, 0Saunier Paul 00015750000253060884564196908263337100
253060884564 0001575000019690826 3337100
Done !
• Easily adjustable. No re-coding, no compiling: faster, cheaper, less risk, short time to market
What else can be accomplished?
• You just observed the most simple function available in DAFUI technology. It can do much more.
• Multiple output files can be specified, each in its’ own format.
• Multiple input files can be joined using a common key field.
Example Interface Specification
ffffffffffllllllllllllaaaaaaaaaaaaDDMMYYYY$$$$$$$$$$$xxxxxxxAAAAAAAAAAAAAAAAAAApppp
AAAAAAAAAAAAAAAllllllllllllffffffffff$$$$$$$$$$$aaaaaaaaaaaaYYYYDDMMxxxxxxx
Input record or message spec:
Multiple output record or message spec:
Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT
| | | | | | | | |
Westfield,NJ, 0Paul Saunier
Westfield,NJ, 0Saunier Paul 00015750000253060884564196908263337100
253060884564 0001575000019690826 3337100
llllllllllllffffffffff$$$$$$$$$$$AAAAAAAAAAAAMMDD
Saunier Paul 00015750000Westfield,NJ0826
Westfield,NJ, 0Paul Saunier 253060884564 0001575000019690826 3337100