Tags:
Node Thumbnail

ช่วงนี้กระแส Rich Internet Application กำลังแรง เพราะค่ายซอฟต์แวร์ใหญ่ๆ ต่างทยอยเปิดตัวโซลูชันของตัวเอง ผมได้ชวนคุณสุวิชชา จันทร แห่ง ThaiSharp.net ให้มาเขียนแนะนำ Silverlight ของค่ายไมโครซอฟท์ให้กับผู้อ่าน Blognone กันหน่อย นอกจากส่งบทความมาให้แล้ว คุณสุวิชชายังบอกว่าจะขึ้นพูดเรื่อง Silverlight ในงาน MSDN วันพรุ่งนี้ (อังคาร 22) ด้วย ถ้าใครสนใจก็ตามไปฟังกันได้ครับ

หมายเหตุ: สำหรับแฟนๆ Flex และ Java FX ถ้าสนใจมาเขียนประลอง ทางเราก็ยินดีรับเช่นกัน -- mk

Silverlight

หลังจากการเปิดตัวอย่างเป็นทางการโดย Scott Guthrie (General Manager, Microsoft Developer Platform) ในช่วง Keynote ในงาน MIX 07 ที่ลาสเวกัสเมื่อต้นเดือนที่ผ่านมา Silverlight ก็ถูกพูดถึงในวงกว้างจากทั้ง Bloggers และเว็บไซต์ต่างๆ ที่มีชื่อเสียง ว่าจะเป็นนวัตกรรมใหม่ที่มาตอบสนองความต้องการทางด้าน Rich Internet Application (RIA) ผ่านเบราว์เซอร์ได้อย่างน่าตื่นตาตื่นใจ ผมได้รับคำเชิญชวนจากคุณ mk ให้ช่วยเขียนถึงเจ้าเทคโนโลยี Silverlight จากไมโครซอฟท์นี้สักหน่อย ก็เลยถือว่าเป็นโอกาสอันดีที่จะได้แนะนำให้นักพัฒนาหลายๆ ท่านที่สนใจได้รู้จัก Silverlight มากขึ้นครับ

Silverlight คืออะไร?

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

Silverlight จะมีขนาดใหญ่เต็มที่ไม่เกิน 4 MB (ในปัจจุบันอยู่ที่ราว 1.38 MB) ซึ่งสามารถดาวน์โหลดได้ภายในราว 20 วินาทีด้วยอินเทอร์เน็ตความเร็วสูง โดยเราสามารถดาวน์โหลดได้ฟรีจากเว็บ http://www.silverlight.net หรือนักพัฒนาอาจฝังโค้ดมากับแอพพลิเคชั่นที่สร้างได้เช่นเดียวกันกับ Adobe Flash ซึ่งโดยทั่วไปหลังจากการติดตั้งก็จะสามารถรันแอพพลิเคชั่นด้วย Silverlight ได้ทันทีโดยไม่การสะดุดให้เสียอารมณ์ครับ

Silverlight 1.0 จะเริ่มเปิดให้ดาวน์โหลดได้อย่างเป็นทางการในช่วงฤดูร้อนของอเมริกา แต่ในตอนนี้เรามีเวอร์ชั่น 1.0 Beta และ 1.1 Alpha ให้ใช้กันแล้ว รวมถึงมีข่าวแว่วมาถึงฟีเจอร์ที่จะมีในเวอร์ชั่น 2.0 กันบ้างแล้วด้วยครับ

ฟีเจอร์สำคัญในเวอร์ชั่น 1.0 Beta

