กลับไปหน้าบทความ

อ่าน 16 นาที

ไมโครซอฟต์ซิลเวอร์ไลท์

Microsoft Silverlightเป็นเฟรมเวิร์กแอปพลิเคชัน ที่เลิกใช้งานแล้ว ซึ่งออกแบบมาเพื่อเขียนและเรียกใช้แอปพลิเคชันอินเทอร์เน็ตที่มีฟังก์ชันการทำงานมากมายคล้ายกับรันไทม์ของAdobeอย่างAdob...

ไมโครซอฟต์ซิลเวอร์ไลท์

Microsoft Silverlightเป็นเฟรมเวิร์กแอปพลิเคชัน ที่เลิกใช้งานแล้ว [ 5 ] [ 6 ] ซึ่งออกแบบมาเพื่อเขียนและเรียกใช้แอปพลิเคชันอินเทอร์เน็ตที่มีฟังก์ชันการทำงานมากมายคล้ายกับรันไทม์ของAdobeอย่างAdobe Flashในขณะที่ Silverlight เวอร์ชันแรกๆ เน้นไปที่การสตรีมมีเดีย เวอร์ชันต่อมาได้รองรับมัลติมีเดียกราฟิก และ แอนิเมชันและให้การสนับสนุนนักพัฒนาสำหรับภาษา CLIและเครื่องมือการพัฒนา Silverlight เป็นหนึ่งในสองแพลตฟอร์มการพัฒนาแอปพลิเคชันสำหรับWindows Phoneแต่เว็บเพจที่ใช้ Silverlight ไม่สามารถทำงานบนInternet Explorerเวอร์ชัน Windows Phone หรือ Windows Mobile ได้ เนื่องจากไม่มีปลั๊กอิน Silverlight สำหรับ Internet Explorer บนแพลตฟอร์มเหล่านั้น[ 7 ]

ไมโครซอฟต์ได้ยุติการสนับสนุน Silverlight บนInternet Explorer 11 (ซึ่งเป็นเว็บเบราว์เซอร์รุ่นสุดท้ายที่ยังคงรองรับ Silverlight) เมื่อวันที่ 12 ตุลาคม 2564

ประวัติศาสตร์

การแนะนำ

ตั้งแต่เริ่มเปิดตัวครั้งแรกในปี 2550 ผู้รีวิวได้เปรียบเทียบผลิตภัณฑ์นี้กับ Adobe Flash (ซึ่งเลิกผลิตไปแล้ว) [ 8 ] [ 9 ]

การรับเลี้ยงบุตรบุญธรรม

จากข้อมูลของ statowl.com พบว่า Microsoft Silverlight มีอัตราการใช้งาน 64.2% ในเดือนพฤษภาคม 2011 ขณะที่ในเดือนกรกฎาคม 2010 มีการใช้งาน 53.6% และในเดือนพฤษภาคม2011... Adobe Flash ซึ่งเป็นผู้นำตลาดได้รับการติดตั้งบนเบราว์เซอร์ 95.3% และ Java ได้รับการสนับสนุนบนเบราว์เซอร์ 76.5% [ 10 ]การสนับสนุนปลั๊กอินเหล่านี้ไม่ได้แยกจากกันโดยสิ้นเชิง ระบบหนึ่งสามารถรองรับทั้งสามอย่างได้

Silverlight ถูกใช้เพื่อให้บริการสตรีมมิ่งวิดีโอสำหรับการถ่ายทอดสดการแข่งขันกีฬาโอลิมปิกฤดูร้อนปี 2008ที่ปักกิ่งของNBC [ 11 ]การแข่งขันกีฬาโอลิมปิกฤดูหนาวปี 2010ที่แวนคูเวอร์[ 12 ]และการประชุมใหญ่ของพรรคการเมืองหลักทั้งสองพรรคของสหรัฐอเมริกาในปี 2008 [ 13 ] นอกจากนี้ Amazon VideoและNetflixยังใช้ Silverlight สำหรับบริการสตรีมมิ่งวิดีโอแบบทันที[ 14 ] [ 15 ] แต่ Netflix กล่าวในบล็อกเทคโนโลยีของตนในปี 2013 ว่า เนื่องจาก Microsoft ได้ประกาศ ยุติการใช้งาน Silverlight แล้ว พวกเขาจึงจะเปลี่ยนไปใช้HTML videoแทน[ 16 ]

ความตาย

