App ตัวแรกบน Windows Mobile ด้วย VB.NET (VS 2008)

โดยส่วนตัวแล้วถ้าให้เลือกระหว่าง C# กับ VB.NET ในตอนนี้ ผมคงเลือก VB.NET เพราะตัวเองถนัด และเขียนมาก่อนตอนเรียนอยู่มหาวิทยาลัยตอนปี 2 ตอนนั้นเขียนบนฐาน .NET 1.0 และ 2.0 ด้วย VS 2002 – 2003 และตอนฝึกงานที่เขียนบน VS 2005  ด้วยความถนัด App ตัวแรกจึงเลือก VB.NET นั้นเอง

หลายคนที่รู้จักผมคงไม่งง แต่คนไม่รู้จักผมเท่าไหร่ คงงงว่าไอ้ผมนี่มันพวกชอบภาษาแนวปีกกามากกว่า ทั้ง Perl, PHP และ JAVA แต่มี VB.NET มาโผล่มาตัวนึง ซึ่งจริง ๆ ผมเขียน C, C++, Python กับ Ruby พอได้ แต่ไม่เอามาลงจะดีกว่า เพราะอ่าน code ได้แต่ยังไม่ถึงกับเอามาทำ App จริง ๆ จัง ๆ ได้มากนัก อาจจะเพราะ C/C++ นี่ร้างลามานานจนไม่คิดว่าตัวเองเขียนเป็น App ได้ในเวลาอันสั้น Python ที่ได้จับตอนทำ E-Book และทำรายการพร้อมตัวอย่าง ยังไม่ถึงขั้น Deploy ตัว App ไปขายได้ ส่วน Ruby นี่ผมได้เพราะ Rails Framework จึงไม่คิดว่าตัวเองเก่ง Ruby พอที่จะเขียนได้โดยไม่พี่ง Rails Framework

มารอบนี้สิ่งที่ต้องเตรียมตัวหลายอย่าง อย่างแรก ผมหาข้อมูลก่อนว่าผมจะเขียน App บน Windows Mobile ได้ยังไง เพราะส่วนตัวไม่ได้ติดตามด้าน Windows Mobile เลย แต่นับตั้งแต่ซื้อ HTC Pharos มาได้ 3-4 วัน ผมเลยหาข้อมูลหลาย ๆ อย่างมาประกอบทั้งเรื่องของ Smartphone กับ Pocket PC Phone มันต่างกันยังไงแน่

รุ่น Smartphone คือรุ่นที่ตัวเครื่องมีปุ่มตัวเลขสำหรับโทรศัพท์และควบคุมการใช้งาน แต่ไม่มี Toch Screen ส่วน Pocket PC Phone  นั้นคือเครื่องที่ไม่มีปุ่มตัวเลขสำหรับกดใช้งาน แต่ใช้ Touch Screen แทน หรือบางครั้งถูกเรียกว่า PDA Phone

สิ่งแรกคือ Windows Mobile 6 นั้นได้เปลี่ยนชื่อรุ่นนิดหน่อย เป็น Standard (สำหรับ Smartphone) กับ Professional (สำหรับ PDA Phone) โดย App ในปัจจุบันนั้นได้พัฒนาขึ้นมาบน .NET Compact Framework 2.0 เป็นส่วนใหญ่ และสะดวกมาก ๆ เพราะสามารถสร้าง App บน Visual Studio 2005 Standard และ Visutal Studio 2008 Professional เป็นต้น (รุ่น Visual Studio Expression พัฒนา App บน Windows Mobile ไม่ได้ครับ T_T ) ด้วยเหตุนี้ทำให้การพัฒนา App บน Windows Mobile มีต้นทุนครับ เพราะต้องซื้อลิขสิทธิ์ซอฟต์แวร์สำหรับพัฒนา แต่ก็ยังมีทางเลือกเล็กน้อย ซึ่งใช้พลังงานเยอะกว่าปกติหน่อย แต่ประหยัดตามลิงค์นี้ครับ

Compiling .NET Compact Framework applications without Visual Studio

ลองไปอ่านดูครับ แต่ ….

อีกทางหนึ่งคือใช้ Visual Studio 2008 Professional Trial version ครับ ผมมีแผ่นที่ได้จาก BarCamp Bangkok Winter 2008 มาลง (ดีนะที่ผมเอามาและยังเก็บไว้) ก็เอามาลงแล้วตามด้วย Windows Mobile 6 Professional and Standard Software Development Kits Refresh และ ActiveSync 4.5 ครับ แค่นี้ก็ได้ครบ