ในเวอร์ชั่นนี้ เราเน้นไปที่การใช้งานมัลติมีเดียบนอินเทอร์เน็ตค่อนข้างมาก ดังนั้นฟีเจอร์ที่สำคัญๆ ก็มีอาทิ

  • มี Built-in Codec ที่สนับสนุนการเล่นไฟล์วิดีโอแบบ VC-1, WMV และไฟล์เสียงแบบ MP3 และ WMA ภายในเบราว์เซอร์ เจ้า VC-1 Codec นี้เป็นก้าวกระโดดสำคัญในการยกระดับประสบการณ์มัลติมีเดียบนเว็บ เพราะสามารถทำให้เล่นไฟล์วิดีโอได้ในระดับความละเอียดเทียบเท่า HD DVD หรือ Blu-ray DVD เลยทีเดียว และเจ้า Codec ที่ว่านี้ยังถูกใช้แพร่หลายอยู่แล้วทั่วไป ไม่ว่าจะเป็นในอุปกรณ์พกพาต่างๆ, XBOX 360, Windows Media Player และ Windows Media Center ต่างๆ ทำให้สามารถนำไฟล์วิดีโอที่มีอยู่แล้วมาใช้กับ Silverlight ได้ทันที นอกจากนี้ยังสามารถเล่นมีเดียเหล่านี้บนเบราว์เซอร์ส่วนใหญ่ได้โดยไม่ต้องลงซอฟต์แวร์ใดๆ เพิ่มเติมอีกด้วยครับ
  • นอกจากจะสนับสนุนการเล่นไฟล์วิดีโอแล้ว หากใช้ควบคู่กับ Windows Media Server (ที่มีมากับ Windows Server ทั้งหลาย) ก็จะสามารถเล่นไฟล์วิดีโอที่เป็น Streaming ได้อีกด้วย ซึ่งจะทำได้ทั้งการเล่นและค้นหาไปยังตำแหน่งที่ต้องการ ช่วยให้ประหยัดแบนด์วิธของทั้งผู้ให้บริการและผู้ใช้
  • ช่วยให้ผู้ใช้สามารถสร้างส่วนติดต่อผู้ใช้ (User Interface) และอนิเมชั่นได้อย่างอิสระ แล้วยังสามารถเชื่อมต่อกับจาวาสคริปต์เพื่อตอบสนองต่อการกระทำของผู้ใช้ได้ดีแถมยังง่ายอีกด้วย ยกตัวอย่างเช่น เราอาจจะสร้างหน้าตัวเล่นวิดีโอด้วย XAML แล้วกำหนดชื่อให้กับมัน จากนั้นสั่งให้มันทำงานต่างๆ เช่น เล่น, หยุดเล่น หรือหยุดภาพ ได้จากจาวาสคริปต์ เป็นต้น
  • อนิเมชั่นเป็นแบบ Time-based ซึ่งเป็นแบบเดียวกันกับใน WPF ทำให้ความคลาดเคลื่อนของเวลาในการแสดงผลต่ำกว่าแบบ Frame-based ใน Adobe Flash อนิเมชั่นจะปรากฏตามเวลาที่เรากำหนดไว้อย่างแม่นยำ
  • นอกจากนี้เรายังสามารถใช้พื้นที่แบบ Full Screen ได้ โดยการขยายเป็น Full Screen นี้ไม่ใช่แค่การขยายวินโดว์สแบบเต็มจอ แต่เป็น Native Full Screen จริงๆ โดยที่เราสามารถควบคุมอินเทอร์เฟสได้อย่างอิสระ เช่น สามารถทำเมนูที่เป็น Overlay ลอยอยู่บนวิดีโอที่กำลังเล่นได้ เป็นต้น และในขณะที่ทำการย่อหรือขยาย วิดีโอก็จะย่อหรือขยายตามในขณะที่กำลังเล่นภาพอยู่โดยไม่สะดุด และไม่ต้องเล่นใหม่ทุกครั้ง

ประทับใจกันบ้างหรือเปล่าครับ ถ้าคิดว่าแค่นี้พอแล้ว เราลองมาดูฟีเจอร์เด็ดๆ ในเวอร์ชั่น 1.1 Alpha ที่ออกมาพร้อมกันต่อด้วยดีไหมครับ เผื่อจะมีอะไรเด็ดๆ กว่าเดิม

ฟีเจอร์สำคัญในเวอร์ชั่น 1.1 Alpha