ผู้สังเกตการณ์ในอุตสาหกรรมประกาศถึงการสิ้นสุดของ Silverlight ตั้งแต่ปี 2011 [ 17 ]ในปี 2012 ไมโครซอฟต์ได้ยกเลิกการใช้งาน Silverlight สำหรับHTML5ในWindows 8 [ 18 ] แต่จนถึงปี 2015 ก็ยังไม่ชัดเจนว่าไมโครซอฟต์มีจุดยืนอย่างเป็นทางการอย่างไรเกี่ยวกับอนาคตของ Silverlight [ 19 ]ในเดือนกรกฎาคม 2015 โพสต์บล็อกของไมโครซอฟต์ได้ชี้แจงว่า "...  เราสนับสนุนให้บริษัทต่างๆ ที่ใช้ Silverlight สำหรับสื่อ เริ่มเปลี่ยนไปใช้การออกแบบที่ใช้ DASH/MSE/CENC/EME" [ 6 ]

ไมโครซอฟต์วางแผนที่จะยุติการสนับสนุน Silverlight ในวันที่ 12 ตุลาคม 2021 [ 20 ]การสนับสนุนสำหรับ IE7–8 ถูกลบออกระหว่างปี 2014 ถึง 2016 ขึ้นอยู่กับระบบปฏิบัติการ [ 21 ] การสนับสนุนสำหรับ IE9 และ IE10 ก็สิ้นสุดลงเช่นกัน[ 21 ] "หรือผ่านวงจรการสนับสนุนของเบราว์เซอร์พื้นฐาน[ 22 ]แล้วแต่ว่าอย่างใดจะสั้นกว่า" [ 20 ]ไม่มีปลั๊กอิน Silverlight สำหรับMicrosoft Edge [Legacy]หรือเวอร์ชันที่ใหม่กว่า[ 6 ] [ 21 ]ไม่ได้รับการสนับสนุนโดยGoogle Chromeตั้งแต่เดือนกันยายน 2015 [ 21 ] [ 23 ]หรือโดยFirefoxตั้งแต่เดือนมีนาคม 2017 [ 24 ]

ตั้งแต่ปลายปี 2023น้อยกว่า 0.02% ของเว็บไซต์ใช้ Silverlight [ 25 ]น้อยกว่า 1.3% ใช้ Adobe Flash Player ซึ่งเลิกใช้งานไปแล้วเช่นกัน[ 26 ]และน้อยกว่า 0.03% ใช้ Java ฝั่งไคลเอ็นต์ (ในขณะที่น้อยกว่า 4.7% ใช้ Java ฝั่งเซิร์ฟเวอร์) [ 27 ] [ 28 ]

Netflix ยังคงสนับสนุนการเล่น Silverlight สำหรับเบราว์เซอร์ที่ไม่รองรับการเล่น HTML 5 หรือWidevineจนถึงวันที่ 13 กันยายน 2023 [ 29 ] Amazon Prime Video ก็หยุดสนับสนุนการเล่น Silverlight สำหรับเบราว์เซอร์รุ่นเก่าหลังจากวันที่สิ้นสุดการสนับสนุน Silverlight ไม่นาน โดยมีรายงานว่าใช้งานได้ในเดือนสิงหาคม 2021 แต่ใช้งานไม่ได้ในปี 2024 [ 30 ]อย่างไรก็ตาม ต่างจาก Netflix ตรงที่ Amazon ไม่ได้กล่าวถึงการยุติการสนับสนุน Silverlight

ภาพรวม

Silverlight ให้ ระบบกราฟิก โหมดคงไว้ซึ่งคล้ายกับWindows Presentation Foundation (WPF) และผสานรวมมัลติมีเดียกราฟิกแอนิเมชันและการโต้ตอบเข้าไว้ในสภาพแวดล้อมรันไทม์เดียว ในแอปพลิเคชัน Silverlight อินเทอร์เฟซผู้ใช้จะถูกประกาศในExtensible Application Markup Language (XAML) และเขียนโปรแกรมโดยใช้ชุดย่อยของ . NET Framework XAML สามารถใช้สำหรับการทำเครื่องหมายกราฟิกเวกเตอร์และแอนิเมชัน Silverlight ยังสามารถใช้เพื่อสร้างแกด เจ็ต แถบด้านข้างของ Windows สำหรับWindows Vista ได้อีก ด้วย[ 31 ]

