clickonce срещу windows gadget срещу silverlight OOB?

Ние изграждаме за клиент интранет комуникационен портал (който е базиран на SharePoint 2010, но мисля, че това не е важно).

Едно от неговите изисквания е да прокара най-новите новини в "джаджа" (във функционален план), както от интранет портала, така и от някои интернет мрежи. Всички новини са достъпни чрез RSS канали.

Изправен съм пред избор на технология за това изискване. Виждам четири варианта, всички с плюсове и минуси:

  1. Windows gadget :
    • pros :
      • ?
    • cons :
      • coding with js, in 2011 ?
      • внедряването и надграждането вероятно е сложно
      • не може да вгради silverlight в притурката, ако компютърът е x64
  2. WPF rich application, with clickonce deployment
    • pros :
      • easy to style
      • лесен за автоматично актуализиране
      • може да взаимодейства с работния плот (икона в областта и т.н.)
      • практически без ограничение
    • cons :
      • deployment of a clickonce application for all users of the domain ?
  3. WPF rich application, with standard setup deployment
    • pros :
      • easy to style
      • може да взаимодейства с работния плот (икона в областта и т.н.)
      • практически без ограничение
    • cons :
      • have to deal with an autoupdate feature
  4. Silverlight OOB
    • pros :
      • easy to style
      • лесен за автоматично актуализиране
    • cons :
      • how can I force the application to be installed by all users ?
      • ограничено в интегрирането на работния плот (икона в областта и т.н.)

Имам чувството, че второто е най-доброто в моя случай, но ще се радвам на обратна връзка.

PS: клиентът ми работи с Win 7 pro


person Steve B    schedule 15.03.2011    source източник


Отговори (1)


Мисля, че сред вашите опции тук #2 и #4 са най-жизнеспособните. В silverlight OOB можете да имате персонализиран механизъм (като икона за стартиране), за да принудите потребителя да инсталира приложението. Ето една статия обяснявайки същото.

Това, което видях и чух лично досега, внедряването на ClickOnce е много гладко и работи добре. Така че, като се имат предвид вашите изисквания, които изискват висока интерактивност на работния плот, бих препоръчал WPF + ClickOnce опция за внедряване. Освен това, тъй като познавате компютърната среда на вашия клиент, можете просто да имате повече контрол върху сигурността и други аспекти на вашето приложение с приложението WPF, отколкото приложението Silverlight OOB.

person Lav    schedule 15.03.2011
comment
ти потвърждаваш това, което чувствах. Чудя се обаче как да прокарам приложението до крайния потребител. За #2, може би простото добавяне в стартовото меню на пряк път към .application е достатъчно, за 4-то изглежда малко по-трудно. Всъщност съм по-уверен с номер 2 (ако намеря начин за автоматично натискане на приложението) - person Steve B; 15.03.2011
comment
настройте опциите за публикуване за внедряване с помощта на компактдиск и url за автоматичното актуализиране изглежда като това, което ми трябва. Мерси :) - person Steve B; 15.03.2011
comment
@Steve Няма проблем. Късмет. - person Lav; 15.03.2011
comment
Използвам ClickOnce за моите малки приложения и смятам, че е много лесно да публикувам и внедрявам актуализации, особено ако няма потребителски данни (база данни и т.н.), за да се притеснявате за мигрирането, когато пускате актуализации. - person Benny Jobigan; 16.03.2011