Register
Member Login
Forgot Password ??
PHP
,
ASP
,
ASP.NET, VB.NET, C#, Java
,
jQuery , Android , iOS , Windows Phone
Registered :
109,037
HOME
>
บทความจากสมาชิก
>
มารู้จัก WinRT ใน Windows 8
มารู้จัก 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 นั่นเอง
ในบทความนี้ผมจะพยายามอธิบาย 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
By :
karlkim
Article :
บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ
Score Rating :
Create Date :
2011-10-10
Download :
No files
Sponsored Links
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
นำเข้าสินค้าจากจีน
Taobao
เฟอร์นิเจอร์
ของพรีเมี่ยม
ร่ม
ปากกา
power bank
แฟลชไดร์ฟ
กระบอกน้ำ
แลกเปลี่ยน Exchange Link
ลองค้นหาสิ่งที่ต้องการ
Load balance :
Server 05
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[
Conditions Privacy Statement
]
ติดต่อโฆษณา
081-987-6107
อัตราราคา
คลิกที่นี่
Inline