แน่นอนเวอร์ชั่น 1.1 จะต้องเด็ดกว่า 1.0 แน่ ในเวอร์ชั่นนี้จะเน้นไปที่การมาของ Cross Platform .NET Framework นั่นหมายถึงการนำเอา Common Language Runtime (CLR) ขนาดเล็กผนวกไปกับความสามารถทางมัลติมีเดียของเวอร์ชั่น 1.0 นอกจากนี้ยังมีความสามารถบางส่วนของ Windows Presentation Foundation (WPF) และ Net FX Library API และสุดท้ายที่จะลืมไม่ได้เลยก็คือ Dynamic Language Runtime (DLR) ครับ สรุปว่าในเวอร์ชั่น 1.1 จะมีฟีเจอร์เด่นๆ ดังนี้

  • มี Built-in CLR Engine ที่ทำให้การทำงานของ Silverlight ในเบราว์เซอร์มีประสิทธิภาพสูงขึ้นมาก เนื่องจากเป็น Core CLR ตัวเดียวกันที่มากับ .NET Framework ทุกวันนี้ ก็เลยมีระบบการจัดการเดียวกันไม่ว่าจะเป็นเรื่องของ Type, Garbage Collector (GC) หรือแม้แต่ JIT Engine ทำให้คุณสามารถเขียนโค้ดครั้งเดียวแล้วสามารถรันได้กับทั้ง Silverlight, ASP.NET, WinForm และ WPF Application และยังหมายถึงความเร็วที่มากขึ้นอีกด้วย เร็วขึ้นแค่ไหนน่ะเหรอครับ ก็ไม่มากมายอะไรแค่ประมาณ 250 เท่าของโค้ดที่เขียนด้วยจาวาสคริปต์เท่านั้นเองครับ
  • Silverlight จะมาพร้อมกับ Framework ที่พร้อมสมบูรณ์ และเป็นส่วนหนึ่งของ .NET Framework ปัจจุบัน ทำให้คุณสามารถใช้งาน Collections, Generics, Threading, Globalization, Networking และ LINQ ได้ด้วยการเขียนโค้ดแบบเดิม ทำให้ไม่ต้องเรียนรู้สิ่งใหม่มากนัก ประหยัดเวลา
  • ยิ่งไปกว่านั้นด้วย DLR ทำให้ Silverlight สนับสนุนการเขียนโปรแกรมด้วยภาษาที่นักพัฒนาถนัด ที่ประกาศออกมาแล้วว่าจะสนับสนุนก็มี VB, C#, JavaScript, IronPython และ IronRuby! เช่นเดียวกันกับ .NET ทุกภาษาจะทำงานผสานกันได้อย่างราบรื่น
  • เนื่องจาก Silverlight กำหนดส่วนอินเทอร์เฟสกับผู้ใช้ด้วยภาษา XAML ดังนั้นมันจึงเหมือนกันกับที่มีใน WPF (สำหรับผู้ที่ไม่คุ้นเคย ภาษา XAML = eXtensible Application Markup Language มีลักษณะคล้ายภาษา XML ใช้ในการกำหนดอินเทอร์เฟสรูปแบบต่างๆ ใน WPF เช่น <Button Text="OK"></Button> เป็นต้น) ดังนั้นมันจึงจะสนับสนุนบางส่วนของ WPF ด้วย เช่น เรื่องของการจัดการอีเวนท์, การผูกข้อมูลเข้ากับอินเทอร์เฟส หรือการจัดการรูปร่างหน้าตาของแอพพลิเคชั่น เป็นต้น
  • Silverlight จะอนุญาตให้เราควบคุม HTML DOM API ได้ นั่นหมายถึงว่าเราสามารถเขียนตัวจัดการอีเวนท์ของอีลิเมนท์ที่เป็น HTML เช่น ปุ่ม ได้ด้วย C# หรือ VB โดย Silverlight จะสร้างจาวาสคริปต์ภายในหน้าเพื่อเชื่อมมันเข้าด้วยกัน นอกจากนี้ยังมี JSON Serializer ที่สนับสนุนการแปลง Data Type ไปมาระหว่าง .NET และจาวาสคริปต์อีกด้วย ทำให้คุณสามารถส่งค่าตัวแปรจากจาวาสคริปต์ไปยังเมธอดที่เขียนด้วย C# หรือ VB และส่งค่าที่ซับซ้อนขึ้นเช่น Collections จาก C# หรือ VB กลับมาหาจาวาสคริปต์ได้โดยไม่มีปัญหาเรื่อง Type Conversion เป็นต้น
  • จะไม่ต้องใช้ ASP.NET บนเว็บเซิร์ฟเวอร์ ทำให้มีอิสระในการเลือกใช้งาน เช่น อาจจะใช้ Silverlight กับ LAMP (Linux, Apache, MySQL, PHP) ก็ย่อมได้อย่างไม่มีปัญหา อย่างไรก็ดีจะมีฟีเจอร์บางอย่างที่ ASP.NET สนับสนุนโดยเฉพาะ เพื่อเพิ่มความสะดวกในการใช้งาน เช่น การใช้งาน MeMBership, Roles, Profile ของ ASP.NET หรือการเรียกไปยังเว็บเซอร์วิสผ่าน Windows Communcation Foundation (WCF) หรือ ASMX (เว็บเซอร์วิสแบบธรรมดา) นอกจากนี้ยังจะมีเซิร์ฟเวอร์คอนโทรลเฉพาะที่ใช้สำหรับติดตั้ง Silverlight ลงในเพจอีกด้วย

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

