Silverlight มีอนาคตหรือไม่? [ปิด]


24

เมื่อเร็ว ๆ นี้ฉันได้อ่านบทความ / บล็อก / ความคิดเห็นเกี่ยวกับการพัฒนาและประวัติของ WPF และ Silverlight ในฟอรัมบางแห่งผู้พัฒนาและผู้ใช้หลายคนวิจารณ์ประสิทธิภาพของแอปพลิเคชั่น WPF (ตัวอย่างเช่น Visual Studio 2010) ที่จริงแล้วส่วนแบ่งการตลาดของ Silverlight เมื่อเปรียบเทียบกับ Flash นั้นไม่สูงมาก ที่ PDC 2010 Bob Muglia กล่าวว่า "กลยุทธ์ 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 แต่การทำงานบนแพลตฟอร์มที่ส่งเสริมรูปแบบที่สะอาดกว่า (ข้อต่อที่น้อยกว่า ฯลฯ ) ส่งผลให้แอปโดยรวมดีขึ้นรวมถึงประสิทธิภาพ ประสิทธิภาพมักจะมีน้อยกว่าที่ทำกับเทคโนโลยีที่ใช้และอื่น ๆ อีกมากมายที่เกี่ยวข้องกับรูปแบบหรือรูปแบบการต่อต้านที่ใช้
Morgan Herlocker

โดย "อนาคต" คุณหมายถึง "คุ้มค่าที่จะทำโซลูชั่นใหม่ใน"?

ซอฟต์แวร์ทั้งหมดจะเปลี่ยนแปลงต่อไป เกือบทั้งหมดจะมีอนาคต เช่นเดียวกับผู้คนบางคนมีอายุยืนกว่าและบางครั้งก็ไม่มีเหตุผลที่ชัดเจน คำถามคือคุณมีความหมายอย่างไร?
NoChance

ฉันคิดว่าเราต้องการหลักฐานว่า VS2010 นั้นช้าเพราะ WPF แอป WPF จำนวนเล็กน้อยที่ฉันใช้งานไปนั้นมีวิธีตอบสนองและลื่นไหลกว่าที่เคยทำได้ด้วย WinForms การชะลอตัวไม่ได้เกิดจาก WPF ! ... มีหลายวิธีที่จะทำให้การตอบสนองของแอพแย่ลง
Roman Starkov

คำตอบ:


17

Silverlight + Flash กับ HTML5 โอ้เด็ก. มีการพูดคุยกันถึงตันนี้

ให้ความสำคัญกับ Silverlight (แม้ว่าจะมีข้อโต้แย้งเดียวกันหลายข้อสำหรับ Flash) ในสายตาของ Microsoft มันตายหรือไม่ NO เพียงแค่ดูเหตุการณ์ Firestart ที่ผ่านมาโดยเฉพาะประเด็นสำคัญของ Scott Guthrie (มีคุณสมบัติใหม่มากมาย):
http://www.silverlight.net/news/events/firestarter/

มันให้อะไรคุณ:

  • ความสามารถในการเขียนแอพอินเทอร์เน็ต (และเดสก์ท็อปถ้าคุณใช้ Out-Of-Browser) ในภาษาดอทเน็ตที่คุณชื่นชอบวันนี้
  • มอบอินเทอร์เฟซที่หลากหลายและสมบูรณ์ให้กับผู้ใช้ของคุณผ่านเบราว์เซอร์และแพลตฟอร์มที่สำคัญทั้งหมดในลักษณะที่สอดคล้องกันในวันนี้
  • การเข้าถึง API ขั้นสูงบนไคลเอนต์ (นี่เป็นข้อโต้แย้งที่ค่อนข้างอ่อนแอเนื่องจาก JavaScript มีไลบรารีใหม่ที่เพิ่มเข้ามาเสมอและมันก็ยอดเยี่ยมมาก)
  • ความสามารถในการโปรแกรมของ Windows 7 Phone - Silverlight เป็นหนึ่งใน "API ดั้งเดิม" ของ WP7 นั่นคืออุปกรณ์อย่างน้อยหนึ่งตัวที่คุณสามารถสร้างแอพได้ด้วยตนเอง

