140 likes | 230 Views
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.
E N D
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 Input Data Source | | | | | | | | | Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT • Westfield,NJ, 0Saunier Paul000157500002530608845641969082633371003337100
Output Data Destination Structure Input Data Source Structure | | | | | | | | | | • Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT Westfield,NJ, 0 • 0826 • 1969 • 3337100 • Paul • 00015750000 • Saunier • 253060884564 • Westfield,NJ, 0Saunier Paul00015750000253060884564196908263337100
Legacy Method Define Output: ( abbreviated ) outAddressPic X(15). outLastNamePic X(14). outFirstNamePic X(18). outAmountPic X(11). outAcctNumberPic X(12). outDateYYYYPic X(4). outDateMMPic X(2). outDateDDPic X(2). outPhnNumPic X(7). Define 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). inPhnNumPic 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 outPhnNum • Blah • Blah • Blah etc
Legacy Method, Continued • Write the program to move fields from the input to the output. Ex: Move inFirstNameto 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 Input record or message spec: ffffffffffllllllllllllaaaaaaaaaaaaDDMMYYYY$$$$$$$$$$$xxxxxxxAAAAAAAAAAAAAAAAAAApppp • AAAAAAAAAAAAAAAllllllllllllllffffffffffffffffff$$$$$$$$$$$aaaaaaaaaaaaYYYYDDMMxxxxxxx Output record or message spec:
Example Interface Specification Input record or message spec: ffffffffffllllllllllllaaaaaaaaaaaaDDMMYYYY$$$$$$$$$$$xxxxxxxAAAAAAAAAAAAAAAAAAApppp | | | | | | | | | • Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT Westfield,NJ, 0 • 0826 • 1969 • 3337100 • Paul • 00015750000 • Saunier • 253060884564 • AAAAAAAAAAAAAAAllllllllllllffffffffff$$$$$$$$$$$aaaaaaaaaaaaYYYYDDMMxxxxxxx • Westfield,NJ, 0Saunier Paul00015750000253060884564196908263337100 Output record or message spec:
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 Input record or message spec: ffffffffffllllllllllllaaaaaaaaaaaaDDMMYYYY$$$$$$$$$$$xxxxxxxAAAAAAAAAAAAAAAAAAApppp | | | | | | | | | • Paul Saunier 25306088456408261969000157500003337100Westfield,NJ, 07076TEXT Westfield,NJ, 0 • 0826 • 1969 • 3337100 • Paul • 00015750000 • Saunier • 253060884564 Westfield,NJ, 0 • 0826 • 1969 • 3337100 • Paul • 00015750000 • Saunier • 253060884564 • AAAAAAAAAAAAAAAllllllllllllffffffffff$$$$$$$$$$$aaaaaaaaaaaaYYYYDDMMxxxxxxx • Westfield,NJ, 0Saunier Paul00015750000253060884564196908263337100 • llllllllllllffffffffff$$$$$$$$$$$AAAAAAAAAAAAMMDD • Saunier Paul00015750000Westfield,NJ0826 Multiple output record or message spec: