ใครใช้ PHP และต้องใช้นำแนวคิด Ajax มาใช้ ปัจจุบันนี้ ไม่ว่าจะเป็นภาษา PERL, PHP, Python, Ruby,ASP.NET, JAVA หรืออื่นๆ ต่างก็มี project เกี่ยวกับ Ajax มาให้ใช้กันมากมาย อย่างว่าล่ะครับ ตอนนี้ Ajax ยังใหม่อยู่ มีเทคโนโลยี / project ที่จะเพิ่มขึ้นมากมาย คงต้องให้เวลาเป็นเครื่องพิสูจน์ว่า project ใด technology ไหนจะอยู่รอด มันก็เหมือนธรรมชาติ ที่จะมีสายพันธุ์ที่แข็งแรงเท่านั้นจะอยู่รอด

เคยเขียน blog เรื่อง PHP for Ajax ไปแล้ว สำหรับภาษาอื่นๆ ลองหาดูกันเอง

เทรดนี้ จะพูดถึง XOAD ที่เพิ่งเปลี่ยนชื่อจาก NAJAX (ถ้า najax หลายคนอาจพอคุ้นๆ บ้าง)
มาดูว่า XOAD ทำอะไรได้บ้าง (ตัดมาจากหน้าเว็บนั่นแหล่ะ)

XOAD
XOAD is a PHP based AJAX/XAP object oriented framework that allows you to create richer web applications.

- it uses JSON and native PHP serialized objects to communicate,
- special attention has been paid to security,
- supports server side events (observation),
- client side events (XOAD Events),
- server and client extensions,
- HTML manipulation (extension),
- Caching (extension).
- each class, method and variable is documented,
- easy tutorials to get started using XOAD,
- examples that demonstrate various functionality,
- absolutely free for both commercial and non-commercial


XAP - XMLHTTP Application Platform
อันนี้ไม่มีอะไร มีคนเสนอว่า อย่าใช้ Ajax (Asynchronous JavaScript and XML) เลย ทำให้เข้าใจว่า ต้องเกี่ยวกับ XML, SOAP, Webservice และแนะนำให้ใช้ XAP (XMLHTTP Application Platform) จะดีกว่า ดังนั้น ต่อไปเราอาจจะได้เห็นคำว่า Ajax/XAP มากขึ้น

เพราะ Ajax จริงๆ ก็ไม่จำเป็นต้องใช้ XML คุยกัน ก็ได้นี่ จึงมี JSON มาใช้ได้ ลองมาดูกันต่อไป


JSON

JSON
- JavaScript Object Notation
เป็นแนวคิดเกี่ยวกับการแลกเปลี่ยนข้อมูลระหว่างภาษา แต่ไม่สามารถอ้างอิง object ได้ จึงมี YAML เป็นส่วนขยาย
ลองอ่านได้ที่ wikipedia และโดยเฉพาะ
AJAX Without XML จะเห็นภาพชัดขึ้น


YAML
YAML
YAML - Yet Another Markup Language
YAML ออกเสียงว่า YAML Ain't Markup Language เป็นรูปแบบของ data serialization ที่มนุษย์อ่านได้ เช่น
ตัวแปรแบบ list
CODE
--- # Favorite movies, block format
- Casablanca
- Spellbound
- Notorious
--- # Shopping list, inline format
[milk, bread, eggs]

ที่จริงก็มีใช้กันในหลายๆ ภาษาแล้ว เช่น PHP ก็มีfunction print_r() - Prints human-readable information about a variable

CODE
   $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
   print_r ($a);
Array
(
   [a] => apple
   [b] => banana
   [c] => Array
       (
           [0] => x
           [1] => y
           [2] => z
       )
)

ไปอ่านที่ http://www.yaml.org/