ข้อเสีย:

  • มือถือ - มีอุปกรณ์มือถือมากมายที่ Silverlight จะไม่มีวันเปิด จะไม่เกิดขึ้น
  • Microsoft - ลองดูกัน ผู้คนจำนวนมากจะปฏิเสธที่จะใช้เพียงเพราะ Microsoft ผู้ใช้ของคุณบางคนจะปฏิเสธที่จะติดตั้งรันไทม์เพราะเป็น Microsoft มันโง่ใช่ แต่มันเป็นความจริง
  • โอ้มีคนอื่นอีก ฉันต้องย้ำด้านข้างทั้งหมดหรือไม่?

HTML5 จะตอบข้อเสียหลายข้อ (ถ้าไม่ใช่ทั้งหมด) ที่เราคิดได้สำหรับ Silverlight แต่อะไรคือข้อเสียของ HTML5:

  • มันไม่ใช่สเป็คที่สรุปแล้ว ใช่เบราว์เซอร์จำนวนมากใช้คุณสมบัติมากมายของ HTML5 แต่เบราว์เซอร์ส่วนใหญ่ไม่รองรับหรือมีหลายวิธีที่แตกต่างกัน และแม้ว่าพวกเขาจะใช้มันในวันนี้ไม่มีการรับประกันว่าสเป็คจะไม่เปลี่ยนแปลงในอีกไม่กี่เดือน / ปี
  • วันนี้ยังไม่พร้อม 100% อีกครั้งมีการพูดคุยมากมายเกี่ยวกับสิ่งที่ HTML5 จะนำมาให้ แต่สำหรับหลาย ๆ อย่างมันเป็นแบบนั้น พูดคุย. ในขณะที่บางส่วนของ CORE ได้รับการดำเนินการแล้ว (ภาพเคลื่อนไหวกราฟิกและอื่น ๆ ) ยังมีชิ้นส่วนจำนวนมากที่แพร่กระจายอยู่ในอากาศและยังไม่มีมาตรฐานในการใช้งานทุกอย่าง (การเข้าถึง API ของฮาร์ดแวร์สำหรับอุปกรณ์เช่น accelerometers เป็นต้น) คุณสามารถเริ่มใช้งานชิ้นส่วนเหล่านี้ได้ในวันนี้ แต่คุณจะถูกล็อคเข้ากับเบราว์เซอร์บางตัวและไม่มีการรับประกันว่าคุณจะไม่ต้องเปลี่ยนรหัสของคุณอีกเมื่อข้อมูลจำเพาะใกล้จะถึงขั้นตอนสุดท้ายแล้ว
  • ความสอดคล้องของเบราว์เซอร์ - หากคุณคิดว่า HTML5 นั้นจะเหมือนกันในทุกเบราว์เซอร์ / อุปกรณ์ทั้งหมดคุณจะหลงผิด เบราว์เซอร์ทุกตัวจะใช้มันแตกต่างกันเล็กน้อยและคุณจะต้องมีรหัสเพื่อตรวจสอบเบราว์เซอร์และแทรก "ล่าม" ที่เหมาะสม มันจะง่ายต่อการตรวจสอบเบราว์เซอร์ที่ฉันแน่ใจและฉันมั่นใจว่าห้องสมุดจะช่วยได้ (เหมือน JQuery ที่ทำวันนี้) แต่มันจะยังคงเป็นปัญหาอยู่
  • App Stores - ความจริงก็คือไม่มีใครที่จะซื้อแอป HTML5 เหมือนที่ทำกับแอพ Apple ในวันนี้ หากคุณต้องการให้ผู้ใช้ซื้อแอปของคุณผ่าน App Store คุณจะต้องเขียนลงในไลบรารี่ของอุปกรณ์ อีกครั้งมีการถกเถียงกันมากมายเกี่ยวกับปัญหานี้ แต่ความจริงก็คืออุปกรณ์มือถือที่ทันสมัยทั้งหมดให้การเข้าถึงเบราว์เซอร์และแอพที่ใช้เบราว์เซอร์เพียง แต่ไม่ได้ดึงดูดความสนใจของแอพพื้นฐาน แอพที่สร้างขึ้นในวันนี้โดยใช้ HTML / CSS เพียงแค่ไม่มีคำอุทธรณ์ที่เพื่อนร่วมงานของพวกเขาทำ

อย่างที่ฉันเห็น Silverlight ให้ความสามารถ "ลูกค้ารวย" ในวันนี้ คุณไม่สามารถเข้าถึงทุกอุปกรณ์ (โดยเฉพาะอุปกรณ์พกพา) แต่สำหรับแอพบางประเภทมันเป็นตัวเลือกที่ดีและจะยังคงอยู่เช่นเดิม HTML5 จะเป็นคู่แข่งที่ร้ายแรงในไม่ช้าและฉันขอแนะนำให้ทุกคนเรียนรู้ คุณจะต้องการมัน


3
ฉันคิดว่าถ้าใครบางคนยังอยู่ในช่วงการศึกษาของอาชีพของพวกเขา Silverlight และ Flash จะมีบทบาทที่เล็กลงในอนาคตของพวกเขา: เว็บ / แอปอินเทอร์เน็ตมากมาย
ocodo

1
ขอโทษ แต่ฉันก็ไม่เห็นด้วย (แต่แน่นอนคำตอบทั้งหมดนี้ขึ้นอยู่กับความคิดเห็นไม่มีทางรู้อนาคตจริงๆ) ภาษาใหม่ไม่ควรใช้เวลาอีกสองสามเดือนกว่าจะได้รับความเข้าใจอย่างถ่องแท้ (ไม่พูดถึงการเป็นผู้เชี่ยวชาญที่นี่) และผู้คนจำนวนมากกำลังเดิมพันทั้ง Silverlight และ HTML5 เป็นผู้เล่นหลักสำหรับปีต่อ ๆ ไป หากคุณเป็นนักพัฒนาของ Microsoft และทำแอปพลิเคชันอินเทอร์เน็ตที่สมบูรณ์แบบ Silverlight จำเป็นต้องอยู่ในแถบเครื่องมือของคุณแม้ว่าจะไม่ใช่เครื่องมือเดียวของคุณ
Zippit

"ในทุกแพลตฟอร์มหลัก" = Windows Vista และ Windows 7 น่าจะเป็นเช่นนั้นหรือ
Martin Beckett

2
@Martin - Silverlight จะทำงานบน Mac Moonlight อนุญาตให้แอป Silverlight บางตัวเชื่อมต่อกับ Linux ได้เช่นกัน
Morgan Herlocker

1
-1 สำหรับความสอดคล้องของเบราว์เซอร์ เบราว์เซอร์มีข้อบกพร่องในการใช้งาน HTML5 เบราว์เซอร์ยอดนิยมทั้งหมดแถบ IE มักจะแก้ไขที่รวดเร็ว HTML5 จะสอดคล้องกัน สำหรับร้านค้า app มีPhoneGap ฉันรู้ว่าคำตอบนั้นมีอายุ 6 เดือน แต่ก็สามารถใช้ความทันสมัยเพื่อยึดเวลา
Raynos

22

ฉันคิดว่าหลายคนมองไปที่ Microsoft และพวกเขาเห็นเอนทิตี้ยักษ์ แต่นั่นไม่ได้เป็นอย่างที่คิด Microsoft เป็นเหมือนทีมเล็ก ๆ หลายสิบและเป็นเพียงชื่อ "Microsoft" เท่านั้นที่เชื่อมโยงพวกเขาเข้าด้วยกัน ดังนั้นในขณะที่ทีม IE กำลังมุ่งเน้นไปที่ HTML 5 และผลักดันให้มากที่สุดเท่าที่จะทำได้คุณสามารถวางเดิมพันทีม WPF / Sliverlight ได้อย่างยากลำบากในการทำงานกับ WPF และ Silverlight


2
เพื่อไม่ให้พูดจาโผงผาง ... แต่ฉันแน่ใจว่ามีทีมที่ทำงานอย่างหนักกับ Kin อย่างจริงจัง เสียงดังขึ้นและยากที่จะเพิกเฉย ... ตรวจสอบ riagenic.com - ฉันปูพื้นแล้ว
Martinez

5
@ มาร์ติเนซ: ฉันขอแนะนำให้ทำทุกอย่างที่สก็อตบาร์นส์พูดด้วยเกลือทั้งหมด ฉันติดตามนายทวารบาร์นด้วยอาการท้องร่วงจนกระทั่งเมื่อไม่นานมานี้เมื่อฉันลบบล็อกของเขาออกจากโปรแกรมอ่านของฉันและเลิกติดตามบัญชี Twitter ของเขา มีความรุนแรงและความรู้สึกแย่ในการส่งข้อความของเขามากเกินไป ฉันคิดว่าเขาเป็นกรณีคลาสสิกขององุ่นเปรี้ยว (อดีตผู้จัดการโปรแกรมไมโครซอฟท์ขยับออกมาอย่างน้อยในส่วนเพราะทัศนคติที่ไม่ดีของเขาอย่างชัดเจน)
เดฟ