Silverlight รองรับวิดีโอH.264 [ 32 ]การเข้ารหัสเสียงขั้นสูง , Windows Media Video (WMV), Windows Media Audio (WMA) และเนื้อหาสื่อMPEG Layer III (MP3) [ 33 ]บนเบราว์เซอร์ที่รองรับทั้งหมดโดยไม่ต้องใช้Windows Media Player , ตัวควบคุม ActiveX ของ Windows Media Player หรือปลั๊กอินเบราว์เซอร์Windows Media เนื่องจาก Windows Media Video 9เป็นการใช้งาน มาตรฐาน VC-1 ของ Society of Motion Picture and Television Engineers (SMPTE) Silverlight จึงรองรับวิดีโอ VC-1 ด้วย ตามข้อตกลงใบอนุญาตผู้ใช้ปลายทาง VC-1 และ H.264 ได้รับอนุญาตให้ใช้เพื่อ "การใช้งานส่วนบุคคลและไม่ใช่เชิงพาณิชย์ของผู้บริโภค" เท่านั้น[ 34 ] Silverlight ทำให้สามารถโหลด เนื้อหา Extensible Markup Language (XML) แบบไดนามิกได้ ซึ่งสามารถจัดการได้ผ่าน อินเทอร์เฟซ Document Object Model (DOM) ซึ่งเป็นเทคนิคที่สอดคล้องกับ เทคนิคAjaxทั่วไปSilverlight เปิดเผย อ็อบเจ็กต์ Downloaderซึ่งสามารถใช้ดาวน์โหลดเนื้อหา เช่น สคริปต์ ทรัพย์สินสื่อ หรือข้อมูลอื่นๆ ตามที่แอปพลิเคชันต้องการ[ 35 ]ในเวอร์ชัน 2 ตรรกะการเขียนโปรแกรมสามารถเขียนได้ในภาษา.NET ใดก็ได้ รวมถึงวิวัฒนาการขั้นสุดยอดของภาษาการเขียนโปรแกรมแบบไดนามิกทั่วไปเช่นIronRubyและIronPython [ 36 ]

ซอฟต์แวร์ฟรี (ปัจจุบันถูกยกเลิกแล้ว) [ 37 ]ที่ชื่อMoonlightซึ่งพัฒนาโดยNovellร่วมกับ Microsoft ได้รับการเผยแพร่เพื่อนำฟังก์ชัน Silverlight เวอร์ชัน 1 และ 2 มาสู่Linux , FreeBSDและแพลตฟอร์มโอเพนซอร์สอื่นๆ แม้ว่า Linux บางเวอร์ชันจะไม่ได้รวมไว้ โดยอ้างถึงความกังวล เกี่ยวกับการแจกจ่ายซ้ำและ สิทธิบัตร[ 38 ]อย่างไรก็ตาม ในเดือนพฤษภาคม 2012 Moonlight ถูกยกเลิกเนื่องจากไม่ได้รับความนิยม[ 39 ]

แพลตฟอร์มที่รองรับ

ตลอดระยะเวลาประมาณห้าปีไมโครซอฟต์ได้ออกเวอร์ชันต่างๆ 5 เวอร์ชัน โดยมีการรองรับแพลตฟอร์มที่แตกต่างกัน เวอร์ชันแรกออกวางจำหน่ายในปี 2550 และเวอร์ชันหลักที่ห้า (และเวอร์ชันสุดท้าย) ออกวางจำหน่ายเมื่อวันที่ 8 พฤษภาคม 2555 เวอร์ชันนี้เข้ากันได้กับเว็บเบราว์เซอร์ Internet Explorer เวอร์ชันหลังๆ บนระบบปฏิบัติการ Microsoft Windows (ยกเว้นWindows RT) [ 40 ]กับSafari บนApple macOS และกับอุปกรณ์เคลื่อนที่ที่ใช้แพลตฟอร์มWindows Mobile [ 41 ]และSymbian (Series 60) [ 42 ]

การสนับสนุน Silverlight ข้ามแพลตฟอร์มของ Mozilla Firefox ถูกลบออกใน Firefox 52 ที่วางจำหน่ายในเดือนมีนาคม 2017 เมื่อ Mozilla ลบการสนับสนุนปลั๊กอินNPAPI ออก [ 43 ] [ 44 ]ทำให้สอดคล้องกับการลบการสนับสนุนปลั๊กอิน NPAPI ใน Google Chrome [ 45 ] [ 46 ]

คอมพิวเตอร์ตั้งโต๊ะ

Silverlight ต้องการ โปรเซสเซอร์ x86ที่ รองรับ Streaming SIMD Extensions (SSE) โปรเซสเซอร์ที่รองรับได้แก่Intel Pentium IIIขึ้นไป, AMD Athlon XPขึ้นไป และ AMD Duron รุ่นใหม่ กว่า

ตารางต่อไปนี้แสดงเมทริกซ์ความพร้อมใช้งานและความเข้ากันได้ของ Silverlight เวอร์ชันต่างๆ สำหรับระบบปฏิบัติการและเว็บเบราว์เซอร์ต่างๆ

