Silverlight ทำงานอย่างไร

Sep 22 2008
ในการออกอากาศการแข่งขันกีฬาโอลิมปิกฤดูร้อนปี 2008 ทางออนไลน์ NBC เครือข่ายการออกอากาศของอเมริกาได้เลือก Microsoft Silverlight สามารถเอาชนะ Adobe Flash และสร้างมาตรฐานใหม่ได้หรือไม่?
Bill Gates Image Gallery Bill Gates พูดถึง Silverlight ที่งาน Consumer Electronics Showcase ปี 2008 ดูเพิ่มเติมภาพถ่ายบิล เกตส์

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

Silverlight ท้าทายคำอธิบายง่ายๆ มันคล้ายกับ Adobe Flash ในหลายๆ ด้าน Silverlight ต้องการให้นักพัฒนาและผู้ใช้ดาวน์โหลดไคลเอ็นต์ -- เว็บเบราว์เซอร์ไม่สามารถประมวลผลเนื้อหา Silverlight ได้หากไม่มีการดาวน์โหลดนี้ ช่วยให้นักพัฒนาเว็บสามารถรวมการสตรีมวิดีโอเสียง และแอนิเมชั่นไว้ในเว็บเพจได้ โปรแกรมเมอร์สามารถสร้างเว็บแอปพลิเคชันที่ซับซ้อนและโต้ตอบกับผู้ใช้ได้โดยใช้เทคโนโลยี Silverlight บนเวิลด์ไวด์เว็บ แอปพลิเคชันเหล่านี้มีชื่อพิเศษ: Rich Internet Applications ( RIA s)

เมื่อ RIA มีความซับซ้อนมากขึ้น ความแตกต่างระหว่างแอปพลิเคชันเดสก์ท็อป -- โปรแกรมที่อยู่บนฮาร์ดไดรฟ์ของคุณ -- และโปรแกรมบนเว็บก็เริ่มจางหายไป ในที่สุดเว็บเบราว์เซอร์อาจพัฒนาเป็นระบบปฏิบัติการบนเว็บที่ครบถ้วนสมบูรณ์ในขณะที่เราใช้อินเทอร์เน็ตเพื่อจัดหาการประมวลผลข้อมูลและการจัดเก็บข้อมูลที่จำเป็น การใช้ประโยชน์จากอินเทอร์เน็ตในลักษณะนี้เรียกว่าการประมวลผลแบบคลาวด์โปรแกรมและข้อมูลจะอยู่ใน "คลาวด์" ของอินเทอร์เน็ต แทนที่จะอยู่บนเครื่องของผู้ใช้แต่ละคน

Silverlight เป็นเพียงหนึ่งในเครื่องมือมากมายที่ออกแบบมาเพื่อช่วยให้โปรแกรมเมอร์สร้าง RIA ที่ดีขึ้น วิศวกรของ Microsoft สร้าง Silverlight เป็นส่วนขยายของโครงการ Microsoft อื่น ๆ แต่ตัวแอปพลิเคชันเองยืนหยัดด้วยตัวของมันเอง Microsoft ส่งเสริม Silverlight เป็นเทคโนโลยีข้ามแพลตฟอร์มและข้ามเบราว์เซอร์ นั่นหมายความว่าแอปพลิเคชัน Silverlight ควรทำงานบนพีซีหรือคอมพิวเตอร์ Mac และภายในเบราว์เซอร์ เช่นInternet Explorer , Firefoxหรือ Safari Silverlight ควรทำงานร่วมกับคอมพิวเตอร์ Linux ด้วยเช่นกัน - โครงการโอเพ่นซอร์สที่เรียกว่า Mono เป็นหัวหอกในการสร้างเวอร์ชันLinux

แม้ว่า Silverlight จะเป็นเทคโนโลยีรุ่นใหม่ แต่ก็ไม่ใช่เรื่องแปลกสำหรับปัญหาหรือความขัดแย้ง นักพัฒนาและผู้ใช้บางคนยังไม่สนใจเทคโนโลยีเว็บอื่นที่ต้องใช้ปลั๊กอินที่ดาวน์โหลดได้จึงจะใช้งานได้ และการร่วมมือกับ NBC ระหว่างการแข่งขันกีฬาโอลิมปิกปี 2008 ที่ปักกิ่งอาจไม่ได้สร้างความฮือฮามากเท่าที่ Microsoft หวังไว้