เครื่องมือที่ใช้ในการทำงาน

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

  • Microsoft Expression Design - เอาไว้สร้างไฟล์กราฟิกแบบ XAML ลักษณะการทำงานคล้าย Photoshop + Illustrator เมื่อสร้างไฟล์กราฟิกสำเร็จ สามารถ Export ออกมาเป็น XAML เพื่อใช้ใน Silverlight ได้ต่อไป ดาวน์โหลด
  • Microsoft Expression Blend - ใช้ในการกำหนดสัดส่วนและคอมโพเนนท์ต่างๆ ของอินเทอร์เฟส เช่น อยากจะให้อินเทอร์เฟสมีรูปร่างหน้าตาแบบไหน มีอนิเมชั่นอย่างไร ปุ่มวางตรงไหน วิดีโอวางตรงไหน เอากราฟิกที่ได้จาก Expression Design มาใช้ตรงไหน อย่างไร เป็นต้น ดาวน์โหลด
  • Microsoft Visual Studio Code Name "Orcas" - เขียนโปรแกรมตอบโต้กับส่วนอินเทอร์เฟส "Orcars" จะสนับสนุน Intellisense สำหรับจาวาสคริปต์ ทำให้การเขียนและ Debug ทำได้ง่ายขึ้น เว็บไซต์ส่วนใหญ่แนะนำให้ดาวน์โหลดเวอร์ชั่น Profession ซึ่งใช้เนื้อที่ราว 5 GB มาลง แต่ผมใช้แค่ Visual Web Developer Expression Edition ซึ่งเป็นเวอร์ชั่นที่ใช้งานได้ฟรีของ Visual Studio เองก็เพียงพอครับ ดาวน์โหลด, Express Edition
  • Silverlight Plug-in และ SDK - Plug-in จำเป็นต้องใช้ในการรัน Silverlight ในเบราว์เซอร์ ส่วน SDK จะมาพร้อมกับจาวาสคริปต์ที่จำเป็นในการติดตั้ง Silverlight ในเบราว์เซอร์ พร้อมกับตัวอย่างโค้ดและ Documentation เพื่อย่นเวลาในการพัฒนาให้สั้นขึ้น ดาวน์โหลด

บทสรุป

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

ขอให้สนุกกับการทำงานนะครับ :-)

แหล่งข้อมูลเพิ่มเติม

Get latest news from Blognone

Comments

By: bossalove
iPhone
on 21 May 2007 - 20:39 #23339

กำลังจะไปวันพรุ่งนี้พอดี

By: sugree
FounderWriterAndroidBlackberry
on 21 May 2007 - 21:21 #23341

เห็นพูดถึงแม็ค แล้วลินุกซ์ละครับ พอจะมีโอกาสได้รับการสนับสนุนอย่างเป็นทางการบางรึเปล่า หรือว่าต้องรอโมโนปีหน้า

By: mk
FounderAndroid
on 22 May 2007 - 16:44 #23403 Reply to:23341
mk's picture

Moonlight

- เริ่มที่ 1.1 เลย - we will likely add also support for Ogg formats

By: sugree
FounderWriterAndroidBlackberry
on 22 May 2007 - 17:09 #23404 Reply to:23403

ขอให้เลือก ffmpeg เผื่อมีแถม

