1.
Make these as
small as possible: memory footprint, execution path. Possibly there
should be 2 versions: one for development, terminals with more
memory. One for older, low memory terminals. The larger version can
have debug logging and tracing capabilities and larger default
history buffers.
2.
Terminal agent
should do as little work as possible. When there is a choice
between the terminal agent doing something or the controller agent
do it, let the controller agent do it.
3.
When a terminal
is not being monitored, the amount of tcc traffic generated by the
terminal agent should be very near zero. Also, the amount of
processing done by the tagent process should be very near zero.
4.
Label data
structures so device history data can be abstracted from a terminal
dump.
5.
Running terminal
agent must be able to be completely disabled on demand. This means
removing the filtering hooks and stopping the terminal agent
process. It does not necessarily mean removing the driver from
memory.
6.
Terminal device
i/o history records (which are the same as monitor records) should
not be saved for display devices if nothing on the display changes.
Applications are notorious for writing the same thing to the
display over and over.
7.
Terminal device
i/o monitor records should be compressed and gathered
name="_Toc108835043"> prior to transmission to the controller
agent.
8.
Since most 4690
terminals do not have tcp/ip, prs pipes should be used for
communications. Use a non-application pipe by default and allow the
pipe id to be configured. Tcp/ip could be an alternative interface
choice in future versions.
9.
As much common
code as possible should be shared across the following platforms:
4690 OS terminals, TS terminals, TC terminals, future 4960 terminal
session server terminals.
Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |