Programming and Deploying Java Mobile Agents with Aglets