By: bankkung
ContributoriPhoneAndroidBlackberry
on 22 May 2007 - 22:14 #23417 Reply to:23341

เคยถาม microsoft evangelist เค้าบอกว่ายังไม่ซัพพอร์ต มีปัญหากับอะไรซักอย่างเนี่ยแหละ

By: หน่อย SNC
ContributorAndroid
on 21 May 2007 - 21:56 #23343

แล้ว Linux ล่ะ อยากรู้เหมือนกัน?!

By: wiennat
Writer
on 21 May 2007 - 22:34 #23345

เอาชัวร์ก็คงต้องรอโมโนครับ

ส่วนตัวผมเชื่อว่าน่าจะเรื่อง license กับ codec ต่างๆมากกว่านะครับ เพราะขนาด port มาลง mac ได้ก็น่าจะลง linux ได้ไม่ยาก ... รึเปล่า?


onedd.net

By: lew
FounderJusci&#039;s WriterMEconomicsAndroid
on 22 May 2007 - 00:25 #23354 Reply to:23345
lew's picture

ผมว่าเดี๋ยวเราก็ต้องลงโมดูลพวกนั้นทีหลังเอาเองจาก non-free เหมือน flash ------ LewCPE


lewcpe.com, @wasonliw

By: mk
FounderAndroid
on 22 May 2007 - 15:49 #23392 Reply to:23345
mk's picture

ถ้าเอาแค่ runtime แจกเฉพาะ binary ก็น่าจะโอเคนะครับ เหมือน Adobe Flash ทุกวันนี้ก็ไม่ได้โอเพนซอร์สแต่อย่างใด

By: wiennat
Writer
on 22 May 2007 - 17:59 #23410 Reply to:23392

มันติดเรื่อง codec ของ WMV น่ะครับ ซึ่งถ้าเอาออก silverlight ก็เหมือนขาดแขนไปข้างเลยครับ


onedd.net

By: plynoi
WriterAndroidUbuntu
on 21 May 2007 - 23:04 #23348

อืม กำลังจะคุมโปรเจคเด็กฝึกงานเขียน asp.net พอดี น่าสนวุ้ย

By: keng
WriteriPhoneAndroidIn Love
on 22 May 2007 - 00:01 #23351 Reply to:23348
keng's picture

ไม่ใช่จาวาแล้วเรอะ

By: meekob on 21 May 2007 - 23:35 #23349

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

By: mk
FounderAndroid
on 22 May 2007 - 00:06 #23353 Reply to:23349
mk's picture

อ่านแล้วมีคำถามครับ

1. ผมสังหรณ์ว่า runtime เวอร์ชันของ Mono มันต้องใส่อะไรแปลกๆ มาด้วยแน่ (เช่น สนับสนุน Ogg Theora เป็นต้น) ฟีเจอร์น่าสนใจแบบนี้ ไมโครซอฟท์จะพิจารณารึเปล่าหว่า

2. XAML เท่าที่เห็นตามตัวอย่างต่างๆ รวมส่วนของ style เข้าไว้ในไฟล์เลย จะมีระบบคล้ายๆ stylesheet ใช้กับ XAML ไหมครับ (ทุกวันนี้ Firefox ใช้ XUL + stylesheet)

By: wiennat
Writer
on 22 May 2007 - 17:56 #23409 Reply to:23353

ถ้าใส่แปลกๆมา ก็คงต้องปล่อยนะครับ น่าจะไม่ก้าวก่ายกัน แต่แบบนี้คนซวยคือ developer ครับ


onedd.net

By: iannnnn
WriterAndroid
on 21 May 2007 - 23:48 #23350
iannnnn's picture

ขอบคุณครับ น่าสนใจ+เสียวไส้


@iannnnn

By: pittaya
WriterAndroidUbuntuIn Love
on 22 May 2007 - 00:02 #23352
pittaya's picture

Runtime ขนาด 4MB มันทำอะไรได้เยอะขนาดนี้เชียว


pittaya.com

By: mrkrich
AndroidSymbianWindows
on 22 May 2007 - 01:04 #23355
mrkrich's picture

