by nuuneoi : Posted at Mar 31,2010 06:16

ทุกวันนี้ Mobile OS มีอยู่ถือว่าเยอะมาก ในแง่การพัฒนาแล้วถ้าเป็นแต่ก่อนจะมีอยู่เพียงภาษาเดียวที่เขียนแล้วเอาไปรันได้ในทุกเครื่องคือ J2ME (ซึ่งเอาเข้าจริงก็ไม่ใช่เขียนทีเดียวแล้วรันได้ทุกเครื่องเลยหรอก ต้องแก้โน่นแก้นี่มากมาย) แต่สำหรับปัจจุบัน J2ME ก็ถือได้ว่าเป็นเทคโนโลยีที่ "กำลังจะตาย" เพราะมือถือรุ่นใหม่ๆเริ่มไม่มีใครสนใจ J2ME อีกแล้ว

ทั้งนี้พักหลังนักพัฒนาส่วนใหญ่จะเน้นไปทางการพัฒนา App หรือ Games แบบ Native กันแล้วเพราะจะได้ผลการทำงานที่มีประสิทธิภาพดีกว่าอย่างมีนัยสำคัญ แต่ปัญหาที่ตามมาคือถ้าเกิดอยากจะทำงานบนหลายๆ OS ก็ต้องเขียนโปรแกรมสำหรับแต่ละ OS เองซึ่งแน่นอนว่ามันเป็นสิ่งที่ยากและต้องลงทุนเยอะมากเลยทีเดียว

ด้วยเหตุนี้เอง เทรนด์การพัฒนาโปรแกรมบนโทรศัพท์มือถือจึงเปลี่ยนไป เทคโนโลยีด้านการพัฒนาซอฟต์แวร์บนโทรศัพท์มือถือที่กำลังเป็นที่น่าจับตาที่สุดคือเทคโนโลยี Cross Platform Programming หรือเทคโนโลยีการเขียนโปรแกรมครั้งเดียวโค้ดเดียวแต่รันได้หลาย Platform

ฟังดูคร่าวๆอาจจะเหมือน J2ME แต่สิ่งที่ต่างจาก J2ME โดยสิิ้นเชิงคือ Cross Platform Programming จะทำงานแบบ Native ในทุก Platform กล่าวคือในโค้ดเดียวกันนั้น Compiler จะทำการคอมไพล์ได้เป็น Executable แบบ Native สำหรับแต่ละ Platform ออกมาได้ทันทีเช่น Symbian ก็จะได้ออกมาเป็น .exe พร้อมแพคเป็น .sis ได้ทันที, Windows Mobile ได้ออกมาเป็น .exe พร้อมแพคเป็น .cab เป็นต้น ในขณะที่ J2ME จะคอมไพล์ออกมาเป็น Bytecode ซึ่งต้องรันบน JVM อีกทีหนึ่ง ผลคือ... ทำงานช้ามากกกกและยังมีปัญหาเรื่อง API ที่ไม่เคยมาตรฐานในแต่ละเครื่องอีกด้วย

ด้วยเทคโนโลยีนี้เองจะทำให้โปรแกรมเมอร์ลดต้นทุนการพัฒนาโปรแกรมทั้งด้านเงินและแรงงานลงไปได้มากอย่างมีนัยสำคัญ จึงอาจจะกล่าวได้ว่า Cross Platform ต้องเป็นสิ่งที่"จำเป็นอย่างมาก"ในอนาคตแน่ๆ ถ้าใครสนใจจะพัฒนาโปรแกรมบนโทรศัพท์มือถือหรือแม้คอมพิวเตอร์ก็ขอให้ลองจับเทคโนโลยีพวกนี้ดูบ้าง

ตอนนี้ Cross Platform ที่ดังและได้ยินบ่อยที่สุดคือ Qt อย่างหลีกเลี่ยงไม่ได้ (เพราะทำตลาดมาดีนั่นเอง) แต่ตอนนี้ก็เริ่มมีเจ้าอื่นๆมาร่วมเข้าสู่สนามแข่งขันกันแล้วเช่น MoSync และ Adobe AIR ไว้ถ้ามีโอกาสจะพามาแนะนำตัวทีละตัวเลยครับ Smile (แต่สำหรับ Adobe AIR คงต้องบอกว่าเหมือนกับ J2ME มากกว่าเพราะต้องมี VM ในการทำงาน)



User login
Google Ads
Facebook Fan Page
Hits Counter
Who's online
There are currently 0 users and 1 guest online.
Who's new
  • chen2020
  • freeplumbing001
  • xxy162
  • flooringservices03
  • RoofingServices210