Я младший разработчик VB.net с небольшим опытом разработки приложений. Я читал много материалов в Интернете, касающихся различных шаблонов дизайна, фреймворков и методологий. Для меня это немного запуталось.Какие технологии MS подходят для приложений с интенсивным использованием данных?
Сейчас я пытаюсь решить, какой язык лучше всего подходит для преобразования существующего приложения VB6 (с бэкэнд сервера SQL). Мне нужно обновить интерфейс и добавить дополнительные функции пользователя и возможности отчетности. Первоначально я думал об использовании WPF и попытке модели MVVM для этого большого проекта. Отчеты будут получены от SSRS.
Эксперт, предлагающий использовать ASP.net, и у меня недостаточно опыта, чтобы определить, что будет лучше. Старшие программисты здесь зацикливаются на использовании VB6 и не имеют никаких данных о том, что использовать. Они поощряют меня использовать новейшие технологии.
Это приложение предназначено для ~ 20 пользователей в центральном месте. В идеале я бы придерживался языка Microsoft .net. Текущий интерфейс похож на таблицу datagrid, в которой пользователь щелкнул бы, чтобы увидеть детали каждой записи. Им нужно будет открыть несколько записей в любой момент времени.
С нетерпением жду всех советов, которые я могу получить.
EDIT 2010/04/22 14:47 EST
Что для вас? Внутренние клиенты в пределах интрасети
Насколько сложны взаимодействия, которые вы ожидаете реализовать? не очень ... отображение данных с SQL-сервера в пользовательский интерфейс. Разрешить пользователям обновлять указанные данные. Обычно один пользователь меняет запись.
Вам нужны обновления данных в реальном времени? no
Как часто вы планируете обновить приложение после первого выпуска? два раза в год
Ожидаете ли вы определенного набора клиентских платформ? Да, среда windows xp, потенциально обновляющаяся до Win7. В настоящее время IE.6 переходит на IE7 или 8 в течение нескольких месяцев.
Нужны ли пользователям доступ из любой точки? Нет, только со своего ПК.
Распространение приложения не должно быть проблемой. 20 - относительно небольшое количество пользователей, и все они работают вместе. Единственная проблема, с которой мы столкнулись со смарт-клиентскими приложениями, заключается в том, что у пользователей нет прав администратора, которые, как представляется, препятствуют установке приложения. Копирование/вставка файлов приложений и библиотек dll не была проблемой. Запуск установщика был. Поэтому, возвращаясь к вашему сообщению, веб-сайт устранит проблемы с распространением, но я бы не сказал, что это критично. Определенно бонус за обновления/изменения программы. –
Если бы это было не для SSRS, я бы сказал, что Silverlight или даже приложение wpf для браузера (xbap) - нет компонентов SSRS для этих технологий AFIK. Я думаю, что asp.net будет вашим лучшим выбором, потому что у пользователей нет администратора. Вы можете попробовать WPF, используя однократное развертывание. –