แต่ก่อนที่เราจะพูดถึงเรื่องทั้งหมดนั้น ก่อนอื่นเรามาดูรายละเอียดใต้กระโปรงรถของ Silverlight กันก่อนดีกว่า

สารบัญ
  1. Silverlight Beta
  2. การพัฒนา Silverlight
  3. แอพพลิเคชั่น Silverlight
  4. วิดีโอ Silverlight

Silverlight Beta

บริษัทต่างๆ เช่น บริษัทวิศวกรรม Thomas Wilmes กำลังใช้ Silverlight เพื่อสร้างเว็บไซต์ทั้งหมด

สิ่งที่ยุ่งยากอย่างหนึ่งเกี่ยวกับ Silverlight คือในขณะที่เขียนบทความนี้ มีสองเวอร์ชัน: Silverlight 1 และ Silverlight 2 Beta Silverlight 1 รองรับแอปพลิเคชันที่เขียนด้วยภาษาการเขียนโปรแกรมJavaScript รุ่นเบต้าของ Silverlight 2 สนับสนุนการเขียนโปรแกรมภาษาอื่น ๆ เช่นภาษา C # (ออกเสียง "C Sharp") และVisual Basic ทั้งสองรุ่นของการทำงาน Silverlight ภายในกรอบ NET

แล้ว .NET คืออะไร? เป็นผลิตภัณฑ์อื่นจากMicrosoft . .NET framework เป็นรูปแบบการเขียนโปรแกรม โปรแกรมเมอร์สามารถสร้างแอปพลิเคชันภายในโมเดลนี้ได้ โดยเฉพาะเว็บแอปพลิเคชันที่ใช้eXtensible Markup Language ( XML )

Framework ของสององค์ประกอบหลักเป็นภาษารันไทม์และห้องสมุดชั้นรันไทม์ภาษาทั่วไปทำหน้าที่เหมือนผู้ดูแลระบบ โดยจะตรวจสอบแอปพลิเคชันและจัดสรรทรัพยากรที่แอปพลิเคชันเหล่านั้นต้องการ (เช่น หน่วยความจำหรือกำลังประมวลผล) เพื่อให้ทำงานได้อย่างถูกต้อง ไลบรารีคลาสประกอบด้วยอ็อบเจ็กต์ซอฟต์แวร์ที่ใช้ซ้ำได้หลายตัวที่โปรแกรมเมอร์สามารถพึ่งพาได้ขณะสร้างแอปพลิเคชัน ออบเจ็กต์ซอฟต์แวร์มีลักษณะสองประการ: สถานะและพฤติกรรม. สถานะของอ็อบเจ็กต์หมายถึงเงื่อนไขต่างๆ ที่อ็อบเจ็กต์สามารถมีได้ ตัวอย่างเช่น โปรแกรมอาจมีสถานะ "กำลังทำงาน" "หยุดชั่วคราว" และ "หยุด" (แม้ว่าจะไม่ใช่ทั้งหมดในเวลาเดียวกัน) พฤติกรรมหมายถึงสิ่งที่วัตถุสามารถทำได้ ในตัวอย่างของเรา ซึ่งรวมถึง "เริ่มต้น" "หยุดชั่วคราว" และ "สิ้นสุด"

และนั่นเป็นเพียงเฟรมเวิร์กที่ล้อมรอบ Silverlight! ภายใน Silverlight Microsoft มีเทคโนโลยีWindows Presentation Foundation ( WPF ) และรองรับeXtensible Application Markup Language ( XAML ) นักพัฒนาแอปพลิเคชันสามารถใช้ทั้ง WPF และ XAML เพื่อสร้างเว็บแอปพลิเคชัน ทั้ง WPF และ XAML ทำงานได้อย่างราบรื่นภายใน .NET framework Microsoft พัฒนา WPF เนื่องจากHypertext Markup Language ( HTML ) มีข้อจำกัด -- เว็บเบราว์เซอร์สามารถเรียกใช้ฟังก์ชันที่ซับซ้อนเกินไปสำหรับ HTML ที่จะรองรับ

WPF ใช้เอ็นจิ้นการเรนเดอร์แบบเวกเตอร์เพื่อสร้างกราฟิกสำหรับแอปพลิเคชัน สามารถรองรับกราฟิก 2 มิติและ 3 มิติ และช่วยให้นักพัฒนามีวิธีในการขับเคลื่อนแอปพลิเคชันของตนโดยการทำงานภายใน .NET วัตถุประสงค์หลักของ XAML คือการให้นักพัฒนามีวิธีปรับแต่งรูปลักษณ์ของแอปพลิเคชันของตน WPF และ XAML ร่วมกันกำหนดรูปลักษณ์และการทำงานของแอปพลิเคชัน Silverlight

