การพัฒนาโปรแกรมบน Windows Mobile 5.0 ด้วย .NET CF 2.0

Posted 21/01/2008 00:05
by deltaflyer
คะแนนนิยม

หลังจากที่ไมโครซอฟท์ได้เปิดตัวระบบปฏิบัติการสำหรับเครื่อง Pocket PC รุ่นใหม่ที่มีชื่อว่า Windows Mobile 5.0 ได้มีการพัฒนาความสามารถในด้านต่างๆมากมาย ที่เด่นที่สุดเห็นจะเป็นการเปลี่ยนแปลงครั้งใหญ่เกี่ยวกับการใช้งานหน่วยความจำโดยเปลี่ยนไปใช้หน่วยความจำแบบ Persistent Storage ที่เป็นการใช้งานหน่วยความจำร่วมกันระหว่างหน่วยความจำชั่วคราว (RAM - Random Access Memory) กับ หน่วยความจำถาวร (ROM - Read Only Memory) โดยข้อมูลที่ต้องใช้งานขณะทำงานจะถูกเก็บไว้ใน RAM เพื่อความรวดเร็ว ส่วนไฟล์ข้อมูลของระบบปฏิบัติการและโปรแกรมอื่นๆก็จะถูกติดตั้งไว้ใน ROM ซึ่งการทำงานด้วยวิธีนี้จะส่งผลดีหลายอย่างเช่น มีพื้นที่ใน RAM สำหรับใช้งานมากขึ้น , ทำให้แบตเตอรี่ทำงานได้นานขึ้นเพราะไม่ต้องใช้ไฟไปเลี้ยงข้อมูลตลอดเวลาและข้อมูลต่างๆยังคงอยู่ถึงแม้ว่าแบตเตอรี่จะหมดไป(เนื่องจากเก็บไว้ใน ROM) เป็นต้น

เมื่อปลายปีที่แล้วเช่นกันไมโครซอฟท์ก็ได้เปิดตัวแพล็ตฟอร์มสำหรับการพัฒนาซอฟต์แวร์รุ่นใหม่อย่าง .NET Framework 2.0 ที่มีคุณสมบัติใหม่ๆเพิ่มเข้ามามากมายเพื่อให้นักพัฒนาสามารถพัฒนาซอฟต์แวร์ได้ง่ายขึ้น

.NET Compact Framework สำหรับใช้พัฒนาโปรแกรมบน Pocket PC ก็ได้เปิดตัว เวอร์ชั่น 2.0 ออกมาด้วยเช่นกัน ฉบับนี้เราจะมาดูกันครับว่ามีอะไรใหม่บ้างใน .NET Compact Framework 2.0

.NET Compact Framework 2.0

.NET Compact Framework 2.0 นั้นเปรียบเสมือนเป็น .NET Framework 2.0 อีกเวอร์ชั่นที่มีขนาดเล็กทำงานได้รวดเร็ว แต่ได้ตัดคุณสมบัติการทำงานบางส่วนของ .NET Framework 2.0 ออกไปเช่น Class , Library เพื่อเป็นประโยชน์สำหรับการพัฒนาโปรแกรมสำหรับอุปกรณ์มือถือโดยเฉพาะ( Pocket PC , Smart Phone) ซึ่งอุปกรณ์เหล่านั้นมีข้อจำกัดในเรื่องทรัพยากร เช่น หน่วยความจำ , อายุการใช้งานของแบตเตอรี่ เป็นต้น

ซึ่งเครื่อง Pocket PC ที่จะสามารถใช้งานโปรแกรมต่างๆที่พัฒนาขึ้นด้วย .NET Compact Framework 2.0 ได้นั้นจำเป็นต้องมีการติดตั้ง .NET Compact Framework 2.0 Runtime เอาไว้ด้วย

มีอะไรใหม่ใน .NET Compact Framework 2.0

ส่วนติดต่อกับผู้ใช้ที่พัฒนามากขึ้น

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

สิ่งสำคัญในการออกแบบส่วนติดต่อกับผู้ใช้นั้นก็คือคอนโทรลต่างๆนั้นเอง จากที่ .NET CF1.0 ค่อนข้างสร้างความยากลำบากให้แก่ผู้พัฒนาด้วยคอนโทรลที่มีมาให้น้อยมากไม่เพียงพอต่อการใช้งานมาเวอร์ชั่นนี้ คอนโทรลต่างๆที่มีอยู่ใน .NET Framework 2.0 เวอร์ชั่นเต็มได้ถูกเพิ่มเข้าไปใน .NET CF2.0 มากมายเลยทีเดียวครับ มีอะไรบ้างตามมาดูกัน

