My RCP application contains 5 views which fill contents via database queries.
The problem is that the application start completely depends on database queries. In addition, if underlying db is closed the application start time takes too long.
What is the best practice for eclipse rcp views that use db as content source?
Is using a separate thread for filling views be a solution?
Move all your view updating code into an UIJob, then schedule it. User can find the progress of these tasks in the progress view if it is included in your RCP.
In addition, one UIJob takes care one view.