Чи є у Silverlight майбутнє? [зачинено]


24

Нещодавно я прочитав деякі статті / блоги / коментарі щодо розвитку та історії WPF та Silverlight. На деяких форумах багато розробників та користувачів критикують ефективність програм WPF (наприклад, Visual Studio 2010). Насправді частка ринку Silverlight порівняно з Flash не дуже висока. На PDC 2010 Боб Маглія сказав щось на кшталт "наша стратегія Silverlight і фокус вперед перемістилася ....", і Microsoft хоче просунути HTML5 у майбутньому.

Крім того, Microsoft оголосила, що HTML5 є основною частиною платформ Windows 8 та Windows Phone 8 ("Mango").

Нещодавно я почав вивчати Silverlight, і тепер я повинен запитати себе, чи варто продовжувати вкладати час у вивчення цих (на мою думку) дуже приємних та потужних технологій !? Чи є у них майбутнє? Чи має майбутнє (Windows) настільні (клієнтські) програми? Чи має майбутнє так звані "додатки в Інтернеті"? Або HTML5 стане "абсолютною правдою" в розробці програмного забезпечення?

Яка ваша думка і що ви думаєте?


1
Я думаю, що VS 2010 працює набагато швидше, ніж VS 2008. Моє відчуття поки що, якщо дотримуватися розумної моделі, як MVVM, WPF та Silverlight, можуть працювати краще, ніж традиційні Winforms або Webforms. YMMV, але робота на платформі, яка просуває більш чітку схему (менше зчеплення тощо), приводить до кращих додатків у цілому, включаючи продуктивність. Ефективність часто має набагато менше спільного з використовуваною технологією, і набагато більше стосунків із використовуваними візерунками або анти-шаблонами.
Морган Херлокер

Під "майбутнім" ви маєте на увазі "варто робити нові рішення"?

Все програмне забезпечення буде постійно змінюватися. Майже у всіх буде майбутнє. Як і люди, деякі живуть довше, а іноді без очевидних причин. Питання - що це для вас означає?
NoChance

Я думаю, нам потрібні певні докази того, що VS2010 повільний через WPF. Невелика кількість WPF додатків я працював , був спосіб більш чуйними і рідиною , ніж був колись - або досяжно з WinForms. Уповільнення не пов'язані з WPF ! ... Існує маса способів зіпсувати реагування програми.
Роман Старков

Відповіді:


17

Silverlight + Flash vs HTML5. О, малюк. Навколо цього було проведено TON дискусій.

Давайте зосередимось на Silverlight (хоча для Flash можна зробити багато однакових аргументів). Це мертве в очах Microsoft? НІ. Просто перегляньте нещодавню подію Firestart, зокрема головну основу Скотта Гетрі (багато нових функцій):
http://www.silverlight.net/news/events/firestarter/

Що це дає:

  • Можливість писати Інтернет-програми (і на робочому столі, якщо ви використовуєте Out-Of-Browser) улюбленою мовою dotNET сьогодні.
  • Надайте своїм користувачам надзвичайно інтерактивний та багатий інтерфейси у всіх основних браузерах та платформах сьогодні.
  • Доступ до розширених API на клієнті (це досить слабкий аргумент, оскільки у JavaScript завжди додаються нові бібліотеки, і це досить приголомшливо).
  • Програмоване для Windows 7 телефону - Silverlight є одним з двох основних "рідних API" для WP7. Це хоча б один пристрій, на якому ви можете створювати додатки для власного життя.

Мінус:

  • Мобільний - Є багато тонн мобільних пристроїв, на яких Silverlight НІКОЛИ не вмикається. Не відбудеться.
  • Microsoft - Давайте зіткнемося з цим. Багато людей відмовляться його використовувати лише тому, що це Microsoft. Деякі ваші користувачі відмовляться встановлювати час виконання, оскільки це Microsoft. Дурне, так, але це факт.
  • О, є й інші. Мені справді потрібно перебрати всі нижні сторони?

