Cappuccino & Objective-J
Tagged:  •    •  

คราวนี้อยากจะแนะนำ framework สำหรับการพัฒนา web application ที่ถือว่า "clone" framework สำหรับการพัฒนา application บน Mac OS X ซึ่งคือ Cocoa และ Objective-C มาแบบ "ฝาแฝด" กันเลยทีเดียว ซึ่งเทคโนโลยีตัวใหม่นี้เรียกว่า Cappuccino และภาษา ​Objective-J ครับ

Cappuccino Web Framework

ซึ่งเป็น Web framework ที่อยู่เบื้องหลังการพัฒนา web application ตัวหนึ่งคือ 280 Slides หรือ "Web Keynote" (จริงๆ ผู้พัฒนา 280 Slides คือ 280 North ได้ทำการพัฒนา Cappuccino และ Objective-J เพื่อพัฒนาโปรแกรมบนเว็บ และมีตัวอย่าง app แรกก็คือ 280 Slides เนี่ยแหละครับ)

แนวความคิดหลักก็คือ การพัฒนาภาษาที่มี syntax ใกล้เคียงกับ Objective-C ครอบภาษา JavaScript ไป (นั่นคือ คอมไพล์ได้ JavaScript) และการพัฒนา framework พื้นฐานที่มีความใกล้เคียงกับ AppKit ซึ่งใช้ทำ User Interface หลักๆ ใน Cocoa

ในแง่นี้เราก็สามารถที่จะใช้ Xcode, Cocoa, Objective-C ที่เราแสนจะถนัดในการ prototype web application ได้แล้ว จากตัวอย่างที่เค้าให้มาก็เข้าท่าดี ถึงอารมณ์ในการเขียน code มันจะให้อารมณ์ Java มากกว่า Cocoa ก็เถอะ (ถึง syntax จะเป็น Objective-C ก็ตาม) ก็คือว่า เราต้องเขียน code ในการสร้าง UI แบบเดียวกับที่เขียน Swing มากกว่าที่จะใช้ visual tools ในการออกแบบเช่นเดียวกับ Interface Builder แต่ว่าก็เป็นเรื่องของเวลาล่ะครับ ว่าจะมีเครื่องมือที่ว่านี่เมื่อไหร่

ดูจากตัวอย่างที่เค้ายกมา เรียกได้ว่าเข้าท่าทีเดียว อ่อ แล้วตัวนี้ต่างจาก SproutCore พอสมควรทีเดียวนะครับ ลองเข้าไปดูครับ

รู้สึกดีเหมือนกัน ที่มีคนเอาแบบอย่าง Apple ในแง่ของ User Interface และ Usability "สำหรับนักพัฒนา" นั่นก็คือ แนวคิดของการออกแบบ framework หรือว่าการสร้างชุดเครื่องมือสำหรับนักพัฒนาบ้าง เพราะว่าแนวคิดหลายอย่างมันก็ "คุ้น" และแนวคิดหลายอย่างมันก็ "มีก็ดี"