Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > บทความจากสมาชิก > มารู้จัก WinRT ใน Windows 8



 
Clound SSD Virtual Server

มารู้จัก WinRT ใน Windows 8

มารู้จัก WinRT ใน Windows 8 ผมค่อนข้างจะติดตามข่าวจาก //build/ พอสมควรเพราะว่าในฐานะที่ทำงานกับ Silverlight มาโดยตลอด ผมได้รับฟังข่าวทั้งลือข่าววงในหรือการคาดคะเนจากผู้เชียวชาญว่า Silverlight กำลังจะตาย (หลังจากที่เกือบตายตอนที่ไมโครซอฟท์ออกมาบอกว่าไม่แนะนำให้ใช้ Silverlight เพื่อสร้างโปรแกรมที่สามารถเผยแพร่ตามเวปปกติ) ตั้งแต่การเปิดตัว Windows 8 (โค้ดเรียก Windows เวอร์ชั่นต่อจาก Windows 7) หรือว่าไมโครซอฟท์อาจจะทิ้ง .NET แล้วไปสนับสนุนการสร้างแอพพลิเคชั่นหลักบน Windows 8 โดยใช้

HTML/CSS และ JavaScript (มักจะเรียกรวมๆว่า HTML5) เท่านั้น ข่าวนี้ทำให้เกิดกระแสการต่อต้านอย่างรุนแรงจากผู้ที่ใช้ Silverlight การจำกัดข่าวสารในเรื่องนี้โดยไมโครซอฟท์ โดยบอกปัดว่าให้ไปตามข่าวเองจาก //build/ ยิ่งทำให้สถานการณ์แย่ลงไปอีก

แต่ลึกๆแล้วผมก็ยังเชื่อว่าแม้ว่าไมโครซอฟท์จะเปลี่ยนแผนสำหรับ Silverlight แต่เทคโนโลยี่พื้นฐานของ Silverlight เช่น XAML และ C# หรือ Visual Basic ก็คงยังอยู่

ไม่กี่เดือนต่อมาหลังจากนั้น ในงาน //build/ ไมโครซอฟท์ก็เปิดเผยแผนการณ์ โดยแนะนำเทคโนโลยี่ตัวใหม่ที่ชื่อว่า Windows Runtime หรือเรียกย่อๆว่า WinRT

ก่อนจะมาเข้าใจว่า WinRT คืออะไรเราควรจะมาความเข้าใจก่อนว่าไมโครซอฟท์ได้เปลี่ยนโฉม Windows ที่เรารู้จักโดยสิ้นเชิงตั้งแต่ Windows 95 โดยการเปลี่ยนแปลง start เมนู และเปิดตัวแอพพลิเคชั่นแบบใหม่ที่เรียกว่า Metro Style Apps (ผมจะเขียนถึงรายละเอียดเรื่องนี้ในบทความหลังๆ) ที่จะเน้นเรื่องการแสดงเนื้อหาและการสื่อสารจากแอพพลิเคชั่นต่อผู้ใช้ นอกจากนั้นแอพพลิเคชั่นยังต้องเร็วและให้ความประทับใจกับผู้ใช้

WinRT ก็คือเซ็ตของ APIs ที่จะถูกนำมาใช้เพื่อเขียน Metro style Apps นั่นเอง

windows8-platform-and-tools

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

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

ถ้ามองง่ายๆ WinRT ก็คือ Win32 สำหรับ Metro style Apps นั่นเอง แต่ WinRT APIs จะค่อนข้างเข้มงวดกว่า โดยที่แอพพลิเคชั่นที่ใช้ WinRT จะไม่สามารถเข้าถึงส่วนสำคัญๆของ Windows ได้อย่างเช่น การเขียนหรืออ่านไฟล์โดยตรง ในเรื่องการติดตั้ง Metro style Apps ก็จะต้องผ่าน App Store เท่านั้น ซึ่งหมายความว่าแอพพลิเคชั่นจะต้องถูกรับรองจากไมโครซอฟท์ ซึ่งจะคล้ายๆกับการติดตั้งแอพพลิเคชั่นสำหรับวินโดวส์โฟนหรือไอโฟน

เพื่อให้แอพพลิเคชั่นตอบสนองกับผู้ใช้ได้รวดเร็วขึ้น APIs ที่อาจจะใช้เวลามากว่า 50 ms ในการคืนค่าจะเปลี่ยนเป็นแบบ Asynchronous ทั้งหมด (ที่ต้องบังคับไมโครซอฟท์ให้เหตุผลว่าโดยปกติถ้า API มีทั้งสองโหมด Synchronous โหมดมักจะถูกใช้มากกว่าทั้งๆที่ Asynchronous น่าจะเหมาะสมกว่า)

เราสามารถเขียนแอพโดยใช้ WinRT ได้โดยสามเทคโนโลยี

- XAML/DirectX และ C หรือ C++
- XAML และ C# หรือ Visual Basic
- HTML/CSS และ JavaScript (HTML5)

จากที่ได้อ่านมาทั้งสามเทคโนโลยีจะไม่แตกต่างกันมากในเรื่องความเร็ว เพราะฉะนั้นเราสามารถเลือกใช้เทคโนโลยี่ที่เราถนัดได้ ตามความเห็นผมคิดว่าไมโครซอฟท์มาถูกทางที่สนับสนุนทั้งสามเทคโนโลยี่ ด้วยเพราะว่ามีโปรแกรมเมอร์จำนวนมากที่ใช้ HTML/CSS และ JavaScript การทำอย่างนี้จะช่วยเพิ่มฐานของผู้พัฒนาโปรแกรมสำหรับ Windows 8 ได้มาก ส่วนผู้ที่ถนัดไมโครซอฟท์เทคโนโลยี่เช่น .NET หรือ C/C++ ก็ยังสามารถเขียน Metro style Apps บน Windows ได้เช่นกัน ไม่ได้ถูกทิ้งเหมือนที่ถูกลือกัน

นอกจากนี้ไมโครซอฟท์ยังได้แสดงตัวอย่างการเปลียนแอพพลิเคชั่นที่ถูกเขียนโดย Silverlight มาเป็น WinRT แม้ว่าตามความเห็นผม Metro style Apps ค่อนข้างจะแตกต่างกับ Desktop Apps ที่เคยสร้างๆกันมา ตัวอย่างจากไมโครซอฟท์คงเป็นการแสดงให้เห็นว่าเทคโนโลยี่ทั้งสองใกล้เคียงกันขนาดไหน

หวังว่าคงทำให้ผู้อ่านพอเข้าใจ WinRT อย่างคร่าวๆนะครับ ถ้ามีข้อแนะนำใดๆยินดีรับฟังครับ







   
Share
Bookmark.   

  By : karlkim
  Article : บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ
  Score Rating :
  Create Date : 2011-10-10
  Download : No files
Sponsored Links
ThaiCreate.Com Forum


Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Google Maps Api
สอน Windows Service
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว


Hit Link
   







Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่