มหากาพย์จาวาบน iOS นั้นเป็นอีกหนึ่งเรื่องราว (นอกเหนือจาก Flash) ที่ก่อกำเนิดคำพูดของสตีฟ จ๊อบส์ ว่า "Nobody uses Java anymore." แต่ที่ล่าสุดออราเคิลก็สาธิตจาวาที่ทำงานบน iOS แล้ว
แอพพลิเคชั่นสาธิตบน iPod Touch และหน้าจอเขียนด้วย HTML5 แต่ส่วนควบคุมด้านหลังเป็นจาวาทั้งหมด โดย JVM จะถูกรวมไว้ในแอพพลิเคชั่นเป็นไบนารีเดียวกัน
แนวทางนี้เป็นแนวทางแบบเดียวกับผู้ผลิตเครื่องมือพัฒนารายอื่นๆ ที่พยายามพัฒนาแพลตฟอร์มที่เขียนแอพพลิเคชั่นครั้งเดียวแล้วรันได้ในหลายระบบปฎิบัติการเช่น Mono Touch แม้ที่ผ่านมาแอปเปิลจะเคยพยายามห้ามการพัฒนาด้วยเครื่องมือแบบนี้ แต่ข้อกำหนดเหล่านี้ก็ถูกแก้ไขไปแล้ว
คำถามสำคัญอาจจะเป็นคำถามว่าเครื่องมือพัฒนาชุดนี้จะวางตลาดได้จริงเมื่อใหร่ และจะทันกับความนิยมของภาษา Objective-C ที่กำลังได้รับความนิยมอย่างรวดเร็วหรือไม่
ที่มา - The Server Side
on
ผมชอบทั้ง Java และ
totiz Fri, 07/10/2011 - 10:43
ผมชอบทั้ง Java และ Objective-C นะ มีข้อดีกันคนละแบบ แต่เท่าที่ได้สัมผัสการเขียนโปรแกรมแบบเขียนครั้งเดียวแล้วรันได้ในหลายระบบปฎิบัติการ มันจะมีข้อเสียแถมมาด้วยคือ เราจะไม่สามารถใช้ข้อดีของแต่ละระบบปฎิบัติการได้เลย โดยเฉพาะ api พิเศษ ทุกอย่างจะเป็น generic หมด(ทั่วไป) ทำให้ไม่สามารถดึงความสามารถสูงสุดออกมาจากตัวโปรแกรมได้
หมายถึงถูกขวางด้วย runtime
toooooooon Fri, 07/10/2011 - 10:47
In reply to ผมชอบทั้ง Java และ by totiz
หมายถึงถูกขวางด้วย runtime หรือพวก jvm แม่นก่อ
น่าจะหมายถึงว่า
shinosuke Fri, 07/10/2011 - 10:54
In reply to หมายถึงถูกขวางด้วย runtime by toooooooon
น่าจะหมายถึงว่า ถ้าใช้ความสามารถพิเศษของ os ใดก็จะไม่สามารถไปใช้ความสามารถนี้กับ os อื่นได้
จึงทำให้ต้องเขียนเป็นกลางๆ เพื่อให้ใช้ได้ทุก os ครับ
ใช่ครับ จริงๆ ผมชอบวิธีของ
totiz Fri, 07/10/2011 - 11:12
In reply to น่าจะหมายถึงว่า by shinosuke
ใช่ครับ จริงๆ ผมชอบวิธีของ MonoTouch กับ MonoDroid นะ คือจะไม่พยายามถึงขนาดเขียนครั้งเดียวแล้วรันได้ทุกระบบ แต่แทนที่ด้วยการสร้างฐานจากภาษาเดียวกัน และเรียกใช้ api เฉพาะของแต่ระบบได้โดยแยกโปรเจคกันไป จะแชร์โค้ดเฉพาะส่วน Logic หรือ Modal เท่านั้น
พูดง่ายๆ คือไม่ได้ใช้ native
PaPaSEK Fri, 07/10/2011 - 11:06
In reply to หมายถึงถูกขวางด้วย runtime by toooooooon
พูดง่ายๆ คือไม่ได้ใช้ native code และ native function มั้ง
ถ้าแก้ปัญหาด้วยการมี Library
zipper Fri, 07/10/2011 - 16:14
In reply to ผมชอบทั้ง Java และ by totiz
ถ้าแก้ปัญหาด้วยการมี Library เฉพาะล่ะ?
ใช้ขีดจำกัดสายเลือดไม่ได้ซินะ
IceDagger Fri, 07/10/2011 - 17:13
In reply to ผมชอบทั้ง Java และ by totiz
ใช้ขีดจำกัดสายเลือดไม่ได้ซินะครับ :D (ใครอ่านนารุโตะจะ get เอง)
ขอโทษ
best Fri, 07/10/2011 - 12:46
ขอโทษ จริงๆๆครับผมอ่านแล้วไม่เข้าใจเลย ผมคงอ่อนเกินไป
ไม่เข้าใจตรงไหน
PaPaSEK Fri, 07/10/2011 - 12:59
In reply to ขอโทษ by best
ไม่เข้าใจตรงไหน หรือว่าอยากได้ข้อมูลเพิ่มตรงไหนถามได้เลยครับ
ผมจะคอยเข้ามาช่วยตอบให้เท่าที่ช่วยได้ มีอีกหลายคนในนี้ที่เก่งๆ และมีความรู้เยอะ ยินดีมาช่วยตอบแน่นอนครับ
Objective-C ก็ใช้ได้บน
aga2405 Fri, 07/10/2011 - 16:10
Objective-C ก็ใช้ได้บน แมคเท่านั้นใช่ไหมครับ แล้วแต่คุณหากเลือกแล้ว
ตอ้งใช้เวลานานเข้าใจกับมันแล้วต้องยึดติดกับเขาไปเลย ซึ่งความเห็นผมไม่ชอบนัก
กับช่วงที่ผ่านมา แห่กันซื้อ แมคบุค เพื่อได้ทำแอพ ของ ios
native code สร้างได้ต้องรู้คุณสมบัติ Hardware เฉพาะเลยครับ แน่นอนได้ความสามารถ
มากมาย
alternative ทางเลือกครับ ทำแล้วเลือกไปใช้บนแพลตฟอร์มไหน
ชอบคำพูดที่ว่า "Nobody uses
manster Fri, 07/10/2011 - 19:52
ชอบคำพูดที่ว่า "Nobody uses Java anymore" เพราะเอามาฟ้องอยู่ได้ ให้มันจบไปเลย พวก troll ทั้งหลาย