(2) Ну если нет, то вам этот пример не подходит. В примере описано, как сервер может вызвать клиента. А без системы взаимодействия такой возможности нет. Тонкий и веб-клиент работает через http-протокол, а в нем только клиент может сервера вызывать. Так что у вас вариант только один: запускать фоновое задание с некой периодичностью дергать с клиента сервер, спрашивать его, как там дела, получать процент выполнения задания и отображать этот процент в прогресс-баре.