Programming with VisiBroker