People, express your opinion on software agents.
(I think it's overhyped, anyhow...)

Software agent is loosely defined as a software that is mobile, autonomous,
intelligent, proactive, reactive and collaborative.

Instead of making RPC calls or alive connection to servers to process things,
it saves its own states and bring the whole of itself over to the target server
and execute in the agent pool (or agency) there. That's mobile.

Being proactive, it doesn't act based on events, but able to foresee
predictable circumstances (more like common sense) and do things
accordingly. For example, you understand that if your mom sees you playing
instead of studying, you'll be spanked out of the daylight for sure. And thus
you decided to study.

Collaborative would mean the agent is able to discuss and collaborate with
other software agents or even human agents.

Some even go as far as to define it to be possessing such antrophoid
attributes as personality, emotion, reproductive, etc...

So please speak out on how should we go around doing it.
The framework, the agent highway, the agent pool, the agent resource
manager, etc.

Be pragmatic please, no theorist here.

Thank you.