- -* อืมม อันนี้ทำให้ Web Developer ต้องหัวโตขึ้นอีกขั้นนึงสินะ - -*

By: chakrit
ContributoriPhone
on 22 May 2007 - 01:12 #23356
chakrit's picture

runtime 4 mb แต่ใช้งาน framework ได้เต็มที ผมว่ามันเล็กแปลกๆ นะ - -'

แต่ถ้าเป็นอย่างนั้นจริงก็ถือว่าเล็กมากเลยทีเดียว

By: audy
AndroidUbuntu
on 22 May 2007 - 01:57 #23358
audy's picture

ดีใจอย่างหวาดหวั่น

จริงๆนะ

By: Ford AntiTrust
ContributorAndroidBlackberryUbuntu
on 22 May 2007 - 02:04 #23360
Ford AntiTrust's picture

ผมกลัวว่าตัว runtime มันจะไปใช้ .net framework ตัวเต็มในเครื่องอีกทีนิดิ ..... -_-' (ประมาณว่าเป็นนกต่อ) ------------------------------------ Ford AntiTrust’s Blog; Blog DeveloperOnTheRoad = new SoloGeek.ThaiCyberPoint(’Ford AntiTrust’s Blog’);

By: meekob on 22 May 2007 - 03:25 #23364

ตอบท่านที่สงสัยเรื่อง Runtime:

Scottgu บอกว่า mini-CLR จะใช้โค้ดจาก Tree เดียวกันกับของ Core .Net Framework ครับ ก็เลยน่าจะทำงานสำคัญๆได้เหมือนๆกัน แต่ไม่ใช่เทียบเท่า เป็นแค่เพียง Subset บางส่วนของ Framework เท่านั้นครับ เช่น Collections, Generics, Threading, Globalization, Networking และ LINQ เป็นต้น

XAML Issue:

ผมคิดว่าถ้ามันสนับสนุนรูปแบบการทำอินเทอร์เฟสแบบ WPF ก็น่าจะเก็บ Style แยกไว้ในไฟล์ Resource ได้นะครับ

By: 0xffeeddaa on 22 May 2007 - 04:42 #23366

คิดว่าจะมี virus ออนไลน์หรือเปล่าครับ? เปิดเว็บบุ้บ ติดบั้บ อะไรทำนองนั้น

ป.ล. ปัจจุบันผมยังเบื่อและหวาดกลัวกับ vb script และ macro อยู่

By: demon69gt on 22 May 2007 - 13:43 #23387 Reply to:23366

ผมว่ามันมีแล้วนา อย่างพวกเวบโป๊น่ะ เปิดปุ๊บทำโน่นทำที่แล้วมีไอคอนหน้าจอเฉยเลย แต่มันยังไม่แสดงตัวเปิดเผยว่าเป็นไวรัส แค่สแปมนิดหน่อยเอง ถ้าใครใช้ ie แล้วมั่วๆเข้าจะเห็นธีมเปลี่นแล้วเอาออกยากมาก และส่วนมากจะเกิดกับผู้ใช้ที่เป็นผู้หยิงแฮะ ....เอ้า จะมีใครมาว่าผมกดขี่ทางเพศอีกหรือเปล่า

By: เอี้ยก้วย ณ แอนฟิลด์ on 22 May 2007 - 13:38 #23384

>>จารึกไว้ในประวัติศาสตร์ของโลกไซเบอร์?

ออกตัวก่อนว่าไม่ได้ดูถูกผู้เขียนแต่อย่างใด

แต่ Silverlight ก็ไม่ได้ต่างจาก Product หลายๆตัวในช่วงหลายปีที่ผ่านมาของ M$ ที่ได้แรงบันดาลใจมากจาก Product ของบริษัทอื่น

และคราวนี้ก็เป็นทีของ Flash ที่ผมเคย forecast ไว้ว่ามันจะดันตัวเองให้เป็น Open Standard แทน HTML ด้วยความสามารถที่เหนือกว่า และพึ่งพา Web Browser น้อยถึงน้อยที่สุด ส่วน M$ ก็เห็นว่าตลาดตรงนี้สามารถแจมได้

