BRUTILE: DEVELOPING A C# CLIENT FOR TILE SERVICES
BruTile is a client library for retrieving and displaying tile services such as TMS, WMS-C, Bing and Google. It runs on several .net platforms: Silverlight 3.0, WPF 35. MS Surface SDK 1.0 SP1, Compact Framework 3.5 and WinForms 3.5.
BruTile was initially developed in the context of new user interfaces and touch control which required a responsive and smooth performing UI. All data retrieval is done on a background thread. The UI thread renders tiles that are directly available and does not wait for any new tiles arriving. The UI and fetcher thread communicate through simple notifications.
Some challenges during development were:
· Supporting several different platforms with the same codebase.
· Tile fetching in the background wile the demand for tiles continuously changes.
· Supporting different tile services through a common interface.
Paul Den Dulk - Geodan