В настоящее время я оцениваю создание картографической системы для построения данных. Эти данные будут состоять из слоев формы (сетка — хранится в столбце географии SQL 2008) и нескольких точек (первоначально ~ 5500 — точки широты и долготы в той же базе данных), которые будут отображать расположение элементов в сетке. Итак, мой вопрос: есть ли большая разница между реализацией SilverLight Bing Map и реализацией на основе JavaScript. Вот что я могу почерпнуть из своего исследования:
Профи SilverLight
- Может быстрее обрабатывать большие объемы данных
- API/SDK для прямой привязки к коду приложения .NET
Профи JavaScript
- Не нужно загружать/устанавливать Silverlight на стороне клиента
- Может использовать JQuery или другие фреймворки для извлечения данных из веб-сервиса (я знаю, что SL может сделать это с использованием WCF, но я довольно хорошо знаю JQuery)
Из этого списка я знаю, что, похоже, мне следует использовать Silverlight, однако я также «НИКОГДА» не занимался кодированием с использованием материала XAML. Большая часть моего опыта в последнее время связана с .NET MVC, и я не могу не принять это во внимание. Кто-нибудь знает «соотношение» производительности между SilverLight и Javascript или в какой момент реализация JavaScript задохнется? Еще одна вещь: я просмотрел проект DataConnect на codeplex, но он, похоже, не работает - я не могу заставить функции WKT или XAML работать ни на их живом сайте, ни в загруженном проекте.
Если кто-то из присутствующих провел сравнение/имеет мудрые слова для руководства/может добавить в мой список какой-либо из двух вариантов, я внимательно слушаю.
ИЗМЕНИТЬ
Я нашел отличный пример приложения Javascript/.NET MVC с использованием SQL 2008 в CodePlex — Ajax Map Data Connector. В нем приведены примеры извлечения полигонов, линий и точек интереса из базы данных, размещения их на карте с использованием фрагментов изображений или MS API, а также использования пересечения для определения элементов вокруг точки или в пределах ограниченного прямоугольника.