แม้ว่า WPF และ XAML จะกำหนดลักษณะและการทำงานของแอปพลิเคชัน แต่โปรแกรมเมอร์ก็ใช้ภาษาคอมพิวเตอร์อื่นเพื่อสร้างแอปพลิเคชันด้วยตนเอง แม้ว่า Silverlight 1 จะสนับสนุนเฉพาะJavaScriptแต่เวอร์ชันเบต้าของ Silverlight 2 จะสนับสนุนภาษาไดนามิกหลายภาษา โปรแกรมเมอร์สร้างแอปพลิเคชันของตนโดยใช้ภาษาเหล่านี้ขณะทำงานภายใน .NET framework และใช้ WPF และ XAML เพื่อรวมแอปพลิเคชันเข้ากับประสบการณ์การท่องเว็บ แอปพลิเคชัน Silverlight ทั้งหมดทำงานภายในเว็บเบราว์เซอร์

มาดูสถาปัตยกรรมสำหรับแพลตฟอร์ม Silverlight เพื่อดูว่าองค์ประกอบเหล่านี้ทำงานร่วมกันอย่างไรเพื่อให้โปรแกรมเมอร์มีแพลตฟอร์มที่จำเป็นในการสร้าง RIA

การพัฒนา Silverlight

Microsoft โฮสต์เว็บไซต์ฟอรั่มพิเศษที่นักพัฒนา Silverlight สามารถถามคำถามและเคล็ดลับการแลกเปลี่ยน..

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

Microsoftแบ่งสถาปัตยกรรมของแพลตฟอร์ม Silverlight ออกเป็นสององค์ประกอบหลักด้วยองค์ประกอบการติดตั้งและการอัปเดตเพิ่มเติม องค์ประกอบหลัก 2 อย่าง ได้แก่เฟรมเวิร์กการนำเสนอหลักและ .NET framework สำหรับ Silverlight ลองดูที่แต่ละในทางกลับกัน

กรอบการนำเสนอหลักประกอบด้วยสิ่งต่อไปนี้:

  • เอ็นจิ้นการเรนเดอร์อินเทอร์เฟซผู้ใช้ ( UI ) ซึ่งสร้างกราฟิก แอนิเมชั่น และข้อความทั้งหมดภายในแอปพลิเคชัน
  • การป้อนข้อมูลที่อินเตอร์เฟซผู้ใช้ป้อนจับจากอุปกรณ์เช่นคีย์บอร์ด , หนูและแท็บเล็ดิจิตอล
  • เอ็นจิ้นสื่อที่รองรับไฟล์เสียงและวิดีโอหลายรูปแบบ
  • องค์ประกอบการจัดการสิทธิ์ดิจิทัลที่ช่วยให้นักพัฒนาสามารถควบคุมสื่อภายในแอปพลิเคชันของตนได้
  • รองรับการควบคุมแอพพลิเคชั่นที่ปรับแต่งได้
  • รองรับรูปแบบ UI แบบไดนามิก -- คุณลักษณะนี้ช่วยให้นักพัฒนาสามารถเปลี่ยนรูปลักษณ์ของ UI ของแอปพลิเคชันได้แบบเรียลไทม์
  • รองรับการเชื่อมโยงข้อมูล -- การเชื่อมโยงองค์ประกอบ UI กับวัตถุข้อมูลภายในแอปพลิเคชัน
  • parserสำหรับ XAML

.NET Framework มีคุณสมบัติดังต่อไปนี้:

  • รองรับฟีเจอร์Language-Integrated Query ( LINQ ) -- LINQ ช่วยให้นักพัฒนาสามารถรวมข้อมูลจากแหล่งต่างๆ ได้
  • ห้องสมุดชั้นฐานที่สนับสนุนฟังก์ชั่นการเขียนโปรแกรมพื้นฐานเช่นการเข้ารหัส
  • ชุดคุณลักษณะที่เรียกว่าWindow Communication Foundation ( WCF ) ออกแบบมาเพื่อให้แอปพลิเคชันเข้าถึงข้อมูลและบริการจากระยะไกลได้ง่าย
  • มูลนิธิการนำเสนอ Windows (WPF)
  • Dynamic Language Runtime ( DLR ) องค์ประกอบที่รองรับแอปพลิเคชันที่เขียนในภาษาการเขียนโปรแกรมต่างๆ
  • Common Language Runtime ( CLR ) ส่วนประกอบที่จัดการหน่วยความจำและฟังก์ชันที่สำคัญอื่นๆ

