>>> Let's run Python on Mobile

วันอังคาร, เมษายน 25, 2549

Coding ,Compiling in SmartPhone

การเขียนโปรแกรมมักจะถูกจำกัดว่า ควรจะทำบน PC
เหมือนถูกจำกัดอยู่แค่ในบ้าน ในoffice หรือไม่ก็ต้อง หิ้วNotebook ราคาแพงๆไปด้วย
ถ้าบางอารมณ์ อยู่ว่างๆ เบื่อๆ
หรือรู้สึก อยากเขียนโปรแกรมเล่น สนุกๆ ที่ไหนก็ได้ เมื่อไรก็ได้
ถ้ามี Mobile device ให้เราสามารถเขียน code ,compile และลองเรียกใช้โปรแกรม ได้เสร็จสรรพ ก็คงจะน่าสนุกดี

ที่จริงพวก HTML ,xHTML ,JavaScript
เขียนบน SmartPhone แล้วก็สามารถใช้ได้เลยนะครับ
แต่มันอ่านเขียนไฟล์ไม่ได้ จึงไม่ค่อยสนุกเท่าไร

จนถึงวันนี้ ผมลองเล่นดูหลายโปรแกรม ที่แนะนำไปบ้างแล้ว ก็มี
Python on Symbian S60 ,Python on PocketPc
ที่จริงบน PocketPc ก็มีอีกหลายโปรแกรมที่น่าสนใจ เช่น
PocketC# ,PocketScheme

แต่พอมาถึง WindowsMoblie Smartphone
เคยลองงัดแงะ PocketC# มาใส่ดู ก็ใช้ได้ดีเหมือนกัน
(ไว้จะค่อยๆเล่าให้ฟังวันหลัง รอให้ผมคล่องC#มากขึ้นอีกสักนิดก่อน)

พอผมหัดใช้ PersonalJava ก็มีปัญหา ว่า จะต้องไป compile บน PC อีก
ได้พยายามหา แล้วพบว่ามีภาษาอื่น ที่สามารถใช้ได้บนPersonalJava (Java1.1)
เช่น

Rhino เป็น JavaScript ที่เรียกใช้ Java Class ได้
ได้ข่าวว่าอนาคต อยู่ใน Java6 (Mustang) ด้วย
แต่ Rhinoเป็น Prototype-based programming ไม่มี Class
เวลาจะพยายามเขียนให้ได้ อย่าง Java Class แล้วอึดอัดยังไงก็ไม่รู้
สรุปว่า ผมคงต้องฝึกอีกเยอะ กว่าจะรู้สึกสนุกกับ Rhino
แต่ข้อดีที่น่าสนใจก็คือ ลง Rhino+PersonalJava แล้วสามารถ
compile ไฟล์ .js ไปเป็น .class ใน SmartPhoneได้เลย
ผมก็กำลัง พยายามเขียน Rhino awt Console สำหรับ SmartPhone อยู่
เสร็จเมื่อไร จะค่อยๆแนะนำกัน

ผมเพิ่งเขียน Jython awt Console เสร็จ กำลังเรียบเรียงข้อมูลอยู่
น่าจะเป็นวิธีเดียวในขณะนี้ (เมย.49)ที่สามารถ
นำ ภาษา Python มาใช้บน WindowsMobile SmartPhoneได้

ระหว่างนี้ไปเจอ Jasmin
Jasmin เป็นคล้ายๆภาษา Assembly ของ Java คอมไพล์ไปเป็น Java bytecode
ไฟล์นามสกุล .j ซึ่งcompileไปเป็น .class
ที่สำคัญ Jasmin+PersonalJava สร้างไฟล์.class ได้ใน SmartPhone เลย
เสียแต่ว่า ภาษา Jasmin ยากพอๆกับ Assembly เลย
(เอ หรือว่ายากกว่า? น่าลองค้นๆดู ...)