โครงสร้าง Windows Store และเครื่องมือที่ใช้สำหรับการเขียน Windows Store App
โครงสร้าง Windows Store และเครื่องมือที่ใช้สำหรับการเขียน Windows Store App ตามที่ได้เขียนเกริ่นไว้ก่อนหน้านี้ตั้งแต่ระบบปฏิบัติการ Windows 8 เป็นต้นไป Windows จะแยกโปรแกรมออกเป็น 2 ส่วนคือ Metro style App (Windows Store) และ Desktop App (โปรแกรมทั่ว ๆ ไป) ซึ่ง App ทั้ง 2 ประเภทจะยังสามารถใช้งานบน Windows 8 ได้อย่างไม่มีปัญหา ลองดูมา Diagram เพิ่มเติม
Windows 8 Platform and Tools
จากภาพในพื้นที่เขตสีฟ้า จะเป็นยุคของการเขียนโปรแกรมแบบเก่าที่เราคุ้นเคยดี เช่น VB.Net / C# , HTML และ JavaScript ซึ่งในมุมมองนี้เราอาจจะใช้การพัฒนาแบบ Native App (เขียน Coding) ทำงานบน Win32 API บน Desktop หรือ Web Browser เป็นต้น
แต่ในเขตพื้นที่สีเขียวคือ Model ใหม่ที่รองรับการทำงานของระบบปฏิบัติการตั้งแต่ Windows 8 เป็นต้นไป ซึ่งจะเห็นว่า ต่อไปนี้ Windows Store App ที่ถูกพัฒนาด้วย API ตัวใหม่ที่ชื่อว่า WinRT API และรูปแบบการเขียนนั้นสามารถแยกย่อยได้เป็น 4 ส่วนด้วยกันคือ
JavaScript เป็นภาษาโปรแกรม และ HTML เป็นภาษากำหนด UI (เหมาะสำหรับนักพัฒนาเว็บ)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
namespace myApp
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
/// <summary>
/// Invoked when this page is about to be displayed in a Frame.
/// </summary>
/// <param name="e">Event data that describes how this page was reached. The Parameter
/// property is typically used to configure the page.</param>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
}
}
ตัวอย่างการเขียน Windows Store Apps ด้วย HTML และ JavaScript