Common Missleading on JavaFX

เมื่อปีก่อนผมพยายามหาคำตอบว่า JavaFX คืออะไร และพบว่ามันสับสนมาก ส่วนหนึ่งคงเป็นความอ่อนด้อยเชิงการตลาดของซันเอง

ผ่านมาแล้ว 10 เดือน ความสับสนใน JavaFX ยังไม่จางหายไปไหน ดูได้จาก tweet ของ @bact ที่ตอบ tweet ของผม

markpeak: smartphone OS: iPhone, BlackBerry, Palm webOS, Symbian, Android <--- เราลืม JavaFX ไปหรือเปล่า?

ตอบ:

bact: @markpeak well. a tech flaw anyway, to compare os/environments with toolkits.

จากบล็อกตอนก่อน JavaFX เป็น "a family of product" ซึ่งมีหลายอย่างประกอบกัน เช่น JavaFX Script ซึ่งเป็นภาษาโปรแกรมแบบใหม่ (เดิมมันชื่อ F3) หรือ JavaFX SDK เป็นต้น

ส่วนประกอบอย่างหนึ่งในชุด JavaFX คือ JavaFX Mobile เดิมมันคือ SavaJe ซึ่งโดนซันซื้อมาเปลี่ยนชื่อ JavaFX Mobile นั้นคือ ระบบปฏิบัติการสำหรับมือถือ หรือถ้าเรียกให้สวยหน่อยก็เป็นแพลตฟอร์มในการพัฒนา (environment) ที่ใช้รันไทม์ JavaFX และภาษา JavaFX Script นั่นเอง

จาก FAQ ของซันเอง

What is JavaFX Mobile?

With JavaFX Mobile, Sun is bringing expressiveness to the most powerful and pervasive mobile platform.

เมื่อเราพูดว่า "JavaFX" มันมีความหมายได้หลายอย่าง มันสามารถเป็น toolkit ได้แน่นอน แต่ก็ไม่สามารถให้ความจริงว่า "JavaFX เป็น os/environment ด้วย" เป็นเท็จไปได้ (และหลีกเลี่ยงไม่ได้ที่จะต้องถูกเปรียบเทียบกับ mobile os/environment ตัวอื่นๆ)

Keyword:

Comments

บน FAQ อันเดียวกัน เขียนบอกไว้ว่ามันทำงานบน Java ME

".... On mobile devices, JavaFX runs directly on Java ME to take advantage of its ubiquity, security, and highly capable feature-set. ...."

บน Wikipedia บอกว่ามันทำงานได้บนหลาย OS (ไม่รู้เชื่อได้ไหม)
http://en.wikipedia.org/wiki/JavaFX_Mobile

"An independent application platform built on Java, JavaFX Mobile is capable of running on multiple mobile operating systems, including Android, Windows Mobile, and proprietary real-time operating systems."

แต่จากข้อความนี้ บวกกับข้างบนที่บอกว่าทำงานบน Java ME ก็น่าจะคาดได้ว่ามันไม่ใช่ OS (ไม่มี Kernel) แต่เป็นอะไรที่ต้องทำงานบน OS หรือ Kernel อื่นอีกที ส่วนจะเรียกว่า Platform, Environment หรืออะไรนี่ไม่รู้เหมือนกันครับ

Add new comment