HTML5 відповість на багато (якщо не всі) недоліки, про які ми можемо придумати Silverlight. Але які недоліки у HTML5:

  • Це не остаточна специфікація. Так, багато браузерів реалізують безліч функцій HTML5, але багато браузери не використовують або багато хто робить це по-різному. І навіть якщо вони реалізують це сьогодні, немає жодної гарантії, що специфікація не зміниться протягом наступних кількох місяців / років.
  • Сьогодні він не на 100% готовий. Знову ж таки, багато розмов про те, що принесе HTML5, коли-небудь. Але для багатьох речей це просто так. Розмова. Хоча деякі речі CORE були зроблені (анімація, графіка тощо), все ще є багато творів, які ШЛЯХУЮТЬ ​​у повітрі і ніде ще не стандартизовані для кожної реалізації (наприклад, апаратний доступ API для таких пристроїв, як акселерометри). Ви можете почати використовувати деякі з цих фрагментів вже сьогодні, але ви будете заблоковані у певних браузерах, і знову немає жодної гарантії, що вам не доведеться змінювати свій код, коли специфікація наближається до завершення.
  • Послідовність веб-переглядачів - якщо ви думаєте, що HTML5 буде однаковим у всіх браузерах / пристроях, то ви неправдиві. Кожен браузер реалізує його дещо по-різному, і вам потрібно буде мати код для виявлення браузера та вставити відповідний "інтерпретатор". Виявити браузер буде простіше, я впевнений, і я впевнений, що бібліотеки допоможуть (як це робить JQuery сьогодні), але це все одно буде проблемою.
  • Магазини додатків - Справа в тому, що ніхто не збирається купувати ваш додаток HTML5, як це роблять сьогодні з додатками Apple. Якщо ви бажаєте, щоб користувач придбав ваш додаток через App Store, тоді вам потрібно буде написати в рідній бібліотеці пристрою. Знову ж таки, навколо цієї проблеми виникає багато дискусій, але факт полягає в тому, що всі сучасні мобільні пристрої забезпечують доступ до браузера, а додатки на основі браузера просто не мають привабливості нативного додатка. Програми, побудовані сьогодні за допомогою HTML / CSS, просто не мають привабливості, яку роблять їхні рідні колеги.

Те, як я це бачу, Silverlight надає вам "багатий клієнт" можливість сьогодні. Ви не маєте доступу до кожного пристрою (особливо для мобільних пристроїв), але для певних класів додатків це чудовий вибір і залишатиметься таким. HTML5 стане серйозним конкурентом дуже скоро, і я настійно закликаю всіх вивчити його. Вам це буде потрібно.


3
Я думаю, якщо хтось ще перебуває у навчальній фазі своєї кар’єри, Silverlight та Flash відіграватимуть набагато меншу роль у своїх майбутніх програмах Internet: Rich / Rich Internet.
ocodo

1
Вибачте. Але я просто не згоден (але, звичайно, вся ця відповідь ґрунтується на думці. Дійсно не існує жодного способу пізнати майбутнє). Нова мова не повинна займати більше декількох місяців, щоб добре зрозуміти (тут не говорити про оволодіння), і багато людей роблять ставку на те, що Silverlight та HTML5 є головними гравцями на довгі роки. Якщо ви розробник Microsoft і займаєтесь багатими програмами для Інтернету, тоді Silverlight повинен бути у вашій панелі інструментів, хоча, безумовно, не єдиним інструментом.
Zippit

"на всіх основних платформах" = Імовірно, Windows Vista І Windows 7?
Мартін Бекетт

2
@Martin - Silverlight також працюватиме на Mac. Moonlight дозволяє також переносити певні додатки Silverlight до Linux.
Морган Херлокер

1
-1 для консистенції браузера. У веб-переглядачах є помилки під час реалізації HTML5. Усі популярні IE-панелі браузерів, як правило, швидко виправляють їх. HTML5 буде послідовним. Що стосується магазинів додатків, то тут є PhoneGap . Я знаю, що відповіді 6 місяців, але вона може використовувати модернізацію, щоб дотримуватися часу.
Райнос

22

Я думаю, що багато хто дивиться на Microsoft, і вони бачать одне гігантське утворення. Але це насправді не так. Майкрософт більше схожий на десятки невеликих команд, і насправді лише назва "Microsoft" пов'язує їх між собою. Тож, поки команда IE зосереджується на HTML 5 і наполягає на тому, наскільки це можливо, ви можете зробити ставку на те, що команда WPF / Sliverlight так само важко працює над WPF та Silverlight.