เสร็จแล้วก็ลงทั้งหมดลงไล่ตั้งแต่ Visual Studio, SDL และ ActiveSync ครับ

เสร็จแล้วก็สร้าง Project ตามปกติเลย เลือก Device แล้วก็ SmartDevice Project 

ก็ได้หน้าตามแบบโทรศัพท์เลย คราวนี้ผมก็เขียน App อย่าง่าย ๆ แต่งานนี้ไม่เอา Hello World ;P คราวนี้ผมเอา App บวกเลข Integer ธรรมดาเนี่ยแหละ ง่ายดี

2008-08-11_225359

แล้วก็ลาก Object Control ลงไป

2008-08-11_225337

แล้วก็เขียนโค้ดลงไปตาม Syntax ของ VB.NET ที่ผมคุ้นเคย

เสร็จแล้วก็ build และทดสอบด้วย emulator บนเครื่องก่อน โดยรวมทำงาน ok

ขั้นต่อไปก็เอาลองใส่ใน HTC Pharos ของผม แล้วก็ทำงานตามภาพด้านล่างครับ บวกเลขได้ดั่งใจนึก ;P

P1080207

ทั้งหมดนี่ลง App บนเครื่อง ThinkPad R40 ตัวเก่าใช้เวลาทั้งหมดชั่วโมงกว่า -_-‘ แต่เขียน App ตัวนี้ 5 นาทีเสร็จ

โดยรวมเป็นการทดสอบว่า Syntax VB.NET ที่เราคุ้นเคยทำงานได้ไหม และลองดูว่า การเขียน App บน Windows Mobile นี่มันยากหรือเปล่า ลองเล่น ๆ ดู ถ้ามี idea เราคงได้เจอกัน ;P

แล้วเจอกันใหม่ครับ ;)

มือถือใหม่คร้าบบบบบบบ HTC Pharos (P3470)

จาก ของใหม่ Sony Ericsson Walkman W700i !!! ในวันที่ 16 กรกฎาคม 2549  มาวันที่ 5 สิงหาที่ผ่านมา ก็ได้เวลาเปลี่ยนมือถือใหม่ (แฟนยังไม่รู้ เดี่ยวค่อยบอกครับ หูชาแน่ ๆ T_T) เพราะตัว W700i เริ่มไม่เพียงพอต่อความต้องการที่ต้องการใช้งานหลายด้าน มากกว่าเดิม ซึ่งผมใช้ W700i ที่ว่าเป็น Walkman Phone แต่ก็ไม่ค่อยได้ใช้ฟังเพลงเท่าไหร่ -_-‘ ใช้ iPod nano แทน และตอนหลังมาใช้ iriver E100 ฟังแทน อาจจเพราะว่าตัว port ของมันที่ทำให้การใช้งานโทรศัพท์ไม่ค่อยสะดวกเท่าไหร่ด้วย แถมใช้โทรศัพท์มาฟังเพลงนี่อันตรายมาก เมื่อยาวต้องการใช้สนทนาต่อเนื่องนาน ๆ อาจแบตหมดได้ง่าย ๆ เลยไม่ค่อยได้ใช้เท่าไหร่ เลยใช้งานด้าน Organizer แทนมากกว่า ซึ่งระบบของ W700i ก็ทำได้ดีเพราะมัน Sync กับ Microsoft Outlook ได้เนียนดีครับ ทั้ง Contact, Task, Calendar และ Note ซึ่งช่วยในการทำงานได้เยอะ รวมถึงไม่ต้องกังวลว่าเครื่องหายแล้ว Contact จะหาย เพราะมันอยู่ใน Outlook อยู่แล้วเลยสบายไป (ทำตัวเหมือนมันเป็น client ไปในตัว) ทำให้การติดต่อต่าง ๆ จะเอาจากบนคอมพิวเตอร์หรือมือถือก็จะได้ข้อมูลที่ตรงกันครับ

ต่อแล้วมาช่วงที่เรียนจบ สิ่งที่ต้องการเพิ่มมากขึ้นคือ Mail บนมือถือ ซึ่ง W700i มันตอบสนองไม่ค่อยดีเท่าไหร่ ยังดีที่มี Gmail Client บนเครื่องพอใช้งานได้บ้าง แต่ไม่ทั้งหมด รวมไปถึงเริ่มต้องใช้ Internet เพิ่มมากขึ้น โดยไม่ต้องเปิดคอมฯ เลยต้องหามือถือทีตอบสนองได้มากขึ้น อีกอย่างผมเดือนทางบ่อยหน่อย ไปงาน Community หรือ Internet Social Meeting ที่จัดกันบ่อย ๆ ที่มักจะไปที่แปลก ๆ บ้าง ซึ่งเราไม่ชินทางในกรุงเทพฯ ถึงแม้จะอยู่จะปีกว่า ๆ แล้ว แตจ่ว่าบางที่เราก็ไม่ได้ไปบ่อย ๆ หลงมาหลายรอบแล้ว เลยอยากได้มือถือที่มี GPS ในตัวใช้งานกับ Google Maps ก็น่าจะดีไม่น้อย