ใช่มีทีมงานที่ทำงานอย่างหนักกับ Kin แต่การเมืองภายในก็ฆ่ามันในขณะที่ประธาน WP7 ต้องการให้ของเล่นของเขาเข้าครอบครอง
gbjbaanb

Novell มีความสนใจในแสงจันทร์ค่อนข้างมากเช่นกัน อย่าเพิ่งดูการสนับสนุนเบราว์เซอร์
Tim Post

วิศวกรทำงานในทีมเล็ก ๆ หลายสิบทีม แต่นั่นไม่ได้หมายความว่าการตลาดจะเหมือนกัน
finnw

11

Silverlight สำหรับการใช้งานบนเว็บไม่เคยถูกถอดออกจริงๆ - อย่างไรก็ตามไมโครซอฟท์กำลังผลักดันอย่างหนักใน Windows Phone 7 ซึ่งใช้ WPF / Silverlight สำหรับแอพดังนั้น Silverlight เองก็ไม่ได้ถูกกำจัดออกไป เปลี่ยนแปลง


+1 มันเกิดมาไม่สำเร็จบนเว็บ แต่เทคโนโลยีทำให้รู้สึกไม่เข้าท่าในที่อื่น
ไวแอตต์บาร์เน็ตต์

9

บางที "การฆ่า" อาจเป็นคำที่หนักแน่น ฉันคิดว่า - และมีการรายงานอย่างกว้างขวาง (Mary-Jo Foley ฯลฯ ) ว่า Microsoft เปลี่ยนโฟกัสจาก Silverlight เป็น HTML 5 ฉันคิดว่า Silverlight จะยังคงเป็นแพลตฟอร์มของทางเลือกสำหรับประสบการณ์บนเว็บที่สมบูรณ์ วิดีโอที่มีเนื้อหาหนัก (เช่นสิ่งที่พวกเขาทำกับการรายงานข่าวออนไลน์ของ NBC ในโอลิมปิกฤดูหนาวปี 2010) ฉันยังคิดว่าเราจะเห็น Silverlight มากขึ้นในองค์กร "space" - แทนที่จะส่งลูกค้า "อ้วน" ใน WPF หรือ WinForms ฉันสามารถเห็น Silverlight ได้แน่นอน หมดเบราว์เซอร์ค้นหาบ้านในการพัฒนาซอฟต์แวร์องค์กร

จากมุมมองเชิงกลยุทธ์ฉันอ่านโพสต์ด้วยเหตุผลที่ว่าทำไมไมโครซอฟท์จึงสนใจ HTML 5 ในการเริ่มต้นมันทำให้พวกเขา "เข้า" สู่ตลาด iOS ประการที่สองมันเปลี่ยนเกมไปยังพื้นที่ที่สัมพันธ์กับ Apple พวกเขามีข้อได้เปรียบอย่างมาก - ระบบคลาวด์ ใครก็ตามที่ใช้บริการ MobileMe ของ Apple สามารถยืนยันได้ว่าในขณะที่ Apple ทำสิ่งต่างๆได้ดีในขณะนี้ Cloud ไม่ใช่หนึ่งในนั้น


ฉันเห็นด้วยว่า "การฆ่า" อาจจะค่อนข้างแข็งแกร่ง อย่างไรก็ตามในฐานะโปรแกรมเมอร์คนใหม่ฉันลังเลใจที่จะลงทุนเวลาและ / หรือความพยายามในการเรียนรู้ Silverlight เป็นอย่างมาก ถ้า Silverlight เป็นมาตรฐาน defacto สำหรับ WP7 ในขณะที่ HTML5 ถูกผลักสำหรับเว็บและMS บอกว่าคลาวด์คืออนาคต ... คุณจะมีสมาธิในการเรียนรู้อะไรบ้าง HTML5 / JS, Silverlight หรืออะไรอย่าง Python?
Martinez

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