แกนการนำเสนอและ .NET Framework โต้ตอบกันผ่าน XAML เป็นหลัก ในทางหนึ่ง XAML ทำหน้าที่เป็นสะพานเชื่อมระหว่างสององค์ประกอบ องค์ประกอบการติดตั้งและตัวอัปเดตนั้นค่อนข้างอธิบายตนเองได้ มันควรจะทำให้การติดตั้งเริ่มต้นของแอปพลิเคชันเป็นไปอย่างราบรื่นที่สุดสำหรับผู้ใช้ นอกจากนี้ยังมีกรอบสำหรับการอัปเดตแอปพลิเคชันอัตโนมัติ

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

ต่อไป เราจะมาดูประเภทของแอปพลิเคชันที่นักพัฒนา Silverlight สามารถสร้างได้

แอพพลิเคชั่น Silverlight

แอปพลิเคชัน Echo myPlace ใช้ Silverlight เพื่อเชื่อมโยงเรื่องราวข่าวกับที่ตั้งทางภูมิศาสตร์

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

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

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

โปรแกรมเมอร์ยังสามารถใช้ Silverlight เพื่อโต้ตอบกับบริการเว็บอื่นๆ Twitterlight เป็นแอปพลิเคชัน Silverlight ที่แตะลงในบริการไมโครบล็อกของTwitter ด้วย Twitterlight ผู้ใช้สามารถเข้าถึงฟีด Twitter ของตนเองและโพสต์ข้อความใหม่ได้

Buzzoggi ใช้ Silverlight เพื่อรวบรวมคำสำคัญในหัวข้อยอดนิยมจากฟีด RSS ข่าวสารต่างๆ และแสดงในคลาวด์

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

เกมที่ทำงานบน Silverlight มีตั้งแต่การผจญภัยที่เรียบง่ายไปจนถึงการผจญภัยที่สมจริง ตัวอย่างเช่น คุณสามารถค้นหาเกมดั้งเดิมเช่น Hangman ในรูปแบบ Silverlight แต่คุณยังสามารถค้นหาเกมสไตล์อาร์เคด เช่น Zero Gravity เกมผจญภัยในธีมอวกาศ เช่นเดียวกับ Flash Silverlight ให้ทรัพยากรแก่นักพัฒนาซอฟต์แวร์ที่จำเป็นในการสร้างประสบการณ์การเล่นเกมที่มีประสิทธิภาพซึ่งผู้ใช้สามารถเข้าถึงได้ผ่านเว็บเบราว์เซอร์

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

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

วิดีโอ Silverlight

NBC ใช้ Silverlight เพื่อถ่ายทอดการแข่งขันกีฬาโอลิมปิกผ่านเว็บไปยังผู้ใช้บางรายในสหรัฐอเมริกา

Bill Gates เป็นวิทยากรหลักในงาน Consumer Electronics Showcase (CES) ปี 2008 คำพูดนี้เป็นการนำเสนองาน CES ครั้งสุดท้ายของเขาในฐานะประธานของ Microsoft เย็นวันนั้น Mr. Gates ได้เปิดตัวโครงการ ผลิตภัณฑ์ และบริการใหม่ของ Microsoft ในหมู่พวกเขาเป็นหุ้นส่วนกับ NBC เพื่อออกอากาศการแข่งขันกีฬาโอลิมปิกออนไลน์ในสหรัฐอเมริกา

NBC ได้รับสิทธิ์ทางโทรทัศน์ในการออกอากาศการแข่งขันกีฬาโอลิมปิกในสหรัฐอเมริกาแล้ว นอกเหนือจากการออกอากาศทางโทรทัศน์แบบดั้งเดิมแล้ว NBC พร้อมด้วย Microsoft ได้เสนอการรายงานข่าวโอลิมปิกทางออนไลน์ที่เว็บไซต์ ผู้เข้าชมต้องดาวน์โหลดและติดตั้ง Silverlight ลงในคอมพิวเตอร์เพื่อดูวิดีโอ นักข่าวเทคโนโลยีบางคนตั้งคำถามกับการตัดสินใจนี้ ในขณะที่ Silverlight เป็นแพลตฟอร์มที่ทรงพลัง แต่ Adobe Flash ก็มีสถานะที่ใหญ่กว่ามากในตลาด พีซีส่วนใหญ่มี Flash อยู่แล้วและมีเพียงไม่กี่คนที่ดาวน์โหลด Silverlight นักข่าวบางคนดูเหมือนกับว่า NBC กำลังทำการทดลองที่มีความเสี่ยง