คู่มือการใช้รหัสสีสำหรับตารางต่อไปนี้
Silverlight ไม่ได้รับการสนับสนุนอีกต่อไปแล้ว
Silverlight ไม่เคยรองรับ
ไม่เกี่ยวข้อง
เวอร์ชัน Silverlight ที่รองรับตามแพลตฟอร์มเดสก์ท็อป[ 47 ] [ 48 ] [ 49 ]
เว็บเบราว์เซอร์Internet Explorer 6 SP1 หรือเวอร์ชันที่ใหม่กว่าอินเทอร์เน็ต เอ็กซ์พลอเรอร์ 7อินเทอร์เน็ต เอ็กซ์พลอเรอร์ 8และ9อินเทอร์เน็ต เอ็กซ์พลอเรอร์ 10อินเทอร์เน็ต เอ็กซ์พลอเรอร์ 11เอฟเวอร์ซาฟารีโครมขอบโอเปร่า
วินโดวส์ 11ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีแล้วตั้งแต่ Firefox 521, 2ไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีไม่มี
วินโดวส์ 10ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูล5ไม่มีเลยตั้งแต่ Firefox 52 [ 44 ] [ 50 ]1, 2ไม่มีเลยตั้งแต่ Chrome 45 [ 45 ] [ 46 ]ไม่มีไม่มี[ 51 ]
Windows 8.1 Windows Server 2012 หรือเวอร์ชันที่ใหม่กว่าไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูล5ไม่มีแล้วตั้งแต่ Firefox 521, 2ไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีไม่มี
วินโดวส์ 8ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูล5ไม่มีข้อมูลไม่มีแล้วตั้งแต่ Firefox 521, 2ไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีไม่มี
ระบบปฏิบัติการ Windows 7 และWindows Server 2008 R2ไม่มีข้อมูลไม่มีข้อมูล1, 2, 3, 4, 555ไม่มีแล้วตั้งแต่ Firefox 521, 2ไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีไม่มี
วินโดววิสต้าวินโดวเซิร์ฟเวอร์ 2008ไม่มีข้อมูล1, 2, 3, 4, 51, 2, 3, 4, 5ไม่มีข้อมูลไม่มีข้อมูล1, 2, 3, 4, 5 [หมายเหตุ 1 ]1, 2ไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีข้อมูลไม่มี
ระบบปฏิบัติการ Windows XP และ Windows Server 20031, 2, 3, 41, 2, 3, 4, 51, 2, 3, 4, 5ไม่มีข้อมูลไม่มีข้อมูล1, 2, 3, 4, 5 [หมายเหตุ 1 ]1, 2ไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีข้อมูลไม่มี
ระบบปฏิบัติการ Windows 2000 ( ต้องใช้ KB891861 )2, 3, 4ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มี2ไม่มีข้อมูลไม่มีข้อมูลไม่มี
macOS (Intel)ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีแล้วตั้งแต่ Firefox 52ไม่มีเลยตั้งแต่ Safari 12ไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีไม่มี
อูบุนตู ลินุกซ์ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลไม่มีแล้วตั้งแต่ Firefox 52ไม่มีข้อมูลไม่มีเลยตั้งแต่ Chrome 45 เป็นต้นมาไม่มีไม่มี

มีการให้คำมั่นสัญญา ว่าจะให้การสนับสนุนOperaตั้งแต่วันที่ 3 พฤษภาคม 2550 เมื่อ David Storey หัวหน้าฝ่ายเปิดเว็บของ Opera เปิดเผยโปสเตอร์ของ Microsoft สำหรับ งานประชุม MIXซึ่งแสดงให้เห็นการรวม Opera เป็นส่วนหนึ่งของ Silverlight 1.1 [ 54 ]อย่างไรก็ตาม Silverlight ไม่เคยให้การสนับสนุน Opera อย่างเป็นทางการ

บน Linux และ FreeBSD ฟังก์ชันการทำงานนี้สามารถใช้งานได้ผ่านMoonlightและPipelight [ 55 ] [ 56 ]แม้ว่าทั้งสองโครงการจะถูกยกเลิกไปแล้วก็ตาม Moonlight สามารถใช้งานได้กับระบบปฏิบัติการ Linux หลักๆโดยรองรับเบ ราว์เซอร์ Firefox , Konquerorและ Opera หากได้รับผ่าน Novell [ 57 ] Miguel de Icazaได้แสดงความสนใจที่จะทำงานร่วมกับนักพัฒนาจากระบบปฏิบัติการอื่นๆ (BSD, Solaris) และเบราว์เซอร์อื่นๆ (Konqueror, WebKit และ Opera) เพื่อให้แน่ใจว่า Moonlight ทำงานได้ดีบนระบบของพวกเขา[ 58 ] มีการประกาศเปิดตัว Moonlight เวอร์ชัน 1.0 สำหรับ FreeBSD ในเดือนมีนาคม 2009 [ 59 ]แต่ต่อมามีรายงานว่าใช้งานไม่ได้จริง[ 60 ]ณ ปี 2011เวอร์ชันปัจจุบันของ Moonlight (4 Preview 1) ไม่สามารถใช้งานได้อย่างเป็นทางการกับ Firefox เวอร์ชันใหม่ (ใหม่กว่า 3.x) บนระบบปฏิบัติการ Linux อย่างไรก็ตาม สามารถติดตั้งได้ในวิธีที่ไม่เป็นทางการ (เช่น โดยใช้Add-on Compatibility Reporter ที่เก็บถาวรเมื่อวันที่ 1 พฤษภาคม 2012 ในWayback Machine ) และจะทำงานได้อย่างถูกต้องเมื่อติดตั้งกับ Firefox 11 ดังที่กล่าวไว้ข้างต้น โครงการ Moonlight ถูกยกเลิกในเดือนพฤษภาคม 2012