แต่แน่นอนว่าเป็นกลยุทธ์ของเดสก์ท็อปและเป็นที่ชัดเจนว่าแอปพลิเคชันส่วนใหญ่ที่ผู้คนใช้ในแต่ละวันกำลังจะย้ายข้อมูลจากเดสก์ท็อปไปยังเว็บ (ถ้ายังไม่ได้ทำ) เนื่องจากการสนับสนุนเบราว์เซอร์ HTML5 นั้นแพร่หลาย WPF ยังคงเป็นตัวเลือกที่ดีที่สุดสำหรับแอพพลิเคชั่นที่ต้องใช้ Windows Desktop และ. Net แต่สิ่งเหล่านี้มีแนวโน้มที่จะเป็นแอพพลิเคชั่นเฉพาะทางกับเว็บซึ่งจะเป็นตัวหลัก

นอกเหนือจาก HTML5 แพลตฟอร์มมือถือ (อ่าน: Android และ iOS) มีแนวโน้มที่จะเป็นพื้นที่การเติบโตสำหรับการพัฒนาในอีกไม่กี่ปีข้างหน้า


2
เห็นได้ชัดว่าคุณไม่เห็น Silverlight Firestarter เมื่อไม่กี่สัปดาห์ที่ผ่านมา Microsoft ประกาศ Silverlight รุ่นใหม่สำหรับปีหน้า ยังมีอีกหลาย dev ที่เกิดขึ้นใน Silverlight คุณสามารถดู vids ได้ที่นี่: silverlight.net/news/events/firestarter ตรวจสอบคำปราศรัยของ Scott Guthrie เพื่อทราบว่ามีอะไรเกิดขึ้นบ้างใน Silverlight 5
Zippit

2
เห็นได้ชัดว่าฉันไม่ได้! (ฉันได้แก้ไขคำตอบของฉันเพื่อลบ gaff นั้น) มีที่ว่างสำหรับ Silverlight ที่จะใช้ในขณะที่ ubiquity HTML5 ยังไม่เสร็จสมบูรณ์ แต่มันเป็นเกมที่แพ้จากมุมมองของนักพัฒนาคุณสามารถขายการพัฒนา Silverlight ได้ในวันนี้ นั่นเป็นสิ่งที่ได้รับ แต่ในอีกไม่กี่ปีข้างหน้าตลาดของคุณจะแห้งแล้ง
ocodo

ขอโทษ ไม่ได้หมายความว่าจะมีเสียง "จู่โจม" แค่ต้องการชี้แจงว่า Microsoft ไม่ได้ละทิ้ง Silverlight
Zippit

ไม่มีอันตรายไม่ต้องทำผิดกฎหมายฉันพูดจากที่นี่อย่างสมบูรณ์ พวกเราดี;)
ocodo

2
ด้วยการแพร่กระจายของแอพพลิเคชั่นในหลาย ๆ แพลตฟอร์มฉันรู้สึกประหลาดใจที่ผู้คนยังคงร้องไห้ต่อการเสียชีวิตของการพัฒนาเดสก์ท็อป / ดั้งเดิม บริการเว็บ + เนทีฟหรือเว็บไคลเอ็นต์ = UX ที่ดีขึ้นและเข้าถึงทั่ว IMO
Steven Evers

5

ไม่น่าแปลกใจมาก ด้วยการขอโทษต่อผู้พัฒนาที่เลือกใช้ Silverlight เป็นเรื่องตลกที่แท้จริงตั้งแต่ต้น ไม่มีใครใช้มันในเว็บไซต์ของพวกเขา ตลาดเป้าหมายจะอิ่มตัวโดย Flash และสามและครึ่งปีของไมโครซอฟท์ผลักดันทางเลือกของพวกเขายังไม่ได้นำไปสู่การยอมรับอย่างกว้างขวางและตอนนี้ที่ HTML 5 จะออกมาในทุกเบราว์เซอร์ที่สำคัญตลาดจริงๆจะได้แบกสามการแข่งขัน โซลูชันที่เข้ากันไม่ได้

ตอนนี้ Microsoft กำลังบอกว่าพวกเขาจะให้ความสำคัญกับมันเป็นมาตรฐานสำหรับการเขียนโปรแกรม Windows Phone 7 นี่เป็นเล็บขั้นสุดท้ายในโลงศพเนื่องจากสัญญาณทั้งหมด WP7 กำลังมองหาที่จะล้มเหลวมาก


