Database for Smartphone
posted on 17 Jan 2008 10:34 by mzkapoo in Memories[บันทึกเตือนความทรงจำ]
J2ME/CLDC มีฐานข้อมูลชื่อ J2MEMicroDB แต่ไม่ใช่ภาษาอังกฤษ แบบที่เสียเงินก็มีคือ pointbase ของ IBM
J2ME/CDC มีฐานข้อมูลคือ JavaDB ใน JDK 6.0 ปัญหาคือ มีอุปกรณ์รองรับน้อย ตลาดหลัก ๆ อย่าง Nokia ก็รองรับแค่ s80 เท่านั้น ซึ่งมี 3 เครื่อง และคนไทยไม่ใช้กัน และมีข่าวสำหรับ s60 3rd edition FP2 การพัฒนายากเหมือนกัน ต้องโค้ดล้วน ๆ อีกแล้วเมื่อนึกถึง eclipse แต่พอเห็นเครื่องมือ WindowBuilder GUI designer ก็ทำให้เกิดความหวังว่า จะพัฒนาโปรแกรมนอกจากเกมส์บน Nokia s60 ได้ แต่คงต้องรอรุ่นที่มันสูงกว่า N95 ล่ะ เพราะ N95 ยัง FP1 อยู่เลย
[update 1]
เกิดความเข้าใจคาดเคลื่อนนิดหน่อย ตอนนี้ s60 3rd FP2 ออกแล้ว มีด้วยกัน 4 รุ่นได้แก่ N78, N96, 6210 Navigator, และ 6220 classic ซึ่งทั้ง 4 ตัวนี้ล้วนรองรับ eSWT แต่ DB ยังคงเป็นปริศนาเช่นเดิม ตัว JavaDB ก็ยังไม่ได้ถูกรองรับในกลุ่ม FP2 แต่มันถูกรองรับในตระกูล E ต่างหาก
.NET Compact Framework 3.5 for Smartphone ฐานข้อมูลที่ใช้คือ SQL Server Compact 3.5 ติดมากับ VS2008 Professional อยู่ละ รองรับ OS ตั้งแต่ Windows Mobile 5.0 ขึ้นไป เชื่อมต่อกับ web services (WCF) ได้ การเขียนด้วยภาษา C# เป็นอะไรที่มีความสุขมากกว่า Java ไม่ปวดหัวดี จะได้เอาเวลาที่เหลือไปคิดสร้างสรรค์งานใหม่ ๆ ดีกว่าที่จะมาหมกหมุ่นกับโค้ดแบบจาวา แต่ปัญหาเลยคือ มูลค่าทางการตลาดโดยรวมของ Windows Mobile น้อยกว่า Symbian มาก ถ้าบอกว่า Symbian ครองตลาดเอเชีย 80% Windows Mobile for smartphone จะครองแค่ 3% เลยไม่แปลกใจทำไมเกมส์ถึงไปลง Symbian เยอะกว่า แต่คิดว่าได้ Samsung, LG, และบริษัทร่วมค้าจากใต้หวัน ก็น่าจะทำให้
Windows Mobile for smartphone มีแนวโน้มดีขึ้น
[update 2]
สำหรับ WM for Smartphone ดูจะได้รับความสนใจจากผู้ใช้เพียงเล็กน้อยเท่านั้น เพราะทุกคนพุ่งเป้าไปที่ WM6 Professional (PDA Phone) กันหมด ถ้า Smartphone จะขายได้ ต้องมาคู่กับ Qwerty Keyboard เท่านั้น เพราะการควบคุมค่อนข้างยากหากไร้ซึ่งปุ่มกดแบบคอมพิวเตอร์
ปัญหาของ Visual Studio 2008 Pro. สำหรับการพัฒนาโปรแกรมเพื่อ Windows Mobile นั้นก็คือ เจ้าตัว Emulator ที่ไม่รองรับภาษาไทย และยังต่อ Internet ยากอีกด้วย ถ้าไม่ใช่ Windows XP Pro. หรือ Vista Business & Ultimate จะไม่สามารถติดตั้ง Virtual PC 2007 ที่ทำให้เจ้า Emulator ต่อ Internet ออกไปได้เลย
ปัญหาการพัฒนาโปรแกรม WM6 for smartphone ก็คือ Emulator ที่ให้มาไม่แสดงผลภาษาไทย ซึ่งตรงนี้ลองเข้าไปดูใน help document ของ emulator พบว่า เป็น en-US ที่รหัส LCIDs 1033 ส่วนภาษาไทยจะอยู่ที่ LCIDs 1054
เมื่อได้ลองไปค้นหาเพิ่มเติมปรากฎพบว่า ต้องสร้าง MUI ของภาษาไทยขึ้นมา แล้วโหลดเข้าไปใน ROM ถึงจะทำให้ Emulator ใช้งานภาษาไทยได้ คนญี่ปุ่นเคยทำมาแล้ว ผลที่ได้คือ สำเร็จเฉพาะคนเอามาโพส คนที่ทำตามต่อมาไม่สำเร็จเลย จน Microsoft ต้องออก WM6 Emulator สนับสนุนเป็นภาษาจีน, ญี่ปุ่น, เกาหลี แต่สำหรับภาษาไทย ไม่ทำ คงเพราะมองไม่เห็นว่านักพัฒนาไทยจะสนใจ เมื่อหันไปมอง Emulator ของ Nokia บ้าง ขอบอกว่า เขาให้ความใส่ใจกับนักพัฒนาไทยเป็นอย่างดี มีให้เปลี่ยนภาษาที่แสดงด้วยกัน 5 ภาษาคือ อังกฤษ, จีน, เกาหลี, ญี่ปุ่น, และไทย
สำหรับ Android แล้วนั้น ใช้ SQLite เป็นอะไรที่ต้องขอบอกว่า แจ่มจริง ๆ เลย ตอนนี้ตลาด Symbian ดูจะอนาคตมืดมนซะแล้ว เหตุจากที่คุณเนยบอก เหมือนซิมเบียนจะหลีกทางให้ Android ซะงั้น ต่อไปเราคงเห็น Android ต่อกรกับ Windows Mobile ได้สูสีแน่ ๆ พระเอกของภาษา Java เลย แต่เอ๊ะ แล้วถ้า eSWT ออกมาล่ะ เห็นอีตาซิมเบียนบอกว่าสนับสนุนเต็มที่ แต่ก็อย่างที่คุณเนยบอกไว้นั่นแหละ มันไม่ง่ายอย่างที่คิดเสมอไปหรอกนะ เอา Android นั่นแหละ อิอิ มีเงินรางวัลล่อ แนวโน้มจะมีทุกปีแฮะ ถ้าปีหน้ามีค่อยส่ง คิคิ มีไอเดียไว้แล้ว ผู้หญิงน่าจะชอบ
[update 3 @ 8/19/2008]
ตอนนี้เจอ J2ME Database แล้วครับ ชื่อว่า OpenBaseMovil เอกสารทุกอย่างเป็นภาษาอังกฤษ เข้าใจง่ายมาก ๆ เลย แต่ตอนนี้ผมรอ Android Phone เพราะอยากได้ Google map มาก เวลาขับรถที่อเมริกานี่ไม่มีไม่ได้เลย get lost บ่อยมาก จะซื้อ iPhone ก็ได้ แต่พัฒนาโปรแกรมลงเครื่องของตัวเองไม่ได้ ต้องซื้อ App อย่างเดียว เลยไม่เอา ตอนนี้ก็คงต้องจำทางด้วยลายมือไปก่อน เดือน November ช่วงวันขอบคุณพระเจ้าคงได้ใช้แล้วล่ะครับ ค่าใช้บริการของ T-Mobile ถูกกว่า AT&T มากเลย อยากเปลี่ยนค่ายมากตอนนี้
ขอบคุณครับ :>
#1 By Patrickz (61.90.163.149) on 2008-02-15 10:34