MonthCalendar

เป็นคอนโทรลที่ใช้แสดงปฏิทินเพื่อให้ผู้ใช้สามารถเลือกวันเดือนปี ในรูปแบบกราฟิกส์ได้(รูปที่ 1)

DateTimePicker

clip_image003
clip_image004

เพื่อให้ผู้ใช้สามารถทำการเลือกเวลาได้สะดวกขึ้น คอนโทรลนี้จะมีหน้าตาเหมือนกับคอนโทรล Textbox แต่ว่าเมื่อเราคลิ้กที่ Textbox นั้นจะทำการแสดง ปฏิทินที่เหมือนกับคอนโทรล MonthCalendar แต่มีขนาดเล็กกว่าออกมาให้ผู้ใช้เลือกวันที่จากในปฏิทิน(รูปที่ 1)

รูปที่ 1 LinkLabel , DatetimePicker , MonthCalendar (a1.bmp) รูปที่ 2 เพียงแค่ลากวางคอนโทรลเรา

ก็สามารถ สร้าง Document List ได้แล้ว(a2.bmp)

WebBrowser

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

Notification

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

DocumentList

เป็นคอนโทรลที่แสดงรายชื่อไฟล์พื้นฐานของ Pocket PC เช่นเดียวกับที่เราใช้งานเวลาจะเปิดไฟล์ word หรือ Excel เป็นต้นผู้ใช้สามารถจัดการต่างๆเกี่ยวกับไฟล์ได้ เช่น คัดลอก ,ลบ, เคลื่อนย้าย เป็นต้นทั้งยังสามารถส่งไฟล์ทั้งกล่าวแนบไปกับอีเมล์หรือผ่านทางอินฟราเรดก็ได้(รูปที่ 2)

เพิ่ม DataGrid ใน Smartphone

สนับสนุนคอนโทรล Datagrid ให้ทำงานบน Smart Phone ได้

LinkLabel

คล้ายๆกับคอนโทรล Label ธรรมดาแต่สามารถแทรก Hyper Link เข้าไปได้(รูปที่ 1)

Splitter

เพิ่ม Splitter Bar สำหรับคอนโทรลที่ย้ายหรือปรับขนาดได้

ToolBar

คอนโทรลทูลบาร์เอาไว้สำหรับโปรแกรมที่สามารถใส่ได้ทั้งข้อความและรูปภาพ

User Controls

clip_image006
อนุญาตให้ผู้ใช้ทำการสร้างคอนโทรลของตัวเองขึ้นมาได้เช่นเดียวกับ .NET Framework เวอร์ชั่นเต็มพร้อมทั้งเพิ่มคอนโทรลที่ผู้ใช้สร้างเข้าไปใน Toolbox ของ Visual Studio 2005 ได้เลย

คุณสมบัติใหม่อื่นๆของคอนโทรล

รูปที่ 3 การกำหนด Docking ให้กับคอนโทรล(a3.bmp)

Control Docking

Docking คือความสามารถในการกำหนดให้คอนโทรลนั้นอยู่ฝั่งใดฝั่งหนึ่งของหน้าต่างโดยจะทำการแบ่งหน้าต่างออกเป็น 5 ส่วนด้วยกัน คือ บน ล่าง ซ้าย ขวา และ กลาง ใน.NET CF 2.0 นี้ได้สนับสนุนการทำงานดังกล่าวเป็นที่เรียบร้อยแล้ว(รูปที่ 3)

Control Anchoring

Anchoring คือการกำหนดว่าคอนโทรลนั้นจะทำการขยายขนาดตามการเปลี่ยนขนาดของคอนโทรลแม่หรือไม่โดยสามารถทำการกำหนดเพียงเฉพาะด้านใดด้านหนึ่งได้

Automatic Scrolling

ถ้าคอนโทรลใดที่ทำการสืบทอดมาจาก ScrollableControl แล้วล่ะก็จะมี property ที่ชื่อ AutoScroll เพิ่มมาให้ ถ้าเรากำหนดให้เป็นค่า true คอนโทรลนั้นจะทำการแสดง Scroll bar ออกมาให้โดยอัตโนมัติในกรณีที่ไม่สามารถแสดงผลคอนโทรลหรือข้อความต่างๆได้หมดในหน้าจอเดียว