1
ฉันไม่พร้อมที่จะเพียงแค่ยกเลิก WP7 ว่าเป็นความล้มเหลว ฉันหวังว่ามันจะทำได้ดี (FD: ฉันมีและรัก Droid) ตลาดต้องการการแข่งขันมากขึ้น imo หาก WP7 เป็นฟลอพฉันไม่เห็นสาเหตุที่ Silverlight จะมีชีวิตอยู่ ฉันเดาว่าหลายคนมีอาชีพทั้งหมดของพวกเขาขี่ในสิ่งที่เกิดขึ้นตั้งแต่วันที่ 8 พฤศจิกายน
Martinez

2
ฉันไม่เคยถือว่า Silverlight เป็นเทคโนโลยีที่ใช้เบราว์เซอร์จริงๆ ฉันไม่คิดว่าหลายคนจะเข้าใจเทคโนโลยีของ Microsoft พวกเขามุ่งเน้นธุรกิจและผู้บริโภคส่วนใหญ่เป็นมิตร Apple ให้ความสำคัญกับผู้บริโภคโดยคำนึงถึงธุรกิจเป็นหลักและ Google นั้นเป็นมิตรกับผู้บริโภค โดยที่ในใจ Silverlight นั้นสมเหตุสมผล
ElGringoGrande

4

ดูเหมือนว่ามีการเปลี่ยนแปลงเชิงกลยุทธ์ใน Microsoft และในเวลานี้ Adobe Flex / Flash จะยังคงเป็นเทคโนโลยีชั้นนำที่จะทำงานกับแอปพลิเคชัน RIA ต่อไป ดูเหมือนว่า HTML5 จะถูกนำไปใช้อย่างกว้างขวางและโดยส่วนตัวแล้วฉันจะสลับไปใช้การทดลองด้วยตัวเอง


4

ฉันจะบอกว่า HTML5 นั้นถูกต้องตราบเท่าที่คุณต้องการผลิตแอปพลิเคชันที่กำหนดเป้าหมายลูกค้าให้ได้มากที่สุดเท่าที่จะเป็นไปได้

แอปพลิเคชันของคุณควรใช้อินเทอร์เน็ตหรือไม่ มันควรจะใช้ความสามารถในการใช้คอมพิวเตอร์แบบดั้งเดิมหรือไม่? (ไฟล์, การตรวจสอบ, ฯลฯ ) มันต้องมีการแบ่งปันข้อมูล? คำถามเหล่านี้ทั้งหมดและอีกมากมายจะชี้แนะให้คุณทราบหรือไม่ว่าคุณสามารถหรือควรผลิตแอปพลิเคชันของคุณในรูปแบบ Rich Web App หรือหากมันควรได้รับการพัฒนาให้เป็นแอปพลิเคชันแบบไคลเอนต์

มีสถานที่แน่นอนสำหรับการใช้งาน 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


ตกลงกัน! นี่คือการตอบกลับหลักของผู้โพสต์บทความแรกจาก Scott Guthrie (แต่ใครจะอ่านคำชี้แจง ... ) weblogs.asp.net/scottgu/archive/2010/11/04/…
holtavolt

4

นี่คือบทความจาก ReadWriteEnterprise เกี่ยวกับทักษะด้านเทคโนโลยีที่มีแนวโน้ม ณ เดือนพฤษภาคม 2554:

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

Silverlight เข้ามาแทนที่ Flash งาน Silverlight มีการเติบโต 12.6% ในช่วงสามเดือนที่ผ่านมาในขณะที่ Flash มีอัตราการเติบโตเพียง 2.2% Silverlight มีมากกว่าแฟลชในจำนวนงานทั้งหมดโดยมี 982 ตำแหน่งงานสำหรับ Silverlight และ 646 สำหรับ Flash

และ

ผู้เชี่ยวชาญของ Microsoft ทำได้ดีด้วยการเติบโตที่แข็งแกร่งใน C #, Silverlight และ Azure


3

เป็นเพียงการคาดเดา แต่ด้วยการเพิ่มขึ้นของสมาร์ทโฟนและแท็บเล็ตโดยเฉพาะอย่างยิ่งจาก Apple Silverlight ในฐานะที่เป็นเทคโนโลยีเว็บดูเหมือนจะไม่สมเหตุสมผลอีกต่อไป


