Все зависит:
- Какой у вас опыт разработчика?
- Какой тип приложения вам нужно сделать?
А также - что вы называете веб-приложениями? Приложения Silverlight или Flash могут быть сделаны таким образом, что вы можете использовать его с рабочего стола или из браузера. Ajax-приложения сегодня не сильно отличаются от настольных приложений, но гораздо сложнее разработать что-то не слишком простое с DHTML (даже если вы используете такие фреймворки, как jQuery или даже GWT).
Принимая HTML или DHTML в качестве веб-приложения:
Я провел много лет в разработке web / ajax и десктопов, и мой опыт такой же - я сделал кучу сложных веб-приложений и десктопов. Имея хороший инструментарий и инструменты для C # и достаточный опыт, я могу создать лучшее настольное приложение, чем веб-приложение, за тот же или более короткий период времени. Но некоторые типы приложений НЕ МОГУТ быть выполнены как настольные, потому что это требование делать их как веб-приложения.
Причины, по которым разработка настольных систем проще:
- Безопасность типов языков, подсказки по коду
- Производительность кода x10-1000 + производительность профилировщиков
- Не нужно проверять все во всех браузерах
- Информативные исключения со трассировкой стека, редактирование и продолжение
- Возможность использовать многопоточность (если вы знаете, как ее использовать)
- Общая предсказуемость и стабильность кода
- RAD инструменты
В течение очень долгого времени несколько преимуществ веб-приложений были:
- GUI Framework - HTML + CSS
- Пользователям легче начать использовать его
- Содержание приложений можно найти в поисковых системах
Теперь у всех нас есть мощные графические структуры, такие как XAML для приложений WPF / Silverlight. Второй момент может быть рассмотрен в приложениях Silverlight / Flash (которые я рассматриваю как настольные). Третий вариант может быть сделан для RIA, но требует определенных усилий (то же самое относится и к приложениям ajax).
Если вы нацелены на что-то простое и не знаете современных инструментов и методов разработки для настольных компьютеров / RIA, которые могут стать еще одной хорошей причиной для разработки веб-приложения. Но, как я уже сказал - надеюсь, это будет что-то простое.