Automatic Scaling

สำหรับคอนโทรลที่เป็น Container control เช่น Form , Panel นั้นการ แสดงผลในหน้าจอที่มีความละเอียดแตกต่างกันค่อนข้างเป็นปัญหาใหญ่เนื่องจากผู้ใช้จะต้องมีหน้าจอที่มีความละเอียดเท่ากับที่โปรแกรมได้ถูกออกแบบมาแล้วเท่านั้น แต่ใน .NET CF 2.0 ได้มี property ที่มีชื่อว่า AutoScaleMode ที่จะคอยดูว่าในขณะ Runtime นั้นอุปกรณ์ของผู้ใช้มีความละเอียดในการทำงานเท่าใดแล้วทำการเปลี่ยนให้คอนโทรลต่างๆปรับ scale ให้เหมาะสม ทำให้ไม่ต้องกังวลอีกต่อไปว่าโปรแกรมที่พัฒนาขึ้นจะไม่สามารถทำงานในความละเอียดที่ไม่เท่ากัน

SuspendLayout และ ResumeLayout

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

การแสดงภาพกราฟิกส์

Graphics DpiX และ DpiY

สำหรับคลาส graphics ที่มีมาตั้งแต่เวอร์ชั่น 1.0 แล้วนั้นได้ทำการพัฒนามากขึ้น เช่นการแสดงความละเอียดของหน้าจออุปกรณ์ที่กำลังทำงานอยู่ ใน property ที่ชื่อ DpiX และ DpiY โดยจะแสดงจำนวนจุดต่อ 1 นิ้วในแนวนอนและแนวตั้ง ตามลำดับ

Rotatable Fonts

สนับสนุนการแสดงผลข้อความตัวอักษรโดยสามารถหมุนข้อความตัวอักษรได้

Custom Pens

สามารถสร้างปากกาเพื่อวาดรูปได้เองอย่างอิสระ

Bitmaps

สามารถทำงานกับไฟล์รูปภาพประเภท Bitmap ได้ดีขึ้นเช่น การบันทึกไฟล์ bitmap เป็นไฟล์ หรือส่งออกไปเป็น สตรีม เป็นต้น

DirectX

ใน Windows Mobile 5.0 ได้เริ่มมีการเพิ่มคุณสมบัติการแสดงผล 2 มิติ และ 3 มิติโดยคุณสมบัติดังกล่าวนั้นได้ทำการสืบทอดมาจาก DirectX API (Application Programming Interfaces) โดยผู้พัฒนาสามารถเรียกใช้งาน DirectX ได้ผ่านทางคลาสที่ชื่อว่า “Microsoft.Windows.DirectX”

การจัดการการทำงานของคีย์บอร์ด

อุปกรณ์ใหม่ๆในปัจจุบันนี้มีหลายรุ่นที่มีคีย์บอร์ดติดมาให้ด้วย เพื่อที่จะให้นักพัฒนาสามารถใช้งานคีย์บอร์ดดังกล่าวได้เต็มที่ .NET CF 2.0 ได้สนับสนุนการทำงานกับคีย์บอร์ดอย่างเต็มตัวแล้ว

สนับสนุนการใช้งานปุ่ม Tab

เราสามารถกำหนด tab order ได้แล้วสำหรับในแต่ละคอนโทรลเพื่อที่จะให้ผู้ใช้ทำการเปลี่ยนโฟกัสของคอนโทรลด้วยการคลิกปุ่ม tab

Keyboard Events และ Form.KeyPreview

ใน .NET CF 2.0 นี้คอนโทรลต่างๆสามารถตรวจจับเหตุการณ์ที่เกิดขึ้นขณะกดปุ่มฮาร์ดแวร์ต่างๆได้แล้ว ไม่ว่าจะเป็น KeyUp ,KeyDown และ KeyPress ส่วน คอนโทรล Form ได้สนับสนุน property ที่ชื่อ KeyPreview โดยเมื่อมีค่าเป็น False เหตุการณ์ต่างๆที่เกิดขึ้นกับคีย์บอร์ดจะถูกส่งไปให้กับคอนโทรลที่ถูกโฟกัสอยู่โดยอัตโนมัติ แต่ถ้ากำหนดค่าให้เป็น true เหตุการณ์ต่างๆจะไม่ถูกส่งไปยังคอนโทรลที่ถูกโฟกัสอยู่แต่จะถูกส่งให้กับ instance ของ Form เองแต่ว่าเราสามารถป้องกันการตรวจจับเหตุการณ์ของ Form ได้โดยกำหนดค่าให้กับ KeyPressEventArgs.Handled ใน instance ของ Form