2
не бути химерним ... але я впевнений, що команда ДУЖЕ важко працювала над Кіном, серйозно. Шум стає все гучнішим і важче ігнорувати ... перевірити riagenic.com - Я був укладений.
Мартінес

5
@Martinez: Я настійно рекомендую взяти все, що Скотт Барнс повинен сказати, цілим шейкером солі. Я стежив за словесною діареєю містера Барнса до останнього часу, коли я видалив його блог зі свого читача і переписав його акаунт у Twitter. У його обміні повідомлення занадто багато гостроти і поганого настрою. Я думаю, що це класичний випадок кислого винограду (колишній керівник програми Microsoft відключився, швидше за все, частково через своє явно погане ставлення.)
Дейв

Так, над Кіном була дуже складна команда, але внутрішня політика вбила її, оскільки президент WP7 хотів, щоб його іграшка перейняла її.
gbjbaanb

Novell також зацікавлений у місячному світлі. Не дивіться лише на підтримку браузера.
Тім Пост

Інженери працюють у десятках невеликих команд, але це не означає, що це обов'язково стосується маркетингу
finnw

11

Silverlight для використання в Інтернеті ніколи насправді не знімав - однак, Microsoft наполегливо наполягає на Windows Phone 7, який використовує WPF / Silverlight для додатків, тому Silverlight сам не вбивається, а фокус місця його розгортання є лише фокусом. змінюючись.


+1, це було ще народжене в Інтернеті, але технологія має багато сенсу в інших місцях.
Wyatt Barnett

9

Можливо, "вбивство" - це трохи сильне слово. Я думаю - і широко повідомлялося (Мері-Джо Фолі та ін.), Що Microsoft переміщує свою увагу з Silverlight на HTML 5. Я думаю, що Silverlight надалі буде платформою вибору для надзвичайно багатого досвіду в Інтернеті і, можливо, відео-важкі речі (наприклад, те, що вони робили з висвітленням NBC в Інтернеті на Зимових Олімпійських іграх 2010 року). Я також думаю, що Silverlight будемо все частіше бачити на «просторі» підприємства - замість того, щоб доставляти «жирних» клієнтів у WPF або WinForms, я точно можу побачити Silverlight, esp. запущений браузер, пошук дому в розробці програмного забезпечення підприємства.

Зі стратегічної точки зору, я прочитав публікацію з великим розумінням того, чому Microsoft раптом настільки зацікавлений у HTML 5. Для початку це дає їм "в" ринок iOS. По-друге, вона переносить гру в область, де щодо Apple вони мають величезну перевагу - Хмара. Кожен, хто користувався службою Apple MobileMe, може засвідчити, що, хоча Apple робить багато речей добре, зараз Хмара не одна з них.


Я згоден, "вбивство", мабуть, трохи сильне. Однак, як новий програміст, я вагаюсь із сильним переконанням вкласти чимало часу та / або зусиль для вивчення Silverlight. Якщо Silverlight є стандартним стандартом для WP7, тоді як HTML5 висувається в Інтернеті, а MS каже, що хмара - це майбутнє ... що б ви зосередилися, щоб вивчити, HTML5 / JS, Silverlight або щось подібне до Python?
Мартінес

1
Я думаю, що як "Веб" технологія, ви можете стверджувати, що HTML, JavaScript та CSS - це навички, на які слід орієнтуватися, щоб рухатися вперед. Це набір технологій, який надасть вам доступ до майже будь-якої платформи (включаючи, зокрема, мобільну). Однак, хоча у веб-додатках можна побачити все менше Silverlight, я не думаю, що він скоро піде. Також майте на увазі, якщо ви новий програміст, це не буде першою чи останньою зміною технології, яку ви відчуєте. Ідіть із тим, що вас збуджує!
HY

Проблема, яку ми виявили у Silverlight для «корпоративних» додатків, полягала в тому, що вона була набагато більш обмежуючою, ніж WPF, при цьому пропонувавши дуже мало (що нам було потрібно) у відповідь. Для введення даних це може бути нормально, але це не дозволить вам створювати дійсно гладкі програми, які можна поставити перед sr. директора чи В.П.
TMN