3

Silverlight อาจอธิบายได้ดีที่สุดว่าเป็นคำตอบของ Microsoft ต่อ Flash มันเป็นโดเมนปัญหาเดียวกันดังนั้นสิ่งที่ทำให้เกม Flash ที่ดีจะทำให้เป็นเกม Silverlight ที่ดี

ไม่มีใครรู้อนาคตจริงๆ ทั้งหมดที่ฉันรู้ในขณะนี้คือทุกสิ่งไม่ใช่เว็บแอปพลิเคชันที่ดีและไม่ใช่ทุกสิ่งที่ทำให้แอปพลิเคชันเดสก์ท็อปที่ดี ฉันรู้สิ่งนี้มาก:

  • WPF อาจติดอยู่พักหนึ่ง
  • Silverlight ยังอยู่ในช่วงเริ่มต้นดังนั้น Microsoft กำลังจะจัดการกับมันชั่วระยะเวลาหนึ่ง ฉันได้ยินข่าวลือว่ามันทำงานได้ดีกว่า Flash แต่ไม่เคยยุ่งกับเรื่องนี้เลยฉันไม่สามารถพูดได้
  • HTML 5 / CSS 3 / JavaScript ควรจะเป็น bees เข่า แต่จะไม่พร้อมในทางที่มีความหมายอย่างแท้จริงตลอดเวลาทศวรรษนี้ (สมมติว่าคณะกรรมการอนุมัติก่อนปี 2563 ก็ยังต้องการการสนับสนุนเบราว์เซอร์เต็มรูปแบบและต้องใช้เวลา)

ในการเลือกแพลตฟอร์มที่คุณต้องการจะได้รับคำตอบเบื้องต้น:

  • ลูกค้าของคุณคือใคร (เช่นตลาดเป้าหมายของคุณคืออะไร)
  • คุณวางแผนที่จะทำเงินหรือไม่? อย่างไร?
  • กรอบเวลาที่คุณคาดหวังว่าแอปนี้จะใช้งานได้จริงก่อนที่คุณจะอัปเกรดและ / หรือแทนที่

หากคุณใช้เวลานานกว่าสองปีในการออกรุ่นสองรุ่นแรกออกไปคุณอาจมองไกลเกินไป การรู้จักตลาดเป้าหมายของคุณจะช่วยให้คุณเข้าใจว่าแพลตฟอร์มนั้นสามารถทำงานได้ ตัวอย่างเช่นอุปกรณ์มือถือจำนวนมากไม่สนับสนุนปลั๊กอินประเภทใด ๆ ในเบราว์เซอร์เล็ก ๆ ของพวกเขา - นั่นหมายความว่าไม่เพียง แต่ไม่มี Silverlight แต่ไม่มีแฟลชด้วยเช่นกัน แต่ถ้าคุณไม่ได้กำหนดเป้าหมายไปที่อุปกรณ์มือถือมันไม่สำคัญสำหรับคุณ


ดูเหมือนว่า ณ จุดนี้ว่าเกือบทุกอย่างใน HTML5 จะได้รับการสนับสนุนจากเบราว์เซอร์ก่อนที่คณะกรรมการจะดำเนินการต่อไป ไม่ใช่ว่าเป็นสิ่งที่ดีเสมอไป ..
Reinstate Monica

2

ฉันคิดว่ามันเป็นเพียงการคาดเดาในขั้นตอนนี้ ด้วยแผนสำหรับ App Store ที่ติดตั้งใน Windows 8 เทคโนโลยีแอพที่น่าจะเป็น Silverlight (ตามที่ระบุไว้ว่าสามารถใช้ sandbox ใน OOB เป็นต้น) ได้อย่างไร SL น่าจะใกล้เคียงกับอีกหลายปีข้างหน้า

อีกสิ่งที่ควรพิจารณาเกี่ยวกับ HTML5 ก็คือการเปลี่ยนแปลงดังกล่าวอาจอยู่ห่างจากการเขียนโปรแกรม IE ที่ไม่ได้มาตรฐานในปัจจุบันไม่ใช่จาก SL


OOB = ??? การเดาของฉัน: ลิงบาบูนสีส้ม
แมตต์เอลเลน