หากมอง Feature ของ Silverlight ณ เวอร์ชั่นนี้ แล้วจะเห็นว่าแทบไม่มีอะไรเหนือกว่า Flash เลย อาจมีเรื่องของ codec และ language ในการพัฒนา แต่เวอร์ชั่นต่อมาไม่แน่ เพราะ M$ เก่งในเรื่องของการ copy แล้ว improve มากๆ

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

By: lew
FounderJusci&#039;s WriterMEconomicsAndroid
on 22 May 2007 - 14:30 #23389 Reply to:23384
lew's picture

ผมสนใจ Silverlight ที่ mono จะรองรับเนี่ยล่ะครับ เพราะทางด้าน Flash นั้น Gnash ก็ยังห่างไกลเหลือเกิน ------ LewCPE


lewcpe.com, @wasonliw

By: meekob on 22 May 2007 - 21:11 #23414 Reply to:23384

เรื่องนี้คงต้องแล้วแต่มุมมองนะครับ โดยส่วนตัวผมได้ดู Webcast คืนที่ Scott Guthrie โชว์ Silverlight ใน Keynote งาน MIX07 รู้สึกตื่นเต้นมาก เหมือนกับนักพัฒนาอีกหลายคนในคืนนั้น เพราะมันเป็นอะไรที่ยากทีเดียว ที่จะเอาความสามารถหลายๆอย่างที่กล่าวมา ลงไปไว้ใน CLR ที่มีขนาดเล็กแค่นั้นได้ นอกจากนี้ยังได้รับความร่วมมือและการตอบรับอันดีจากบริษัท และองค์กรชั้นนำมากมายที่จะเอา Silverlight ไปใช้งาน เช่น ที่งานโอลิมปิกที่ปักกิ่งปีหน้า เป็นต้น ในข่าวของ TechCrunch ถึงกับเขียนว่า It makes Flash/Flex look like an absolute toy. เลยทีเดียว แต่ผมไม่ได้เอามาเขียนไว้ในบทความเพราะรู้สึกว่ามันจะ Offensive เกินไปหน่อยครับ

By: Kerberos
AndroidRed HatUbuntuWindows
on 22 May 2007 - 22:18 #23418 Reply to:23384
Kerberos's picture

มีต้นฉบับไหมครับ ว่าเคยเขียนไว้ที่ไหน จะตามไปหาอ่านดู

By: meekob on 22 May 2007 - 23:09 #23422 Reply to:23418

หวังว่าคงไม่ใช่ประเด็นสำคัญอะไรนักนะครับ

http://www.techcrunch.com/2007/05/01/take-time-to-understand-silverlight-its-important/

By: Adorabee on 29 July 2007 - 03:15 #28163

พอดีไม่เคยใช้ .netเลย แล้วอยากลองเล่น silverlight ดูเพราะเหนเป็นเทคโนโลยีเว็ปเซอร์วิส แล้วก็ทำสัมนาเรื่องนี้ด้วยค่ะ เลยมาหาข้อมูลไว้

แต่ตอนนี้มีปัญหาเรื่องการลงโปรแกรมค่ะ อยากทราบขั้นตอนการลงโปรแกรมอย่างละเอียดหน่อยค่ะ รวมทั้งสเปคเครื่องที่รองรับ .net version อะไร แล้วควรจะโหลดอะไรมาบ้างค่ะ เพราะตอนนี้โหลด .net 3.0 และ silverlight มาแล้วแต่ instore เสร็จแล้วหาไอคอนที่จะเข้าโปรแกรมไม่เจอค่ะ

นักศึกษามาหาความรู้ค่ะ

By: chakhrit on 14 October 2008 - 17:50 #67972

ผมก็กำลังศึกษา silverlight อยู่โดยจะทำเอกเทศนะครับ แต่ผมไม่รู้จะทำเกี่ยวกับระบบอะไรดี
อยากให้พี่ๆ ช่วยน้องหาหัวข้อหน่อยอะครับ ว่าจะทำ silverlight เกี่ยวกับระบบ อะไรดีครับ
จากรุ่นน้องครับ

By: Sangkasi
iPhoneAndroidUbuntu
on 15 August 2010 - 16:53 #201591
Sangkasi's picture

เปิด Silver light กับ IE แล้ว Error ทุกทีใครเป็นบ้างครับ