8

Я думаю, що Silverlight в даний час є значною грою (розумна частка), оскільки і Flash, і Silverlight будуть поступатися місцем HTML5 в найближчі кілька років.

З іншого боку, WPF, швидше за все, буде триматися (навіть незважаючи на ефективність) Windows Vista / Windows 7 вкладаються в WPF і, швидше за все, це буде стратегія настільних ПК для Microsoft на найближчі кілька років (принаймні), особливо враховуючи, що VS & Expression записуються за допомогою WPF.

Але, звичайно, це стратегія Desktop, і стає все зрозумілішим, що більшість програм, якими користуються люди щодня, переходять з робочого столу в Інтернет (якщо вони ще не були), оскільки підтримка браузера HTML5 стає всюдисущою. WPF все ще є (можливо, найкращим вибором для програм, для яких потрібні робочий стіл Windows і .Net, але, швидше за все, це буде ніша порівняно з веб-додатками, які будуть основним.

Окрім HTML5, мобільні платформи (читайте: Android та iOS), ймовірно, будуть областями зростання для наступних кількох років.


2
Ви, очевидно, не бачили Silverlight Firestarter лише кілька тижнів тому. Microsoft оголосила про нову версію Silverlight на наступний рік. Ще багато розробок відбувається в Silverlight. Види можна побачити тут: silverlight.net/news/events/firestarter Ознайомтеся з основним
описом

2
Я, очевидно, ні! (Я відредагував свою відповідь, щоб усунути цей гаф.) Безумовно, є можливість використовувати Silverlight, тоді як повсюдність HTML5 ще не вирішилася, але це програна гра з точки зору розробників. Ви можете продати розробку Silverlight сьогодні, це дано, але через кілька років ваш ринок пересохне.
ocodo

Вибачте. Це не означало, щоб це звучало "нападково". Просто хотів уточнити, що Microsoft не відмовилася від Silverlight.
Zippit

Ні шкоди, ні фолу, я б повністю сказав звідси-скажи. У нас все добре;)
ocodo

2
З поширенням власних додатків на стільки платформ я здивований, що люди все ще плачуть про смерть настільного / рідного розвитку. Веб-сервіси + рідні або веб-клієнти = краще UX та охоплюють ІМО навколо.
Стівен Еверс

5

Це не дуже дивно. Маючи належне вибачення всім чортам, які його відібрали, Silverlight з самого початку був справжнім жартом. Ніхто не використовує його на своїх веб-сайтах. Цільовий ринок насичений Flash, і три з половиною роки Microsoft, що просували свою альтернативу, не призвело до широкого впровадження, і тепер, коли HTML 5 виходить у всіх основних браузерах, ринок насправді не витримає трьох конкуруючих , взаємно несумісні рішення.

Тепер Microsoft заявляє, що зосередиться на цьому як стандарті для програмування Windows Phone 7. Це завершальний цвях у труні, оскільки, за всіма ознаками, WP7 шукає величезний флоп.


1
Я не готовий просто відхилити WP7 як збій. Я сподіваюся, що це добре (FD: У мене є і люблю Droid). Ринок потребує більшої конкуренції, imo. Якщо WP7 - це флоп, я не розумію, чому Silverlight залишився б живим. Я здогадуюсь, багато хто займається цілою кар'єрою на тому, що трапляється на початку 8 листопада.
Мартінес

2
Насправді я ніколи не вважав Silverlight технологією на основі браузера. Я не думаю, що багато хто розуміє технології Microsoft. Вони орієнтовані на бізнес і переважно дружні для споживачів. Apple орієнтована на споживачів, не зважаючи на бізнес. Зважаючи на це, Silverlight має сенс.
ElGringoGrande

4

Це здається, що в Microsoft відбувся стратегічний зсув, і в цей час Adobe Flex / Flash продовжить залишатися провідною технологією роботи з програмами RIA. Схоже, що HTML5 буде широко прийнятий, і я особисто перейшов би до експерименту з ним.


4