การจับคู่ประสบความสำเร็จหรือไม่? ขึ้นอยู่กับว่าใครเป็นคนเล่าเรื่อง ตามบทความใน The New York Times เว็บไซต์โอลิมปิกของ NBC ได้นำเสนอวิดีโอมากกว่า 72 ล้านสตรีมให้กับผู้ชมระหว่างการแข่งขันกีฬาโอลิมปิก [แหล่งที่มา: Stelter ] แต่บล็อกอย่าง TechCrunch ยืนยันว่าไซต์อื่น ๆ ที่ครอบคลุมการแข่งขันกีฬาโอลิมปิก - ไซต์ที่ไม่มีวิดีโอใด ๆ เลย - มีผู้เข้าชมมากกว่าไซต์ของ NBC [แหล่งที่มา: Schonfeld ] บางบล็อกยังรายงานข่าวลือว่าผู้โฆษณาไม่พอใจกับประสิทธิภาพออนไลน์ของ NBC

บางที NBC อาจมีผู้ดูออนไลน์มากขึ้นหากบริษัทเลือก Adobe Flash เป็นแพลตฟอร์มวิดีโอสตรีมมิ่ง หรืออาจมีคนดูเกมบนเว็บมากขึ้นถ้า NBC ไม่ได้จำกัดกิจกรรมที่ออกอากาศทางออนไลน์ แม้ว่าบางคนจะมองว่าการทดลองนี้น่าผิดหวัง Microsoft ก็รู้ว่าผู้คนหลายล้านดาวน์โหลด Silverlight ในหนังสือของ Microsoft นั่นถือเป็นชัยชนะ

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

Silverlight จะกลายเป็นมาตรฐานอินเทอร์เน็ตที่ยิ่งใหญ่ต่อไปหรือไม่ ยังเร็วเกินไปที่จะบอก คุณอาจโต้แย้งว่ามีประสิทธิภาพมากกว่า Adobe Flash แต่แล้ว Flash ก็เจาะตลาดได้ลึกกว่ามาก ในที่สุด ไม่ว่าเทคโนโลยีใดก็ตามที่ออกมาด้านบนจะมอบสิ่งที่พวกเขาต้องการแก่ผู้ใช้: ประสบการณ์การท่องเว็บที่สมจริง

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Silverlight และหัวข้อที่เกี่ยวข้อง โปรดให้ความกระจ่างเกี่ยวกับลิงก์ในหน้าถัดไป

ฮันนีมูนจบแล้วเหรอ?

NBC จะไม่ใช้ Silverlight ในการจัดหาวิดีโอสตรีมของ Sunday Night Football บนเว็บ แต่จะใช้ Adobe Flash แทน แต่อย่าคิดเอาเองว่า NBC กำลังยักไหล่ Microsoft – ในกรณีนี้ National Football League ได้ตัดสินใจที่จะใช้ Flash [แหล่งที่มา: Learmonth ]

ข้อมูลเพิ่มเติมมากมาย

บทความที่เกี่ยวข้อง

  • Microsoft ทำงานอย่างไร
  • หน่วยความจำคอมพิวเตอร์ทำงานอย่างไร
  • การ์ดกราฟิกทำงานอย่างไร
  • อินเทอร์เน็ตทีวีทำงานอย่างไร
  • ระบบปฏิบัติการทำงานอย่างไร
  • วิธีการสตรีมวิดีโอและเสียงทำงานอย่างไร
  • วิธีการทำงานของโทรทัศน์
  • การจัดรูปแบบวิดีโอทำงานอย่างไร
  • วิธีการทำงานของ YouTube

ลิงค์ที่ยอดเยี่ยมเพิ่มเติม

  • Microsoft Developer Network
  • เว็บไซต์ Microsoft Silverlight อย่างเป็นทางการ

