Наша команда разделена по этому вопросу, и я хотел бы получить некоторые сторонние мнения.
Мы создаем приложение и не можем решить, хотим ли мы использовать .Net WPF Desktop Application с сервером WCF или веб-приложение ASP.Net с использованием jQuery. Я думал, что задам вопрос здесь, с некоторыми спецификациями, и посмотрим, каковы будут плюсы / минусы использования любой из сторон. У меня есть свой любимый и чувствую, что я предвзят.
В идеале мы хотим построить первоначальный выпуск программного обеспечения как можно быстрее, а затем замедлить работу и потратить время на внедрение дополнительных функций / компонентов, которые нам понадобятся позже. Прежде всего, мы хотим, чтобы программное обеспечение было быстрым. Пользователи просматривают записи в течение всего дня, а задержки в загрузке записей или обновлении экранов снижают их производительность.
Детали приложения:
- Я оцениваю около 100 различных экранов для первоначальной версии, а планы для многих дополнительных экранов будут добавлены позже после первого выпуска.
- Мы стремимся использовать двустороннюю связь для систем напоминаний и событий
- В настоящее время приходится поддерживать около 100 пользователей, хотя нам сказали, что необходимо обеспечить рост до 500 пользователей.
- У нас есть несколько мест
Вопросы для рассмотрения (может быть, не изначально в некоторых случаях, но в будущих выпусках):
- Место для дополнительных компонентов, которые будут добавлены после первоначального выпуска (их много ... возможно, они здесь работают, чем первоначальное приложение)
- Клавиатурная навигация
- Производительность является обязательным
- Скорость производства до начальной версии
- Низкие эксплуатационные расходы
- Будущая поддержка
- Интеграция софтфона / сканера
Наши разработчики:
- У нас есть 1 программист, который изучал WPF в последние несколько месяцев и был тем, кто предложил использовать WPF для этого.
- У нас есть второй программист, который знаком с ASP.Net и может помочь с проектом в будущем, хотя он не будет работать над ним до первоначального выпуска, так как он тратит время на обслуживание нашего текущего программного обеспечения.
- Есть я, который работал с обоими и мне комфортно в любом
- У нас есть внешняя компания, занимающаяся управлением проектами, и они являются компанией ASP.Net.
- Мы планируем нанять 1-2 других, однако нам нужно знать, в каком направлении мы идем в первую очередь
Среда:
- Обычные пользователи находятся на сервере Windows 2003 с Terminal Services. Они подключаются с помощью тонких клиентов WYSE через соединение RDP. Административный персонал имеет свои ПК с XP или выше. Пользователям разрешено указывать свое собственное разрешение, хотя они ограничены использованием IE в качестве веб-браузера.
- Другие местоположения подключаются к нашей сети через соединение MPLS
Исходя из этого, что бы вы выбрали и почему?