มาเมื่อเดือนที่ผ่านมาผมติดใจ iPhone 3G ตัวใหม่ที่ให้ได้ทุกอย่างที่ผมต้องการเลย PDA, Touch Screen, GPS, Outlook Sync แต่ ……… มันไม่รองรับภาษาไทยด้านการใส่ข้อมูล หรือแม้แต่ติดเรื่องสัญญา ต้องมานั่งปลดล็อคอะไรต่าง ๆ มากมาย สรุปไม่เนียนสำหรับใช้ในไทย แถมราคาที่ไปเดินสำรวจมา 46,000 ครับท่านนนน ไม่ไหวหล่ะงานนี้ ได้แต่ ตัดทิ้งงงงงงงง

ต่อมาอีกเครื่องคือ HTC Touch Diamond เห็นโฆษณาตั้งแต่ยังไม่ออกมาเป็นตัวเป็น ๆ สวยงามครับ ตรงตามที่ต้องการทุกอย่างเป็น Windows Mobile ที่ทำออกมาได้ดีมาก ๆ ครับ ตัวคุณสมบัติต่าง ๆ ให้มาได้ครบแต่ ……. ราคามันแพงมหาโหดมากตอนนี้ก็ราคา 29,900 ครับ แม้จะมีหลาย ๆ ร้านลงราคาลงมาได้หน่อย แต่ก็ยังแพงอยู่ดี

ต่อไป  ๆ มา ๆ ก็ไปเจอ HTC Pharos 3470 ที่คุณสมบัติตรงตามต้องการครับ คือเป็น PDA Phone ที่ใช้ Windows Mobile 6.0 Professional มาพร้อมกับ ROM/RAM 256MB/128MB แต่ CPU มันน้อยไปหน่อยแค่ 201 MHz แต่เท่าที่ใช้ก็ทำงานได้เร็วดีนะ มี GPS ใส่มาให้ ใช้ EDGE ได้ แต่ …. ไม่มี WiFi กับ FM Radio มาให้ แต่คิด ๆ ไปแล้ว ก็ไม่ได้ใช้ FM อยู่แล้ว ส่วนอยากใช้ Internet WiFi ต่อผ่าน Share Internet ที่ตัว Bluetooth เอาก็ได้นี่หว่า เลยเอาตัวนี้แหละ

อ่านคุณสมบัติอื่น ๆ ได้ที่ http://www.siamphone.com/catalog/htc/p3470.htm

ผมคงไม่มี review อะไรในเชิงลึกมากมายแค่เอามาโชว์ ;P

P1080091a

HTC Pharos (P3470)

P1080092a  P1080093a

ตัวเครื่องดูเล็กกระทัดรัดดีครับ ปุ่มมีเท่าที่จำเป็น Soft-Key แบบที่คุ้นเคยในแบบ Sony Ericsson ใครที่ใช้ Ericsson มาก่อนน่าจะชินกับ Soft-Key แบบนี้อยู่แล้ว แต่มันไม่ทั้งหมด เพราะปุ่ม Talk กับ Cancel มันแยกออกมานิดหน่อย แต่เรื่องความ Dynamic แบบ Soft-Key นี่ยังไงผมก้ยังชอบอยู่ดี ส่วนปุ่ม Windows กับ  OK นี่ตั้งได้ ว่าจะให้กดแล้วมีผลยังไงได้บ้าง ผมเลยตั้งให้มันกลับไปหน้า Today (หรือหน้า Home ของ iPhone นั้นแหละ) ส่วนวงล้อตรงกลางนี่หมุนได้ครับ เหมือน Click Wheel ของ iPod เลย ได้อารมณ์เดียวกันครับ แถม Click ซ้าย ขวา บน ล่าง และกลาง ได้ด้วยเอาไว้ควบคุมเครื่องโดยไม่ต้องใช้ปากกาหรือนิ้วไป tab ที่จอก็ได้ครับ

P1080101a  P1080100a