การจัดการข้อมูล

ข้อมูล(data) นับเป็นส่วนที่สำคัญที่สุดของแต่ละโปรแกรมซึ่งการเก็บข้อมูลนั้นก็มีหลายวิธีให้เลือกไม่ว่าจะเป็น ระบบฐานข้อมูลแบบสัมพัทธ์(Relational Database) , XML เป็นต้น ซึ่งการทำการกับข้อมูลต่างๆในฐานข้อมูลจะมีผลโดยตรงต่อการใช้งานโปรแกรมแต่ละครั้ง ซึ่งใน .NET CF 2.0 ได้ทำการเพิ่มคลาสใหม่ๆเข้ามาเพื่อเพิ่มความสามารถในการทำงานกับข้อมูลเช่น

DataSet

คลาส DataSet นั้นแต่เดิมได้มีมากับ .NET CF ตั้งแต่เวอร์ชั่นแรกๆแล้วแต่มาในเวอร์ชั่นนี้ได้รับการพัฒนาให้มีความสามารถใกล้เคียงกับ .NET Framework ตัวเต็มมากขึ้น

DataTables Serialization

คลาส DataTable ได้มีการเพิ่ม method WriteXml และ ReadXml เข้ามาเพื่อที่จะเปลี่ยนข้อมูลให้เป็น XML ทำให้สามารถส่งค่าให้กับ WebService ได้โดยตรง

XML

.NET CF2.0 ได้เพิ่มคลาสใหม่ๆเกี่ยวกับการใช้งาน XML เข้ามาจำนวนนึงทำให้สามารถทำงานกับ XML ได้ใกล้เคียงกับ .NET Framework ตัวเต็ม

การติดต่อสื่อสาร

ระบบการติดต่อสื่อสาร (Communications)นับว่าเป็นเรื่องที่มีความสำคัญอย่างมากสำหรับอุปกรณ์ Smart Device ใน .NET CF2.0 ได้เพิ่มคลาสใหม่และพัฒนาคลาสเดิมที่มีอยู่แล้วให้สามารถทำงานได้ดียิ่งขึ้นมากมาย

การทำงานกับ Web Services

คลาสต่างๆที่ทำงานเกี่ยวกับ Web Service ได้สนับสนุนการทำงานร่วมกับมาตรฐาน SOAP 1.2 แล้วทั้งยังสามารถทำงานร่วมกับคลาส XML ทำให้ส่งค่าต่างๆผ่านไปให้ Web Service ได้เร็วขึ้น

การทำงานกับ Serial Port

เพื่อลดภาระในการเขียนโปรแกรมเมื่อนักพัฒนาต้องการเขียนโปรแกรมเพื่อทำงานกับ Serial Port แล้ว .NET CF 2.0 ได้เพิ่มคลาสใหม่ที่ชื่อ SerialPort ขึ้นมาที่จะทำหน้าที่จัดการทุกอย่างในการเขียนโปรแกรมเพื่อทำงานกับ Serial port ทั้งหมด เช่นการส่งและรับข้อมูล การเข้ารหัสและถอดรหัสข้อมูลขณะส่ง เป็นต้น

สนับสนุนการทำงานกับ IPv6

การทำงานของระบบเครือข่ายใน .NET CF2.0 ได้สนับสนุนการทำงานกับ IPv6 แล้วจากเวอร์ชั่นก่อนที่สนับสนุนเพียงแต่ IPv4

ระบบรักษาความปลอดภัย

ระบบความปลอดภัยนับว่าเป็นเรื่องสำคัญที่สุดใน .NET CF2.0 นี้ได้เพิ่มการเข้ารหัส cryptography (MD5,SHA1 hashing , RC2,RC4 ,3DES ,DES symmetric encryption, RSA และ DSA asymmetric encryption ) และโปรโตคอลที่ทำงานบนระบบเครือข่าย(NTLM และ Kerberos authentication)

การทำงานกับ Threading

การทำงานแบบ Threading ก็เป็นสิ่งสำคัญในการพัฒนาโปรแกรมเช่นกัน ใน .NET CF 2.0 นี้ได้พัฒนาคลาสที่เกี่ยวข้องกับ Threading ขึ้นมาอีกมากมายเพื่อให้นักพัฒนาสามารถจัดการกับ Thread ได้ง่ายขึ้น เช่น การสร้าง Background Thread เป็นต้น