Я б сказав, що HTML5 діє до тих пір, поки ви хочете створювати додатки, орієнтовані на якомога більше клієнтів.

Чи має ваш додаток вимагати доступу до Інтернету? Чи повинен він використовувати вбудовані можливості комп'ютера? (файли, моніторинг тощо). Чи потрібен обмін інформацією? Усі ці запитання та багато іншого вказують на те, що ви можете чи не можете створювати свої додатки як програми Rich Web, або якщо вони повинні бути розроблені як клієнтська програма.

Безумовно, є місце для додатків WPF у майбутньому, особливо найближчим часом. Схоже, Silverlight є ціллю розвитку пісочного типу, таких як телефони, але ми побачимо, як проходить цей поїзд. Але на початку будь-якої розробки слід ознайомитися з вимогами програми, чого ви хочете досягти, і відповідно вибрати відповідну технологію.

Тепер я хотів би зазначити, що немає причин не вчитися Silverlight або WPF, навіть якщо це не те, що буде головним гравцем через 6 або 7 років. Якщо я можу вам точно сказати одну річ, то технологія змінюється. Буде HTML6, буде наступний WPF, і вам доведеться вивчити більше однієї технології, якщо ви справді хочете зрозуміти першу.

Просто почніть вивчати один з них, і ви завжди зможете переключитися і перенести те, що ви навчилися з собою, до наступної технології.


4

Я написав допис у блозі на цю саму тему, тому що вона постійно спливала в моїй команді, оскільки ми використовуємо Silverlight. Коротка відповідь: Silverlight не мертвий. HTML 5 стане кращим вибором для досягнення більшої кількості пристроїв та більшої кількості платформ. Але Silverlight більш багатий на функції, і в даний час набагато простіше розробити додаток Silverlight, ніж додаток HTML 5 з ASP.NET MVC. Інструменти для Silverlight є чудовими порівняно з майже повною відсутністю інструментів для HTML 5 від Microsoft. Отже, це залежить від вашого оточення та вашої цільової аудиторії, на якій кращий вибір.

Більш детально, ось моя публікація в блозі:
http://rationalgeek.com/blog/post/Silverlight-vs-HTML-5.aspx

Також Hanselman нещодавно опублікував цю тему: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx


Домовились! Ось основна відповідь на цю першу статтю від афіші Скотта Гетрі (але хто читає роз'яснення ...) weblogs.asp.net/scottgu/archive/2010/11/04/…
holtavolt

4

Ось стаття з ReadWriteEnterprise про тенденції в галузі технічних навичок станом на травень 2011 року:

http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php

Silverlight обігнав Flash. Робота в Silverlight за останні три місяці відчула зростання на 12,6%, а Flash - лише на 2,2%. Також Silverlight перевершив Flash за загальною кількістю робочих місць, маючи 982 списки вакансій для Silverlight та 646 для Flash.

І

Професіонали корпорації Майкрософт успішно працюють із сильним зростанням C #, Silverlight та Azure.


3

Це лише здогадка, але із зростанням смартфонів та планшетів, особливо тих, що входять до Apple, Silverlight як веб-технології вже не має особливого сенсу.


3

Silverlight, мабуть, найкраще описується як відповідь Microsoft на Flash. Це той самий проблемний домен, тому те, що робить хорошу флеш-гру, також зробить хорошу гру Silverlight.

Ніхто насправді не знає майбутнього. Все, що я знаю в цей момент, - це те, що не все робить хорошим веб-додатком, і не все робить гарним настільним додатком. Я дуже багато знаю:

  • Вірогідно, WPF певний час буде триматися.
  • Silverlight зароджується, тому Microsoft на деякий час збирається її сутенер. Я чув чутки, що з цим приємніше працювати, ніж з Flash, але ніколи не псувався ні з одним, не можу сказати.
  • HTML 5 / CSS 3 / JavaScript повинен бути коліна бджіл, але він не буде готовий по-справжньому змістовно жодного разу в цьому десятилітті. (Якщо припустити, що комітети затвердили його до 2020 року, йому все ще потрібна повна підтримка браузера, і це потребує часу).

Щоб вибрати платформу, яку ви збираєтеся переслідувати, вам потрібно отримати кілька принципових відповідей:

  • Хто ваші клієнти? (тобто який ваш цільовий ринок?)
  • Ви плануєте заробляти гроші? Як?
  • У які часові рамки ви очікуєте, що цей додаток буде активним перед оновленням та / або заміною?

Якщо ви шукаєте довше, ніж два роки, щоб вивести свої перші дві версії у двері, швидше за все, ви шукаєте занадто далеко вниз. Знання вашого цільового ринку допоможе вам зрозуміти, чи платформа навіть життєздатна. Наприклад, багато мобільних пристроїв не підтримують будь-який плагін у своїх крихітних браузерах - це означає не тільки Silverlight, але і Flash. Але якщо ви не орієнтовані на мобільні пристрої, це для вас не має значення.


На даний момент, ймовірно, що майже все в HTML5 буде підтримуватися браузерами задовго до того, як комітети з ним завершаться. Не те, що це обов'язково добре.
Відновіть Моніку

2

Я думаю, що на цьому етапі все лише здогадки. При плануванні App Store, вбудованого в Windows 8, ймовірною технологією застосунку буде Silverlight (враховуючи, як це може бути пісочницею в OOB тощо). SL, швидше за все, буде довгі роки.

Інша річ, яку слід врахувати про HTML5, це те, що згаданий зсув може бути далеко від поточного нестандартного програмування IE, а не від SL.


OOB = ??? Моя здогадка: оранжеві сирітські бабуїни
Метт Еллен

@Matt Ellen: oob = поза веб-переглядачем.
Todd Main

1

Тоді що робити мікрософт?
У цій ситуації вони повинні надати підтримку HTML5 + js як виробника найбільш використовуваного браузера.

Але ви все одно можете поїхати з Silverlight. Будуть випуски та підтримка цієї добре розробленої рамки без сумніву.


1

Не відповідно до цього артикулу, вони впорядковують його, щоб спростити створення крос-платформного коду.

http://www.theregister.co.uk/2010/10/29/portable_library_project_silverlight_windows_phone/


Читайте статтю, вона здається дуже схожою на твіти та інші статті, які я слідкував. Багато людей просто плутають те, що, ТОЧНО, це означає. Боб Маглія - ​​це не той, кого ти просто звільняєш ... чи дозволив йому занадто сильно ковзати під час інтерв'ю?
Мартінес

1

Ось чому ми все ще робимо гарне старе шкільне програмування WinAPI за допомогою Delphi. Краще витратити час на вирішення завдань, ніж витрачати його на так звані "нові технології". Все те "нове" в .NET існувало задовго до цього в Borland Delphi. Особисто я вважаю, що технологія повинна існувати не менше 10 років, перш ніж її спробувати і залежати від неї.


4
Хм. Але якщо ніхто не використовує технологію, ніж вона вмирає, то немає нової технології. І 10 років у техніці - це еони. 10 років тому було випущено Windows 2000 (NT на робочому столі) - це означає, що ми повинні почати використовувати Windows 2000 з HTML 4.01. Поки чекаєте деякого часу, перш ніж прийняти виробництво в середовищі добре, 10 років здаються трохи занадто довгими, якщо ви не пишете ядерну або супутникову систему управління - але 1. Я сподіваюся, що вони не написані за допомогою WinAPI 2. Вони все ж можуть отримати користь від нового автоматизованого тестування костюм на додаток до старих технологій).
Мацей П'єхотка

1

Я цілком впевнений, що Microsoft не вб’є Silverlight на користь HTML5, принаймні не коротко: P. На недавньому заході з Полом Коттоном ми це обговорили, і всі ми погодились, що головна відмінність HTML5 полягає в тому, що інструменти, VS.Net + Blend - це чудові та неперевершені інструменти на даний момент, це дуже велика перевага, і є багато програмістів, які надалі розвиватимуться на Silverlight та багатьох інших технологіях .Net.

У будь-якому разі, коли з'явилися гаджети Vista і вони були зроблені в HTML, ніхто не думав, що Silverlight мертвий, ми знайшли спосіб помістити Silverlight всередину них ... тому я припускаю, що нам вдасться помістити наші речі Silverlight у нові та дивовижний інтерфейс Windows 8.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.