ES Console Process Engine allows controlled execution of a console process / command prompt
Version: 1.2.3ES Console Process Engine is a pure Java component that allows controlled execution of a console process / command prompt (non GUI program). By precisely automating the control of legacy (or new for that matter) console applications, user intervention is no longer required.
License: Free To Try $29.00
Operating System: Mac OS X
All output from ES Console Process Engine is logged to a file for monitoring purposes. Console processes have 3 standard streams. They are called 'input', 'output', and 'error'. The engine monitors the 'output' stream by parsing the data and looking for certain values.
Once these values are found, the engine has the option to write values to the 'input' stream, simulating user intervention. Once a value is fed to the 'input' stream, it is possible to look for totally new 'output' values to continue the 'input' feeding. Of course, the supplying of values to standard 'input' is only optional.
The engine can simply be used to run a console process that writes to standard 'output', but provide logging to a file (for those processes not requiring user intervention).
The Console Process Engine also has the ability to automatically capture user input that is typed into the display output window and save this for future execution (instead of manually entering into XML or using the GUI settings dialog). This makes it ideal for any user to simply execute the program one time, use it as he/she would normally, and never have to feed the input again.
Here are some key features of "ES Console Process Engine":
· Execute any type of native program (console or graphical user interface based).
· Console processes, command prompt / command line applications can be turned into an API via XML values.
· Log standard output, error, and input messages to a file.
· Log and respond to messages inside DLL's and libraries that are lost (blown off) in GUI applications.
· Provide input to programs via standard input automation.
· Capture user input and automatically record it for future feeding to standard input.
· View live standard output messages from an optional graphical user interface.
· User input can be fed into the graphical user interface for live interaction and recording for future execution.
· Input and output values can be specified via XML files for programmatic usage.
· Execute another program on error or completion.
· Have multiple configurations set for the same or different programs.
· Can feed non-visible or untypeable characters (carriage return, line feed, backspace, etc).
· Input or output to process can be read from a file, the XML files, settings dialog.
· Easy to use settings dialog to setup parentage of output to input feeding.
· Look for specific program output values in order to feed dynamic input values.
· Allows complete removal of user-intervention for console type programs.
· Built in timer to calculate execution time.
· Ability to specify parameters for the program to execute.
· Specify the program's working directory.
· Force terminate a program if it doesn't finish after a specified amount of time (in milliseconds).
· Ability to capture partial user intervention and automatically feed input for the rest.
· Utilize special tags in filenames in order to read environment variables, generate unique ids, timestamps, etc.
· Runs on any operating system with Java 1.4+: Windows 98, ME, NT, 2000, XP, 2003, Mac OS X, Linux, AIX, Solaris, HP-UX, etc.
· Highly customizable and configurable via GUI interface or XML files.
· Built in log submit program to automatically send error logs to Everlast Software for quick problem resolution.
· XML files can be loaded from a server for global settings in a business environment.
· Very modular engines (components) aid in super fast development and fixes.
· Custom development and/or integration always possible.
· Flexible licensing available. Home vs business licenses (seat based and OEM/royalty free).
· Java 1.4+
· 25 executions
What's New in This Release:
· Bug fixes, including one that caused program parameters to not save properly through the settings dialog.