เงื่อนไขที่สำคัญอันหนึ่งของแอปเปิลต่อนักพัฒนาโปรแกรมบน 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
on
ยังคงไม่ใ
mossila Wed, 16/09/2009 - 13:01
ยังคงไม่ใช่ว่าให้ใครหน้าไหนเขียน app บน iphone ได้อยู่ดี(ตอนแรกอ่านหัวข้อข่าวแล้วเข้าใจผิด)
Moss 's blog
จุดไฟความ
mementototem Wed, 16/09/2009 - 13:44
In reply to ยังคงไม่ใ by mossila
จุดไฟความหวังขึ้นมาในตอนแรก และจับไฟนั้นจุ่มน้ำในตอนจบ - -!
My FingerSports Site
เหมือนกัน
mr.k Wed, 16/09/2009 - 16:10
In reply to จุดไฟความ by mementototem
เหมือนกันเลยครับ
โปรเจคนี้ผมตามดูตั้งแต่ต้นๆที่เป็น Preview บน Mono-Project แล้วครับ คิดว่าซักวันคงใด้ใช้ แต่ที่ไหนได้???????
อ่าน tutor
0xffeeddaa Wed, 16/09/2009 - 13:05
อ่าน tutor แล้วเจ๋งมาก แต่น่าจะฟรีนะ
ซักพักจะ
nuttin0011 Wed, 16/09/2009 - 13:39
ซักพักจะ มีข่าว ว่า apple block MonoTouch
ไม่เอา C#
pittaya Wed, 16/09/2009 - 14:33
ไม่เอา C# ได้ไหม จะเอา Python
pittaya.com
จริงๆ
mk Wed, 16/09/2009 - 14:50
In reply to ไม่เอา C# by pittaya
จริงๆ ใช้ภาษาอะไรที่ .NET สนับสนุนก็ได้ครับ
ต้องบอกว่
Thaina Thu, 17/09/2009 - 00:04
In reply to จริงๆ by mk
ต้องบอกว่า ที่ Mono สนับสนุนสิครับ
ตอนนี้ Mono กับ .Net ยังสนับสนุนไม่เท่ากันนะ
จะมีคนใช้
Bongbank Wed, 16/09/2009 - 15:59
จะมีคนใช้ไหมครับนั่น!!!
เฮือก
Zerothman Wed, 16/09/2009 - 18:24
เฮือก ถ้ามีเงินก็น่าสน
พ่ายแพ้ให้กับ objective-c มากๆ
พ่ายแพ้ เหมือนกัน
boykeng Wed, 21/04/2010 - 23:45
In reply to เฮือก by Zerothman
พ่ายแพ้ เหมือนกัน
ไม่มีเงิน
havestmoon Wed, 16/09/2009 - 21:25
ไม่มีเงิน แต่อยากเขียนนนน ชอบ ภาษา ตะกูล c มากก ยกเว้น objective-c อิอิ -
ปล. มันต้องเขียนบน MAC อยากเด่วเลยหรอ ไปโหลดตัว Tail มา งง เลย
เหอๆๆๆ
จบที่ "399
PiKO Wed, 16/09/2009 - 22:09
จบที่ "399 ดอลลาร์ ทำงานได้บนแมคเท่านั้น"
I'm a DS Lover ^^
หักมุมสุด
wiennat Thu, 17/09/2009 - 17:59
หักมุมสุดๆ ถ้าเป็นหนังก็คงราวๆ Sixth sense
onedd.net