WPF / Clickonce и веб-приложение du jour

Моя компания рассматривает возможность начать разработку нового приложения. Мне нравится идея развертывания WPF / WCF с помощью clickonce вместо веб-приложения (включая silverlight). Помимо потери некоторой независимости от платформы, я думаю, что WPF побеждает веб-приложение во всех отношениях. ИМО, веб-приложение имеет смысл только для создания публичного представления вашей системы. Назовите это правилом интернет-кафе. Если приложение не должно обслуживать публику в целом, а ваши клиенты используют Windows, то разве WPF не проблема? Я знаю, что ответ всегда: «это зависит от обстоятельств». Может ли кто-нибудь предложить свои критерии выбора одной парадигмы вместо другой?

Кстати, я обнаружил это при исследовании этой темы: http://karlshifflett.wordpress.com/2007/12/20/reasons-for-choosing-wpf-over-aspnet-for-very-large-project/

Это немного устарело, но он делает несколько хороших замечаний.


person cdaq    schedule 26.05.2011    source источник
comment
Наверное, на этот вопрос нельзя ответить без описания того, что будет делать приложение.   -  person tofutim    schedule 26.05.2011
comment
Согласен, тофиум. Вот почему мне интересно, по каким критериям люди принимали решение.   -  person cdaq    schedule 26.05.2011


Ответы (1)


Если выбор стоит между WPF и Silverlight, и это просто внутреннее приложение, вам, вероятно, лучше выбрать WPF. Я на самом деле не использовал Silverlight, но, судя по моим ограниченным знаниям, это, по сути, урезанная версия WPF для Интернета, вы должны иметь возможность создавать более богатые приложения с использованием WPF, чем с Silverlight.

person TabbyCool    schedule 26.05.2011
comment
Я пытаюсь провести различие не между WPF и silverlight как таковым, а между WPF и веб-приложением (то есть браузером). - person cdaq; 26.05.2011
comment
Я думаю, все зависит от того, что нужно делать вашему приложению. Временные рамки также могут быть фактором, вы, вероятно, могли бы написать это намного быстрее, используя язык / технологию, с которыми вы более знакомы, вместо того, чтобы заниматься чем-то с потенциально крутой кривой обучения. Очевидно, что если вы хорошо владеете несколькими языками, это не будет проблемой. Быстрее не обязательно означает лучше, но я знаю, какими могут быть бизнес-пользователи, которые сдвигают сроки! - person TabbyCool; 26.05.2011