@Matt Ellen: oob = ออกจากเบราว์เซอร์
ทอดด์เมน

1

แล้วไมโครซอฟท์ควรทำอย่างไร?
ในสถานการณ์นี้พวกเขาต้องให้การสนับสนุน HTML5 + js ในฐานะผู้สร้างเบราว์เซอร์ที่ใช้มากที่สุด

แต่คุณยังสามารถไปกับ Silverlight จะมีการเผยแพร่และสนับสนุนเฟรมเวิร์กที่ออกแบบมาอย่างดีอย่างไม่ต้องสงสัย


1

ไม่เป็นไปตาม artcile นี้พวกเขากำลังปรับปรุงเพื่อให้ง่ายต่อการสร้างรหัสข้ามแพลตฟอร์ม

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


อ่านบทความดูเหมือนว่าคล้ายกับทวีตและบทความอื่น ๆ ที่ฉันติดตามมา ผู้คนจำนวนมากสับสนเพียงแค่ว่าสิ่งนี้หมายความว่าอย่างไร Bob Muglia ไม่ใช่คนที่คุณเลิกจ้าง ... เขาปล่อยให้เวลาผ่านไปมากเกินไปในระหว่างการสัมภาษณ์หรือไม่?
Martinez

1

นั่นคือเหตุผลที่เรายังคงทำการเขียนโปรแกรม WinAPI แบบเก่าที่ดีโดยใช้ Delphi ใช้เวลาในการแก้ปัญหาได้ดีกว่าเรียกว่า "เทคโนโลยีใหม่" ทุกสิ่งที่ "ใหม่" ใน. NET มีมานานก่อนหน้านี้ใน Borland Delphi โดยส่วนตัวแล้วฉันคิดว่าเทคโนโลยีควรอยู่อย่างน้อย 10 ปีก่อนที่จะลองใช้และขึ้นอยู่กับมัน


4
อืมมม แต่ถ้าไม่มีใครใช้เทคโนโลยีมากกว่าที่จะตายดังนั้นจึงไม่มีเทคโนโลยีใหม่ และเทคโนโลยีเป็นเวลา 10 ปี 10 ปีที่แล้ว Windows 2000 (NT บนเดสก์ท็อป) เปิดตัว - หมายความว่าเราควรเริ่มใช้ Windows 2000 ด้วย HTML 4.01 ในขณะที่รอสักครู่ก่อนที่จะนำไปใช้ในสภาพแวดล้อมการผลิตเป็นสิ่งที่ดี 10 ปีดูเหมือนว่าจะนานเกินไปเว้นแต่คุณจะเขียนระบบควบคุมนิวเคลียร์หรือดาวเทียม - แต่ 1. ฉันหวังว่าพวกเขาจะไม่เขียนด้วย WinAPI 2 พวกเขาอาจได้รับประโยชน์จากการทดสอบอัตโนมัติใหม่ นอกเหนือจากเทคโนโลยีที่เก่ากว่า)
Maciej Piechotka

1

ฉันค่อนข้างแน่ใจว่า Microsoft จะไม่ฆ่า Silverlight ในความโปรดปรานของ HTML5 อย่างน้อยก็ไม่ได้กล่าวโดยย่อ: P ในเหตุการณ์เมื่อเร็ว ๆ นี้กับPaul Cottonเราได้พูดคุยกันและเราทุกคนเห็นพ้องกันว่าความแตกต่างหลักของ HTML5 คือ: เครื่องมือ VS.Net + Blend เป็นเครื่องมือที่ยอดเยี่ยมและเหนือชั้นในตอนนี้นี่เป็นข้อได้เปรียบที่ยิ่งใหญ่มาก โปรแกรมเมอร์ที่จะพัฒนาบน Silverlight และเทคโนโลยี. Net อื่น ๆ อีกมากมาย

อย่างไรก็ตามเมื่อแกดเจ็ต Vista ปรากฏขึ้นและพวกเขาทำใน HTML ไม่มีใครคิดว่า Silverlight เสียชีวิตเราพบวิธีที่จะใส่ซิลเวอร์ไลท์ไว้ในตัวพวกเขา ... ดังนั้นฉันจึงคิดว่าเราจะสามารถนำสิ่ง Silverlight ของเราเข้ามาใหม่ สุดยอดอินเตอร์เฟส Windows 8

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.