Data is never in a format required by your application. Many lines of code are written just to make small changes to data files. Programs used to merge, sort, edit and re-format data become maintenance and quality assurance problems in their own right. RedTitan has pioneered a rapid application development technology that changes the paradigm to a self-documenting functional data flow architecture called RedTitan Enterprise Data Processing - nDP.
  • Design using powerful library functions.
  • Complex data manipulation described as a network of tasks.
  • Graphical representation replaces code.
  • XML model.
  • Parallel processing architecture.
The ability to develop complex data processing applications using a visual desgn system has many advantages that save on project costs ...
  • Rapid application development and fast re-work or proto-typing.
  • Share and integrate project tasks.
  • Intrinsic documentation and audit material.
  • De-skill operator functions.
Rapid application development without code
 
An application is created by selecting a number of task icons and connecting these functional elements together using the nDP Director desktop. Each element has a number of properties that define how the function behaves. nDP uses an XML notation to pass parameters between the functional elements of the completed network.
 
Functions execute in parallel with each element consuming data as it becomes available and emitting processed data to connecting nodes. Functions may interact with the user, transfer files or perform data manipulation operations like parsing CSV.
 
The nDP development enviroment is a general purpose data processing system. Library functions provide all that is required to implement complex electronic printing and data formatting jobs
Simple, powerful concepts
 
Simple nDP network
For example, the following network defines a complete application used to distribute a named file to any number of remote TELNET clients. The READFILE function reads the file and the TCP function implements a TCP/IP server.
 
In this case the standard TELNET PORT=23 is a user defined property of the TCP function.

Boiler-plate testing
Job ticketing
The View function provides a way to see the data flow between elements. An XML fragment defines a constant filename in this test network.
 
e.g. <constant1 NAME="demo.txt"/>

This "job ticketing" example could be reduced to just three elements after testing. The application would be integrated in a larger network by replacing the constants Constant with data feeds from other function nodes.
 
User interaction
 
AskWizard Properties...
DEFAULTwww.redtitan.com
MINCHARS1
CAPTIONEnter an Internet host name
 
DNS info
<INFO REPLY="www.redtitan.com">
<HOST>www.redtitan.com</HOST>
<IP>66.235.201</IP>
</INFO>
User interaction
Functions are provided to interact with the user. This example asks the user for a Internet host name, the HostInfo function does a DNS lookup and returns a resolved IP address.
 
The AskWizard function property editor is used to supply the static parameters for the interactive dialogue. The result of a function is passed on as an XML data stream.
 
The ability to pass on XML attributes like parsing or conditional information to other functions make it possible to develop complex applications in a visual design system - without code.
 
Extensible architecture
 
Working with a contact list in a comma separated value format, this example sorts using the surname as a key and writes the output to an XML data island. If you have a recent Internet Explorer you can view an XML transform in a simple web page. You can also examine function parameters in the ndp task definition which is also in XML format.
nDP creates data island
 
With over 70 functions defined and the ability to interact with the RedTitan range of transform software or user programs, nDP provides a unique advantage for electronic document specialists. Contact help@redtitan.com for additional information or demos
 
© RedTitan Technology 2005
 UK
  (+44) [0]870 870 5432
 France
  (+33) [0]2 32 60 20 53
 USA
 770.924.1226
 Germany
  +49 172 8708 109