>>> Let's run Python on Mobile

วันพุธ, เมษายน 26, 2549

SmartPhone + Jython (Python in Java)

Jython เป็นภาษา Python ที่สร้างขึ้นด้วย Java ล้วนๆ
ภาษาPythonใช้ในการเขียนโปรแกรมคอมพิวเตอร์ เป็นภาษาอ่านง่าย เรียนรู้ง่าย มีให้ใช้ ทั้งบน Linux ,PC ,PocketPC ,Symbian และ Java ว่ากันว่า โปรแกรมเมอร์คนใด เพียงแค่ D/L Python Doc มาอ่าน แค่วันเดียว ก็พอจะเขียน Python ได้แล้ว
Python ที่อยู่บน Java ทำงานบน Java Virtual Machine เรียกว่า Jython

หลังจากผมพบว่า PersonalJava สามารถทำงานบน WindowsMobile SmartPhone ก็ลองเอา Jython มาลง ก็พบว่า ใช้งานได้ดีทีเดียว

เปิด Jython มาครั้งแรกก็จะพบกับ InterActive Console
(หรือ Jython Completion Shell)

InterActive Console

สามารถใช้เขียนโปรแกรมสั้นๆ ลองหัดใช้คำสั่งต่างๆ หรือใช้เป็นเครื่องคิดเลขได้

ใช้เขียนโปรแกรมสั้นๆใช้งาน หรือทดสอบcode

เนื่องจาก Jython เป็น Pure Java จึงมีความสามารถพิเศษ เรียกใช้คำสั่งต่างๆของ Java ได้ เช่น จากตัวอย่างข้างล่าง
เปิด Frame มีคำว่า Hi ขนาด170x100pixel
เขียน code แค่ 4บรรทัด (และไม่ต้องcompileเลย!)

เรียกใช้ Java

การเขียนโปรแกรมบน Jython ก็เขียนเป็น Text-file ธรรมดา ที่สามารถเปิด อ่าน เขียน ได้ด้วย Notepad ทั้งบน PC และ Smartphone

มาลองติดตั้ง Jython กันเลยดีกว่า
เริ่มจากคุณต้องลง PersonalJava ใน WindowsMobile Smartphone
D/L PersonalJava ได้จาก
http://www.smart-mobile.com/forum/viewtopic.php?t=97137
ผมแนะนำวิธีติดตั้ง PersonalJava ไว้ที่นี่
click here -> isiam.blogspot.com
ติดตั้งเสร็จคุณก็จะมี ไฟล์เหล่านี้ (~2Mb)
-pjava.exe
-javai.dll
-wceCompat.dll
อยู่ใน \Storage\pjava\bin
ของ WindowsMobile SmartPhone

เสร็จแล้ว ก็ลง Jython
D/L ได้ที่นี่
http://www.smart-mobile.com/forum/viewtopic.php?t=98932
D/L ทั้ง4parts ครบแล้วเปิดด้วย Winrar
ให้นำโฟลเดอร์ \j ไปไว้ใน \Storage Card
จะได้ \Storage Card\j
มี 4folders ,3files อยู่ภายใน ดังรูป

\Storage Card\j มี 4folders ,3files

ต่อมาก็ลงไฟล์ .jar เป็น Java Library
คุณต้องD/L JDK1.1 มาติดตั้งในPC
D/L JDK1.1 ได้จากที่นี่
click here -> java.sun.com
ผมแนะนำวิธีติดตั้งไว้ที่นี่
click here -> isiam.blogspot.com
สมมติคุณติดตั้ง JDK1.1 ไว้ที่
C:\jdk1.1.8
ให้ลองค้นๆดูใน
C:\jdk1.1.8\JRE\lib
พบไฟล์ rt.jar และ i18n.jar
ให้นำสองไฟล์นี้ ไปไว้ใน SmartPhone ที่
\Storage Card\j

ใน C:\jdk1.1.8\JRE\lib

และถ้าคุณจะใช้ Java Swing ก็ต้องใช้ Google ตามหาไฟล์ ชื่อ swingall.jar
นำมาไว้ที่ \Storage Card\j ด้วย
(ไว้วันหลังจะใช้ swing ค่อยนำมาใส่ก็ได้)

ต่อมาก็เปิดโปรแกรม
ใช้ SmartExplorer คลิกที่ไฟล์
JythonSmartphone
ใน \Storage Card\j
( หรือจะให้เรียกใช้สะดวก วันหลังอาจลอง copy ไฟล์นี้ไปที่
\Storage\windows\Start Menu )
ถึงจุดนี้จะมี error แสดงเล็กน้อย ไม่ต้องไปสนใจ
Jython จะ scan ตาม ไฟล์ .jar ต่างๆ ประมาณ 2นาที
จะเปิดช้ามากๆเฉพาะครั้งแรก ครั้งถัดไปจะเร็วขึ้น เหลือครึ่งนาทีเศษ
ส่วนใหญ่ผมใช้วิธีเปิดค้างไว้ตลอด จะได้ไม่เสียเวลาเปิดบ่อยๆ
เสร็จเรียบร้อยก็จะพบ Jython Shell

คุณสามารถ D/L วิธีการเขียนโปรแกรมด้วย Jython และ Python ได้จาก
Python 2.4.3 Documentation
A Byte of Python
Dive Into Python
Jython Homepage
E-book Jython 01 ,02 (or 01 ,02 - register needed.)

บทความเกี่ยวกับ Jython
Jython From Wikipedia
Jython Tips for Python Programmers
Scripting Java with Jython
Charming Jython
Get to know Jython
Links