เป็นรุ่นที่ผมว่าสวยดีนะ ตัว Theme กับตัวเครื่องสีเข้ากันดี งานประกอบเนียบครับแน่นทุกส่วน แถมตัวโปรแกรมแถมมาครบดี โดยเฉพาะ Garmin ซึ่งเป็นแผนที่นำทางชั้นนำที่ได้รับการไว้วางใจว่าดีมาก ๆ ตัวหนึ่งในตลาดก็ให้มาในชุดนี้ด้วยทำให้ไม่ต้องต่อ Internet ก็ดูแผ่นที่ได้ ทำให้ไม่ต้องง้อ Google Maps หมดปัญหาไปในสถานที่ไม่มีสัญญาโทรศัพท์หรือ EDGE ใช้งานไม่ได้ครับ (ใช้ Google Maps นี่ใช้ GPRS คงไม่ทันกินเท่าไหร่)

เหตุที่ซื้อ Windows Mobile Platform ก็ไม่มีอะไรมากครับ มันเขียนโปรแกรมลงไปง่ายดี ;P อย่าง iPhone คงไม่ไหว เพราะไม่มีเครื่อง Mac หรือจะ Platform อื่นอย่าง Symbian ก็ดูยุ่งยากไปสำหรับผม ส่วน Android นี่ยังไม่เข้าที่เลย สรุปคือ Windows Mobile แล้วกัน ทำในสิ่งที่ตัวเองคุ้นเคยดีกว่า

P1080096a

โดยในตัวชุดนี้ให้กล้อง CMOS 2.0 Mpx มาให้ด้วย พร้อม autofocus และ macro mode อีกต่างหาก

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

สองเว็บนี้ก็เพียงพอแล้วหล่ะ ;)

แต่เจ้าตัวนี้คนหากันเยอะนะ อาจจเพราะราคาไม่แพงครับ 14,900 บาท ได้ Garmin และ ThaiCE มาในตัว แถมมี Software ที่แถมมาให้หลายตัวนะ อย่าง Adobe Reader LE, RSS-Hub, MS Office Mobile 6.1m Dictionary, Voice Recorder, Sprite Backup  ฯลฯ โดยรวมก็ ok เลย ซื้อ CHM Reader มาตัวนึงไว้สำหรับอ่าน e-book ที่เป็น .chm ในเครื่องไว้ด้วย เพราะเวลาเดินทางจะได้มีอะไรอ่านเล่น ๆ ได้บ้าง หรือไปช่วยเหลือเรื่อง Programming ที่ต้องเปิด Lib/E-Book ตอนไม่ได้เอา Notebook ไปจะได้มีที่ให้อ่านบ้าง

ส่วนโปรแกรมหลาย ๆ ตัวกำลังหา ๆ อยู่เพื่อเอามาเพิ่มเติมความสามารถ บางตัวน่าใช้งานดี แต่ว่ามันต้องซื้อ งั้นไว้ก่อนแล้วกัน เดี่ยวดูหลาย ๆ ตัวแล้วคงไล่ ๆ ดูแล้วซื้อไปบาง แบบ CHM Reader ที่ซื้อไปแล้วเพราะชอบที่มันสะดวกดี

แต่ถ้าได้เครื่องมาแล้วแนะนำว่าให้ลง Hot fix ด้วยครับ เพราะมีข้อผิดพลาดในการ change ไฟเข้าเครื่องครับ (http://www.pdamobiz.com/forum/forum_posts.asp?TID=139337&PN=1)

Hot fix for resolving inability to charge the battery with the AC adapter in HTC P3470

When the option, “When device is turned on, do not charge the battery when connected to the PC”, is enabled in the Power settings, you may encounter a battery charging problem with the HTC P3470. The problem is that the battery is not being charged even when the AC adapter is connected and the charging status icon appears on the title bar of the screen. Please download this hot fix to resolve the problem and be able to charge the HTC P3470 battery using the AC adapter.

Note: Tap Start > Settings > System tab > Power > Battery tab to check the Power settings.

Installation instructions

Follow the instructions below to download and install the hot fix on your device:

Make sure you have Microsoft ActiveSync® installed on your Windows XP PC or Windows Mobile Device Center on your Windows Vista® PC. You can find Microsoft ActiveSync from this link or Windows Mobile Device Center from this link.
Connect and synchronize your device with your PC via Microsoft ActiveSync® or Windows Mobile Device Center using the USB cable.
Copy the hot fix, which is an exe file to your device.
To install the hot fix, tap the exe file and follow the on-screen instructions.

Notice:If you performed a hard reset of your device, you need to reinstall the hot fix after the hard reset

Patch 3470

จาก http://www.asia.htc.com/HTC_SEA/member/login.aspx