Performance and Resource Management

นอกเหนือจากการพัฒนาสิ่งใหม่ๆให้กับคลาสและคอนโทรลต่างๆแล้ว .NET CF2.0 ยังได้เพิ่มการพัฒนาประสิทธิภาพในการทำงานอีกด้วยการพัฒนานี้จะเห็นได้ขัดเจนระหว่างใช้งานโปรแกรมโดยเฉพาะในการคืนทรัพยากรต่างๆให้กับระบบ และในขณะ Runtime ก็ได้ทำการเพิ่มประสิทธิภาพด้วยเช่นกัน โดยสามารถทำงานได้เร็วกว่า .NET CF1.0 ถึง 2 เท่าเลยทีเดียว

เตรียมเครื่องมือในการพัฒนา .NET Compact Framework 2.0

ในการพัฒนาโปรแกรมบน Pocket PC ด้วย .NET Compact Framework 2.0 สำหรับ Windows Mobile 5 นั้นจำเป็นต้องใช้เครื่องมือต่างๆดังนี้ แนะนำให้ทำการติดตั้งตามลำดับก่อนหลังดังที่ได้แสดงอยู่นี้

1. Visual Studio 2005
เวอร์ชั่นที่สามารถทำการพัฒนาโปรแกรมบน Smart Device ได้นั้นต้องเป็น Visual Studio 2005 Standard Edition หรือ Visual Studio 2005 Profession Edition หรือ Visual Studio 2005 Team system เท่านั้น

2. Windows Mobile 5.0 SDKs
ใน Visual Studio 2005 นั้นสนับสนุนการพัฒนาโปรแกรมบน Windows Mobile 2003 เป็นปกติอยู่แล้วแต่ถ้าต้องการพัฒนาโปรแกรมเพื่อใช้งานกับ Windows Mobile 5.0 นั้นจำเป็นต้องติดตั้ง ชุดพัฒนาซอฟต์แวร์(SDK)เพิ่มเติม โดยในชุดนั้นจะประกอบไปด้วย

· เอกสารทั่วไป และ เอกสารอ้างอิงของ API

· code ตัวอย่างของโปรแกรม

· API headers และไลบรารี่ต่างๆ

· อีมูเลเตอร์ของเครื่อง Pocket PC และ Smartphone ที่สนับสนุนการทำงานหลากหลายความละเอียดของหน้าจอ

3. ActiveSync 4.1
โปรมแกรมนี้คงไม่ต้องอธิบายอะไรมากนะครับเอาไว้สำหรับเชื่อมต่อระหว่าง PC และ Pocket PC สำหรับเครื่อง Pocket PC ที่เป็น Windows Mobile 5.0 นั้นแน่นำให้ใช้ Active Sync 4.1 ขึ้นไปเท่านั้น

4. .NET Compact Framework 2.0 Redistributable Package
เป็นชุดสำหรับติดตั้ง .NET Compact Framework Runtime ให้กับเครื่อง Pocket PC โดยสามารถติดตั้งให้กับเครื่องที่มีระบบปฏิบัติการ Windows Mobile 2003 หรือ Windows Mobile 5.0 ก็ได้ ซึ่งตัว Runtime นี้เป็นสิ่งที่จำเป็นสำหรับเครื่อง Pocket PC ที่ต้องการใช้งานโปรแกรมที่เขียนขึ้นด้วย .NET Compact Framework 2.0 (จะติดตั้งหรือไม่ติดตั้งก็ได้ตามต้องการ)

5. SQL Mobile/SQL CE
SQL Server Mobile Edition 2005 เป็นโปรแกรมจัดการฐานข้อมูลแบบสัมพัทธ์สำหรับใช้งานบนเครื่อง Pocket PC สำหรับผู้ที่ต้องการพัฒนาโปรแกรมเพื่อใช้งานระบบฐานข้อมูลนี้จำเป็นต้องติดตั้งโปรแกรมชุดนี้ไว้ด้วย(จะติดตั้งหรือไม่ติดตั้งก็ได้ตามต้องการ)

ทดลองสร้างโปรแกรมสำหรับ Windows Mobile 5.0