ปลั๊กอินเบราว์เซอร์ชื่อPipelightเคยให้บริการการเข้าถึง Silverlight Pipelight ต้องการการสนับสนุนปลั๊กอิน NPAPI จากเบราว์เซอร์ ซึ่ง Firefox, Chrome และ Opera เวอร์ชันใหม่กว่าได้ยกเลิกไปแล้ว ณ ปี 2018 โครงการ Pipelight ได้ถูกยุติลง[ 61 ]

อุปกรณ์เคลื่อนที่

Silverlight ไม่สามารถใช้งานได้บนAndroidหรือiOSซึ่งเป็นระบบปฏิบัติการที่แพร่หลายที่สุดในตลาดมือถือ

Silverlight เป็นสภาพแวดล้อมการพัฒนาหลักสำหรับWindows Phone (ซึ่งปัจจุบันเลิกใช้งานแล้ว) และมีพื้นฐานมาจาก Silverlight 4 สำหรับ Windows Mobile เวอร์ชันก่อนหน้า คาดว่า Community Technology Preview (CTP) แรกสำหรับWindows Mobile 6จะเปิดตัวในไตรมาสที่สองของปี 2551 แต่ก็ยังไม่มีการประกาศอย่างเป็นทางการ Microsoft ได้หยุดให้ความสำคัญกับการนำ Silverlight มาใช้กับ Windows Mobile 6.x แล้ว[ 62 ] Nokiaประกาศแผนการที่จะทำให้ Silverlight for Mobile พร้อมใช้งานสำหรับS60บนSymbian OSรวมถึงอุปกรณ์Series 40 และแท็บเล็ตอินเทอร์เน็ต Nokia [ 63 ] [ 64 ] (ในขณะที่ต่อมาได้ขายธุรกิจให้กับ Microsoft และปัจจุบันจำหน่ายแท็บเล็ต Android และจะจำหน่าย สมาร์ทโฟนภายใต้แบรนด์ Alcatel-Lucent ) Silverlight for Mobile รองรับเนื้อหา Silverlight 2 และภาษา .NET [ 41 ] Silverlight สำหรับWindows Phone 7.5มีพื้นฐานมาจาก Silverlight 4 [ 65 ]

เครื่องมือพัฒนา

แอปพลิเคชัน Silverlight ที่กำลังแก้ไขอยู่ในMicrosoft Visual Studio

แอปพลิเคชัน Silverlight สามารถเขียนได้ด้วยภาษาการเขียนโปรแกรม .NET ใดก็ได้ ดังนั้นเครื่องมือพัฒนา ใดๆ ที่สามารถใช้กับภาษา .NET ก็สามารถทำงานกับ Silverlight ได้เช่นกัน โดยมีเงื่อนไขว่าเครื่องมือเหล่านั้นจะต้องกำหนดเป้าหมายไปที่ Silverlight CoreCLR สำหรับการโฮสต์แอปพลิเคชัน แทนที่จะเป็น .NET Framework CLR Microsoft ได้วางตำแหน่งMicrosoft Expression Blendเป็นเครื่องมือเสริมสำหรับ Visual Studio ในการออกแบบแอปพลิเคชันส่วนติดต่อผู้ใช้ Silverlight Visual Studioสามารถใช้ในการพัฒนาและดีบักแอปพลิเคชัน Silverlight ได้ ในการสร้างโปรเจ็กต์ Silverlight และให้คอมไพเลอร์กำหนดเป้าหมายไปที่ CoreCLR นั้น Visual Studio จำเป็นต้องมีSilverlight Tools for Visual Studio [ 66 ]

คอนโทรล Silverlight คือไฟล์รูปแบบ ZIP ที่มีนามสกุล .XAP ซึ่งประกอบด้วยรายการของแอสเซมบลีที่จัดการโดย .NET อย่างน้อยหนึ่งรายการ (.DLL) พร้อมกับไฟล์ AppManifest.XAML ที่มีรายการดังกล่าว รวมถึงจุดเริ่มต้น (คลาสและแอสเซมบลี) สามารถนำไปใส่ในไฟล์ HTML ใดก็ได้โดยใช้แท็ก object ตัวอย่างเช่น:

