โดยส่วนตัวแล้วถ้าให้เลือกระหว่าง 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 ธรรมดาเนี่ยแหละ ง่ายดี
แล้วก็ลาก Object Control ลงไป
แล้วก็เขียนโค้ดลงไปตาม Syntax ของ VB.NET ที่ผมคุ้นเคย
เสร็จแล้วก็ build และทดสอบด้วย emulator บนเครื่องก่อน โดยรวมทำงาน ok
ขั้นต่อไปก็เอาลองใส่ใน HTC Pharos ของผม แล้วก็ทำงานตามภาพด้านล่างครับ บวกเลขได้ดั่งใจนึก ;P
ทั้งหมดนี่ลง App บนเครื่อง ThinkPad R40 ตัวเก่าใช้เวลาทั้งหมดชั่วโมงกว่า -_-‘ แต่เขียน App ตัวนี้ 5 นาทีเสร็จ
โดยรวมเป็นการทดสอบว่า Syntax VB.NET ที่เราคุ้นเคยทำงานได้ไหม และลองดูว่า การเขียน App บน Windows Mobile นี่มันยากหรือเปล่า ลองเล่น ๆ ดู ถ้ามี idea เราคงได้เจอกัน ;P
แล้วเจอกันใหม่ครับ ;)
เพิ่งรู้เหมือนกันแฮะว่า Smartphone กับ Pocket PC Phone มันต่างกันแบบนี้
แต่ฟังดูแล้วมันแปลกดีน่ะ
ทำแอพพลิเคชั่นด้วย adobe air ลงเครื่องได้ปล่าวอ่ะ ตัวนี้
mokin – Adobe AIR มันทำงานบน Windows Desktop Platform กับ Mac OS X Platform (ไม่รวม OS X บน iPhone ด้วย) นิ ….. มันจะมาลงใน Windows Mobile ได้ไง ตอนนี้ถ้าจะเขียน Cross Platform บน Mobile Device นี่คงต้อง J2ME เท่านั้นแหละ แต่ยุ่งยากมาก ๆ เพราะมันมีความไม่แน่นอนของ Resolution ของจอสูงมาก ๆ แต่สำหรับการพัฒนาด้วย .NET Compact Framework แล้วเนี่ย ตัว Windows Mobile Platform จะถูกำหนดไว้ที่ 320×240 (QVGA) หรือ 420×680 (VGA) เท่านั้น แต่ส่วนใหญ่จะใช้ที่ 320×240 เป็นค่าเริ่มต้นเลย ทำให้เลิกกังวลในเรื่องนี้ไปได้ เช่นเดียวกับ iPhone ที่มีการกำหนด Resolution เช่นเดียวกัน
แฮะๆ พิมพิ์ผิด ทำแอพพลิเคชั่นด้วย adobe flash lite หรือ animation น่ะ
สงสัยไม่ได้เหมือนกัน ไม่ค่อยมีความรู้เรื่องเขียนโปรแกรมบนมือถือเท่าไหร
mokin – เฮ้ย ก่อนถามก็ไปหาข้อมูลก่อนดีฟร่ะ -_-‘ ตอนนี้มีแต่ Adobe Reader LE เท่านั้นส่วน Flash Lite คง Windows Mobile 7 แหละ อ่านดู http://www.blognone.com/node/7265
มีคำถามหน่อยอ่ะคับ
คือมันต้องโมบายรุ่นไหนก็ได้ที่เป็นโมบายเหรอคับ
แล้วเวลาอัพขึ้นโมบายมันทำไงเหรอคับ
แล้วถ้ามันอัพขึ้นโมบายได้ก็หมายความว่าโทรศัพเราก็เจ๋งไปเลยหรือเป่าคับ
โทดทีนะคับขอแก้นิดหนึ่ง
มีคำถามหน่อยอ่ะคับ
คือมันต้องโมบายรุ่นไหนก็ได้ที่เป็น window โมบายเหรอคับ
แล้วเวลาอัพขึ้นโมบายมันทำไงเหรอคับ
แล้วถ้ามันอัพขึ้นโมบายได้ก็หมายความว่าโทรศัพเราก็เจ๋งไปเลยหรือเป่าคับ
ถ้าต้องการเขียนโปรแกรมเรียกIE ให้ต่ออินเตอร์เน็ตผ่าน GPRS จะต้องทำอย่างไรครับ และถ้าต้องการเรียกใช้โปรแกรมอื่นบนโทรศัพท์ร่วมในการเขียนโปรแกรมของเรา (VB.net) จะต้องทำอย่างไรครับ
เหอเหอ ตอนนี้ศึกษา silverlight เรียบร้อย ดู ที่ microsoft phone7 developer เลยดีกว่าคับเพราะ เค้าไป silverlight กันหมดละคับ window mobile ก็จะหมดยุคไปเอง
กำลังศึกษา VB2008 พอดี อยากรบกวนถามว่า ถ้าต้องการเซ็ต ค่าเริ่มต้นไว้เป็น Profile ซึ่งสำหรับให้ผู้ใช้แก้ไขได้
เช่น ชื่อร้านค้า หรือรหัสผ่าน ต้องเขียนอย่างไร (ในVB6.0 ใช้คำสั่ง GetProfile ได้)