แหล่งที่มา

  • คูเปอร์, ชาร์ลส์. "เราทุกคนรักการแข่งขันกีฬาโอลิมปิกนี้ใช่ไหม ไม่ใช่ Adobe" ซีเน็ต. 14 ส.ค. 2551 (10 ก.ย. 2551) http://news.cnet.com/8301-10787_3-10017507-60.html?tag=nefd.top
  • ฟรอมเมอร์, แดน. "Adobe: Silverlight Who? Flash Video ครองการแข่งขันกีฬาโอลิมปิกทั่วโลก" วงในซิลิคอน 27 ส.ค. 2551 (9 ก.ย. 2551) http://www.alleyinsider.com/2008/8/adobe-silverlight-who-flash-video-dominated- olympics-worldwide-adbe-msft-
  • ลาโมนิกา, มาร์ติน. "Silverlight บน Linux? เราอยู่ใน ผู้ก่อตั้ง Mono กล่าว" ซีเน็ต. 1 พฤษภาคม 2550 (10 ก.ย. 2551) http://news.cnet.com/8301-10784_3-9714669-7.html
  • เรียนเดือน, ไมเคิล. "NFL, NBC Tap Adobe's Flash สำหรับฟุตบอลสด" วงในซิลิคอน 4 ก.ย. 2551 (10 ก.ย. 2551) http://www.alleyinsider.com/2008/9/nfl-nbc-tap-adobe-s-flash-for-live-football
  • แมคโดนัลด์, แมทธิว. "Silverlight 2 Visual Essentials" เอเปรส 2551.
  • แมคโดนัลด์, แมทธิว. "Silverlight และ ASP.NET เปิดเผย" สปริงเกอร์. 2550.
  • มาทิสซิก, คริส. "ผู้โฆษณาออนไลน์ผิดหวังกับผลงานโอลิมปิกของ NBC หรือไม่" ซีเน็ต. 18 ส.ค. 2551 (10 ก.ย. 2551) http://news.cnet.com/8301-17852_3-10018721-71.html
  • เครือข่ายนักพัฒนาของ Microsoft ".NET Framework การเขียนโปรแกรมใน Visual Studio" พฤศจิกายน 2550 (9 กันยายน 2551) http://msdn.microsoft.com/en-us/library/k1s94fta.aspx
  • เครือข่ายการพัฒนาไมโครซอฟต์ “ซิลเวอร์ไลท์” 2551. (8 ก.ย. 2551) http://msdn.microsoft.com/en-us/library/bb188743.aspx
  • เครือข่ายการพัฒนาไมโครซอฟต์ "มูลนิธิการนำเสนอ Windows" พฤศจิกายน 2550 (8 ก.ย. 2551) http://msdn.microsoft.com/en-us/library/ms754130.aspx
  • ไมโครซอฟต์ ซิลเวอร์ไลท์ "ข่าว." (10 ก.ย. 2551) http://www.microsoft.com/silverlight/news/default.aspx
  • โมโรนีย์, ลอเรนซ์. "การเริ่มต้นการพัฒนาเว็บ, Silverlight และ ASP.NET AJAX" เอเปรส, 2008.
  • เชินเฟลด์, เอริค. "ไม่ว่า NBC จะหมุนอย่างไร กลยุทธ์เว็บโอลิมปิกก็กลายเป็นผู้แพ้" เทคครันช์ 25 ส.ค. 2551 (10 ก.ย. 2551) http://www.techcrunch.com/2008/08/25/no-matter-how-nbc-spins-it-olympics- web-strategy-comes-up -a-ผู้แพ้/
  • สเตลเตอร์, ไบรอัน. "ผู้ชมเว็บสำหรับเกมพุ่งสูงขึ้นสำหรับ NBC และ Yahoo" เดอะนิวยอร์กไทม์ส 24 ส.ค. 2551 (10 ก.ย. 2551) http://www.nytimes.com/2008/08/25/sports/olympics/25online.html
  • บทช่วยสอนจาวา “วัตถุคืออะไร?” 14 ก.พ. 2551 (10 ก.ย. 2551) http://java.sun.com/docs/books/tutorial/java/concepts/object.html
  • เวนซ์, คริสเตียน. "ซิลเวอร์ไลท์ที่จำเป็น" โอเรลลี่. 2551.
  • วิลเดอร์มุธ, ชอว์น. "เริ่มต้นใช้งาน Silverlight" โอเรลลี่. 2550.