< object data = "data:application/x-silverlight-2," type = "application/x-silverlight-2" width = "100%" height = " 100%" > < param name = "source" value = "MySilverLightControl.xap" / > </object>

โปรเจ็กต์ Silverlight ประกอบด้วย ไฟล์ Silverlight.jsและCreateSilverlight.jsซึ่งเริ่มต้นปลั๊กอิน Silverlight สำหรับใช้งานในหน้า HTML ไฟล์ XAML สำหรับ UI และไฟล์โค้ดเบื้องหลังสำหรับโค้ดแอปพลิเคชัน แอปพลิเคชัน Silverlight จะถูกดีบักในลักษณะที่คล้ายกับแอปพลิเคชัน ASP.NET คุณสมบัติ CLR Remote Cross Platform Debugging ของ Visual Studio สามารถใช้เพื่อดีบักแอปพลิเคชัน Silverlight ที่ทำงานบนแพลตฟอร์มอื่นได้เช่นกัน[ 67 ]

ควบคู่ไปกับการเปิดตัว Silverlight 2 ได้มีการเพิ่ม Eclipseเป็นตัวเลือกเครื่องมือพัฒนา[ 68 ]

การออกใบอนุญาต

รายงานของ PC Worldในเดือนเมษายน 2550 ระบุว่า Microsoft ตั้งใจที่จะเผยแพร่ซอร์สโค้ดบางส่วนของ Silverlight เป็นซอฟต์แวร์โอเพนซอร์ส[ 69 ] แต่หนึ่งสัปดาห์ต่อมา Sam Ramji ผู้อำนวยการฝ่ายกลยุทธ์เทคโนโลยีแพลตฟอร์มของ Microsoft ได้ออกมาปฏิเสธข่าวลือดังกล่าวโดยยืนยันว่าบริษัทไม่มีแผนที่จะเปิด Silverlight [ 70 ]ตัวควบคุมบางส่วนที่มาพร้อมกับ Silverlight นั้นมีให้ใช้งานภายใต้Microsoft Public Licenseซึ่งเป็นส่วนหนึ่งของโครงการแยกต่างหากที่เรียกว่าSilverlight Toolkit [ 71 ]

เมื่อเริ่มเปิด ตัว ลักษณะ เฉพาะ ของ Silverlight ถือเป็นข้อกังวลต่อคู่แข่ง เนื่องจากอาจเป็นอันตรายต่อลักษณะเปิดกว้างของเวิลด์ไวด์เว็บผู้สนับสนุนซอฟต์แวร์เสรีก็กังวลเช่นกันว่า Silverlight อาจเป็นอีกตัวอย่างหนึ่งของกลยุทธ์"ยอมรับ ขยาย และกำจัด" ของ Microsoft [ 72 ]ทั้ง Microsoft Silverlight และ Adobe Flash ต่างก็เป็นซอฟต์แวร์กรรมสิทธิ์[ 73 ]รูปแบบไฟล์ของ Flash เป็นมาตรฐานที่ได้รับการบันทึกไว้ในเอกสารสาธารณะ[ 74 ] [ 75 ]เช่นเดียวกับ Silverlight [ 76 ] [ 77 ] Silverlight เช่นเดียวกับเทคโนโลยีเว็บอื่นๆ ใช้ตัวแปลงสัญญาณเสียงและวิดีโอที่ติดสิทธิบัตร

การใช้งาน Mono Moonlight

ทีมMonoยุติการพัฒนาMoonlightซึ่ง เป็นการใช้ งานรันไทม์ Silverlight 1 และ 2 แบบ โอเพนซอร์สและฟรี[ 78 ]การพัฒนาถูกยุติในปี 2012 เนื่องจาก Silverlight ไม่ได้รับการยอมรับที่ดีและมีข้อจำกัดที่กำหนดโดย Microsoft [ 79 ]

โครงการนี้ได้รับการสนับสนุนอย่างเป็นทางการจาก Microsoft ซึ่ง[ 55 ]ภายใต้ข้อตกลงกับNovellได้เปิดเผยข้อมูลจำเพาะเพิ่มเติมที่ไม่เปิดเผยต่อสาธารณะ การเข้าถึง API ของไลบรารีคลาสพื้นฐาน Silverlight ตัวแปลงสัญญาณไบนารี และกรณีทดสอบให้กับทีม Mono [ 56 ] [ 80 ]

