เงื่อนไขที่สำคัญอันหนึ่งของแอปเปิลต่อนักพัฒนาโปรแกรมบน iPhone ก็คือห้ามรันโค้ดของโปรแกรมอื่นๆ ต่ออีกชั้น เงื่อนไขนี้ส่งผลให้โปรแกรมที่เขียนด้วย Java หรือ .NET ไม่สามารถทำงานบน iPhone ได้ และเครื่องมือที่ใช้พัฒนาโปรแกรมบน iPhone "อย่างถูกต้อง" มีแค่ภาษา Objective-C และ Cocoa Touch ของแอปเปิลเท่านั้น
ตอนนี้มีคนหาช่องว่างจากเงื่อนไขนี้ และเสนอทางเลือกอื่นในการพัฒนาโปรแกรมบน iPhone ได้แล้ว ไม่ใช่บริษัทหน้าใหม่ที่ไหน แต่เป็น Novell และทีมงานผู้สร้าง Mono นั่นเอง
แม้ว่า Mono จะเป็นการเลียนแบบแพลตฟอร์ม .NET ของไมโครซอฟท์ และใช้การคอมไพล์ 2 รอบแบบ Just-in-Time (JIT) เหมือนกัน แต่เครื่องมือใหม่ที่เรียกว่า MonoTouch ใช้การคอมไพล์ครั้งเดียวที่เรียกว่า Ahead-of-time (AOT) แปลงโค้ดที่อยู่ในภาษา intermediate ให้เป็นไบนารีก่อนตั้งแต่แรก ฟีเจอร์นี้มีใน Mono รุ่นปกติอยู่แล้ว โดยเรียกว่า Mono AOT
Novell นำ Mono AOT มาดัดแปลงใหม่ ตัดส่วนติดต่อผู้ใช้แบบ WinForms ออกไป และเปลี่ยนเป็น Cocoa Touch ตามมาตรฐานของโปรแกรมบน iPhone ทั่วไป และเรียกมันว่า MonoTouch ข้อดีของวิธีนี้คือโปรแกรมที่ได้มีส่วนติดต่อผู้ใช้เหมือนโปรแกรมอื่นๆ บน iPhone แต่ก็มีข้อเสียคือไม่สามารถนำโปรแกรม .NET เดิมมารันได้โดยตรง จุดขายของ MonoTouch นอกจากใช้ภาษา C# ที่คนคุ้นเคยมากกว่า Objective-C แล้ว ทีมงานของ Novell ยังพบว่าถ้าเขียนโปรแกรมลักษณะเดียวกัน C# ใช้โค้ดน้อยกว่า Objective-C อยู่พอสมควร
MonoTouch ไม่ใช่ซอฟต์แวร์โอเพนซอร์ส คิดราคาต่อนักพัฒนาคนละ 399 ดอลลาร์ ทำงานได้บนแมคเท่านั้นและต้องมี iPhone SDK ติดตั้งอยู่ด้วย
ที่มา - Ars Technica
Comments
ยังคงไม่ใช่ว่าให้ใครหน้าไหนเขียน app บน iphone ได้อยู่ดี(ตอนแรกอ่านหัวข้อข่าวแล้วเข้าใจผิด)
Moss 's blog
จุดไฟความหวังขึ้นมาในตอนแรก และจับไฟนั้นจุ่มน้ำในตอนจบ - -!
My FingerSports Site
Jusci - Google Plus - Twitter
เหมือนกันเลยครับ
โปรเจคนี้ผมตามดูตั้งแต่ต้นๆที่เป็น Preview บน Mono-Project แล้วครับ คิดว่าซักวันคงใด้ใช้ แต่ที่ไหนได้???????
อ่าน tutor แล้วเจ๋งมาก แต่น่าจะฟรีนะ
ซักพักจะ มีข่าว ว่า apple block MonoTouch
ไม่เอา C# ได้ไหม จะเอา Python
pittaya.com
pittaya.com
จริงๆ ใช้ภาษาอะไรที่ .NET สนับสนุนก็ได้ครับ
ต้องบอกว่า ที่ Mono สนับสนุนสิครับ
ตอนนี้ Mono กับ .Net ยังสนับสนุนไม่เท่ากันนะ
จะมีคนใช้ไหมครับนั่น!!!
เฮือก ถ้ามีเงินก็น่าสน
พ่ายแพ้ให้กับ objective-c มากๆ
พ่ายแพ้ เหมือนกัน
ไม่มีเงิน แต่อยากเขียนนนน ชอบ ภาษา ตะกูล c มากก ยกเว้น objective-c อิอิ -
ปล. มันต้องเขียนบน MAC อยากเด่วเลยหรอ ไปโหลดตัว Tail มา งง เลย
เหอๆๆๆ
จบที่ "399 ดอลลาร์ ทำงานได้บนแมคเท่านั้น"
I'm a DS Lover ^^
:: DigiKin8 ::
หักมุมสุดๆ ถ้าเป็นหนังก็คงราวๆ Sixth sense
onedd.net
onedd.net