เมื่อทำการติดตั้งเครื่องมือดังกล่าวเป็นที่เรียบร้อยแล้วเราก็พร้อมที่จะพัฒนาโปรแกรมสำหรับเครื่อง Pocket PC ได้แล้วครับลองเปิดโปรแกรม Visual Studio 2005 ขึ้นมาแล้วทำการสร้าง โปรเจ็คใหม่โดยคลิกที่ File à New Project จากนั้นเลือกภาษาที่ต้องการใช้เขียน(ในตัวอย่างนี้เลือกเป็น Visual C#) แล้วเลือก Smart Device ที่อยู่ในชองทางซ้ายมือจะพบว่าเราสามารถเลือกพัฒนาโปรแกรมสำหรับอุปกรณ์มือถืออื่นๆได้อีกหลายชนิดเช่น Pocket PC 2003 ,Smartphone 2003 ,Windows CE 5.0 และ Windows Mobile 5.0 for Pocket PC (รูปที่ 4)

clip_image008
รูปที่ 4 การสร้างโปรเจ็คใหม่สำหรับพัฒนาโปรแกรมบน Pocket PC(a4.bmp)

เมื่อคลิก ok เราก็จะเข้าสู่หน้าจอการออกแบบ(Design) ของโปรแกรมที่เราสร้างขึ้นจะสังเกตในกล่อง Tool box ด้านซ้ายมือจะมีคอนโทรลใหม่ๆเพิ่มขึ้นมามากมายดังที่ได้กล่าวไปแล้ว ดังรูปที่ 5 ทั้งยังมี Emulator Image ของเครื่อง Pocket PC ต่างๆมาให้มากมาย สังเกตมุมบนขวาของรูป ไม่ว่าจะเป็น Pocket PC Emulator หรือ Pocket PC Phone Emulator มีทั้งความละเอียด VGA และแบบปกติทั่วไป การแสดงผลแบบแนวนอนแนวตั้ง เรียกได้ว่าสามารถทดสอบได้ทุกรูปแบบเลยทีเดียว

ในรูปที่ 5 ผมได้ทดลองลากคอนโทรลใหม่ๆมาลองใช้งานดูและต้องการที่จะทดลองดูผลดังกล่าวผ่านทาง Windows Mobile 5.0 Pocket PC Emulator จากนั้นกด F5 เพื่อทำการ Debug โปรแกรม Visual Studio 2005 ก็จะทำการเรียกใช้งาน Emulator ตามที่เราได้เลือกไปพร้อมทั้งทำการ Deploy โปรแกรมของเราเข้าสู่ Emulator นั้นให้เองแล้วทำการเรียกโปรแกรมขึ้นมาทำงานทันที ดังรูปที่ 6

clip_image010

รูปที่ 5 หน้าจอการออกแบบโปรแกรม(a5.bmp)

clip_image012

รูปที่ 6 การทดสอบ Debug โปรแกรม(a6.bmp)

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

 

coreadmin said:

ทดลอง comment

January 22, 2008 12:23 AM
 

noy said:

thank you.

February 26, 2008 2:18 PM
 

F0h070417 said:

อืม พอจะเข้าใจนะ

March 6, 2008 9:04 AM
 

sukimplee said:

อืม แล้วในส่วนของ ระบบสั่นละครับ

April 12, 2008 2:15 PM
 

coreadmin said:

ระบบสั่น ต้องลง OpenNETCF เพิ่มครับ

May 8, 2008 4:50 PM
 

hazard said:

มีวิธี Set Emulator ให้ออกเน็ต หรือรับ SMS เมล โหลดไฟล์ได้มั้งป่าว ขอหน่อยครับ

June 17, 2008 5:01 PM
 

Apple iPhone Blog said:

Cyber University on a mobile phone? 14th March, 2008 posted by:

July 1, 2008 1:15 AM
 

F0h070417 said:

เขียนแล้วเอาไปใช้ใน W2006 ได้มัยสังสัย

July 14, 2008 2:43 PM
 

ice said:

ขอถามนะค่ะ

web application กับ application แตกต่างกันยังไงค่ะ

August 16, 2008 5:57 PM
(required)  
(optional)
(required)  
Add
Google
คอแหลม
โฆษณาออนไลน์,
				โฆษณา,ออนไลน์,ลงโฆษณา,ประกาศ,online advertising,online
				,advertising,โปรโมทสินค้า,โปรโมทเว็บไซต์,promote website,
				seo,pay per click,ad per click,media,ค้นหาเว็บ,media,
				สื่อ