ข้อตกลง ” ที่ Novell ได้รับสิทธิ์การเข้าถึงแต่เพียงผู้เดียวนี้ยังระบุเงื่อนไขที่ไม่สอดคล้องกับการอนุญาตที่ใช้กับซอฟต์แวร์ฟรีและโอเพนซอร์สส่วนใหญ่ ตัวอย่างเช่น ข้อตกลงดังกล่าวระบุอย่างชัดเจนว่าซอฟต์แวร์ต้อง “ได้รับโดยตรงจาก Novell หรือผ่านผู้รับช่วงต่อ” และต้อง “ไม่ได้รับอนุญาตภายใต้GPLv3หรือใบอนุญาตที่คล้ายกัน” [ 57 ]ผู้สนับสนุนซอฟต์แวร์เสรีบางรายวิพากษ์วิจารณ์ข้อตกลงนี้[ 81 ]

Silverlight ถูกวิพากษ์วิจารณ์ว่าไม่สามารถปฏิบัติตามคำมั่นสัญญาเรื่องความเข้ากันได้ กับระบบปฏิบัติการข้ามแพลตฟอร์มโดยเฉพาะอย่างยิ่งบนระบบ Linux เมื่อเทียบกับการสนับสนุนอย่างกว้างขวางบนเดสก์ท็อปของ Apple และ Microsoft สำหรับ Internet Explorer, Firefox และ Chrome แม้ว่า Microsoft จะร่วมมืออย่างเป็นทางการในโครงการ Moonlight แต่Bruce ChizenซีอีโอของAdobe Systemsซึ่งจำหน่ายแพลตฟอร์ม Flash ที่เป็นกรรมสิทธิ์ซึ่งเป็นคู่แข่ง ได้ตั้งคำถามถึง "ความมุ่งมั่นของ Microsoft ในการรักษาแพลตฟอร์ม Silverlight ให้เข้ากันได้กับระบบปฏิบัติการอื่นนอกเหนือจากWindows " [ 82 ]ข้อกังวลของเขามีพื้นฐานมาจาก "ตัวอย่างจากประวัติศาสตร์" ที่เขากล่าวว่า Microsoft ได้เปิดตัวผลิตภัณฑ์พร้อมคำมั่นสัญญาเรื่องความเข้ากันได้ข้ามแพลตฟอร์มอย่างต่อเนื่องซึ่งไม่เป็นไปตามนั้นอีกต่อไป ตัวอย่างเช่นInternet Explorer สำหรับ UNIXและWindows Media Player สำหรับ Mac

ความสัมพันธ์กับมาตรฐานเว็บที่มีอยู่

ในปี 2550 รัฐแคลิฟอร์เนียและรัฐอื่นๆ ในสหรัฐอเมริกาหลายรัฐได้ขอให้ผู้พิพากษาศาลแขวงขยายระยะเวลา การประนีประนอม คดีต่อต้านการผูกขาด ของ Microsoft ออกไปอีก 5 ปี[ 83 ]โดยอ้างถึง "ข้อกังวลหลายประการ รวมถึงความกลัวว่า Microsoft อาจใช้Windows เวอร์ชันถัดไปเพื่อ 'พลิกสถานการณ์' ให้เอื้อประโยชน์แก่ Silverlight ซึ่งเป็นคู่แข่งใหม่ของ Adobe Flash " ตามที่ บทความของ Seattle Post-Intelligencer ระบุไว้ คำตัดสินขั้นสุดท้ายในคำร้องดังกล่าวได้ขยายระยะเวลาการประนีประนอมออกไปอีก 2 ปี จนถึงเดือนพฤศจิกายน 2552 แต่ด้วยเหตุผลที่ไม่เกี่ยวข้องกับ Silverlight [ 84 ]

ประวัติเวอร์ชัน

  • Silverlight 1 – Silverlight 1 ซึ่งพัฒนาภายใต้ชื่อรหัสWindows Presentation Foundation/Everywhere (WPF/E [ 85 ] [ 86 ] )ได้รับการเผยแพร่ในปี 2550 ประกอบด้วยเฟรมเวิร์กการนำเสนอหลัก ซึ่งรับผิดชอบส่วนติดต่อผู้ใช้ (UI) การโต้ตอบและการป้อนข้อมูลของผู้ใช้ การควบคุม UI พื้นฐาน กราฟิกและแอนิเมชัน การเล่นสื่อการจัดการสิทธิ์ดิจิทัล (DRM) และการรวมDOM
  • Silverlight 2 – มีการรวมเวอร์ชันของ.NET Framework ไว้ด้วย และใช้งาน Common Language Runtime (CLR) เวอร์ชัน เดียวกันกับ .NET Framework 3.0 ทำให้สามารถรันโปรแกรมที่เขียนด้วยภาษา .NET ใดก็ได้
  • Silverlight 3 – Silverlight 3 ได้รับการประกาศเมื่อวันที่ 12 กันยายน 2551 และเปิดตัวในงานMIX09ที่ลาสเวกัสเมื่อวันที่ 18 มีนาคม 2552 [ 87 ]เวอร์ชันเบต้าเปิดให้ดาวน์โหลดในวันเดียวกัน เวอร์ชันสุดท้ายวางจำหน่ายเมื่อวันที่ 9 กรกฎาคม 2552 Silverlight 3 มีคอนโทรลเพิ่มเติม[ 88 ]รวมถึงDataGrid , TreeView , แผงเลย์เอาต์ต่างๆ, DataFormสำหรับแอปพลิเคชันที่ขับเคลื่อนด้วยฟอร์ม และDataPagerสำหรับดูข้อมูลแบบแบ่งหน้า
  • Silverlight 4 – เมื่อวันที่ 18 พฤศจิกายน 2009 ในงานProfessional Developers Conferenceที่ลอสแอนเจลิส บริษัท Microsoft Corporation ได้เปิดตัว Silverlight 4 เวอร์ชันเบต้า[ 89 ]เวอร์ชันสุดท้ายวางจำหน่ายเมื่อวันที่ 15 เมษายน 2010 (พร้อมกับเครื่องมือ Silverlight 4 สำหรับนักพัฒนา ) คุณสมบัติใหม่ใน Silverlight 4 ได้แก่: การสนับสนุน เบราว์เซอร์ Chrome ของ Google , เว็บแคมและไมโครโฟน, การพิมพ์, การสนับสนุนเมาส์เพิ่มเติม, การสนับสนุนการแจ้งเตือนใหม่เพื่อส่งข้อความไปยังผู้ใช้, การควบคุมใหม่และที่ได้รับการปรับปรุง (เช่น RichTextBox, DataGrid), การกำหนดธีมของการควบคุม, การแสดงผล HTML, การแปลภาษาที่ดีขึ้น ฯลฯ
  • Silverlight 5 – เวอร์ชันสุดท้ายเปิดให้ดาวน์โหลดเมื่อวันที่ 9 ธันวาคม 2011 [ 90 ]คุณสมบัติใหม่ประกอบด้วยการถอดรหัสวิดีโอแบบเร่งความเร็วด้วย GPU กราฟิก 3 มิติ การควบคุมความเร็วในการเล่น การควบคุมระยะไกล และการรองรับ 64 บิต[ 90 ]

ดูเพิ่มเติม

หมายเหตุ

  1. 1 2 Firefox 52 ESR เป็นเวอร์ชันสุดท้ายที่รองรับบน Windows XP และ Vista [ 52 ] [ 53 ]แตกต่างจาก Firefox 52 ทั่วไป Silverlight ยังคงรองรับใน Firefox 52 ESR [ 44 ]
  • เว็บไซต์อย่างเป็นทางการ
  • ศูนย์พัฒนา SilverlightบนMSDN
  • มีอะไรใหม่ใน Silverlight 5 บ้าง(เก็บถาวรเมื่อวันที่ 12 พฤศจิกายน 2020 ที่Wayback Machine) – ขั้นตอนการใช้งาน Silverlight 5 ทีละขั้นตอน พร้อมตัวอย่างและเดโมมากมาย

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไมโครซอฟต์ซิลเวอร์ไลท์

Microsoft Silverlightเป็นเฟรมเวิร์กแอปพลิเคชัน ที่เลิกใช้งานแล้ว ซึ่งออกแบบมาเพื่อเขียนและเรียกใช้แอปพลิเคชันอินเทอร์เน็ตที่มีฟังก์ชันการทำงานมากมายคล้ายกับรันไทม์ของAdobeอย่างAdob...

การแนะนำ

ตั้งแต่เริ่มเปิดตัวครั้งแรกในปี 2550 ผู้รีวิวได้เปรียบเทียบผลิตภัณฑ์นี้กับ Adobe Flash (ซึ่งเลิกผลิตไปแล้ว) [ 8 ] [ 9 ]

การรับเลี้ยงบุตรบุญธรรม

จากข้อมูลของ statowl.com พบว่า Microsoft Silverlight มีอัตราการใช้งาน 64.2% ในเดือนพฤษภาคม 2011 ขณะที่ในเดือนกรกฎาคม 2010 มีการใช้งาน 53.6% และ ในเดือนพฤษภาคม 2011... Adobe Flash ซึ่งเป็นผู้นำตลาดได้รับการติดตั้งบนเบราว์เซอร์ 95.

ความตาย

ผู้สังเกตการณ์ในอุตสาหกรรมประกาศถึงการสิ้นสุดของ Silverlight ตั้งแต่ปี 2011 [ 17 ] ในปี 2012 ไมโครซอฟต์ได้ยกเลิกการใช้งาน Silverlight สำหรับ HTML5 ใน Windows 8 [ 18 ] แต่ จนถึงปี 2015 ก็ยังไม่ชัดเจนว่าไมโครซอฟต์มีจุดยืนอย่างเป็นทางการอย่างไรเกี่ยวกับอนาคตของ...