Prado Framework

Posted by PunNeng, Tue Feb 20 23:38:00 UTC 2007

AMp เขียนครับ

...และแล้ว เฟรมเวิร์กตัวนี้ก็เสร็จผมจนได้ เหอๆ คราวที่แล้วติดใจกับ CodeIgniter ที่น่าสนใจตรงที่ ใช้งานง่ายมาก เหมาะสำหรับเซียน php ที่ถนัดเขียนโค้ดเองเป็นอย่างยิ่ง

คราวนี้ก็ได้มาลองเล่น Prado Framework (http://www.pradosoft.com) ซึ่งตอนนี้พัฒนามาถึง v3 แล้ว concept หลักของ prado จะไม่ใช่ mvc แล้วครับ (ถึงแม้ว่าจะสามารถมองเป็น mvc ได้ก็ตาม) prado เป็น component-based framework ครับ ใครที่นึกภาพไม่ออก ก็ลองนึกถึง .NET หรือพวก JAVA ครับ เหมือนกันเลย การพัฒนาระบบ prado นั้นจะเน้นที่การสร้าง component แล้วเอามาประกอบกันเป็นระบบใหญ่ๆ ซึ่งการพัฒนาแอพลิเคชั่นที่ซับซ้อนเนี่ย การพัฒนาแบบ component-based เนี่ย จะช่วยเพิ่มความยืดหยุ่น และ reusable ได้มาก ซึ่งการันตีได้จากการที่ทั้ง .NET และ JAVA เองก็ถูกนำไปพัฒนาระบบใหญ่ๆ กันมาก

เล่น prado เนี่ย ไม่ต้องมองหาระบบ automatic อย่างใน cake หรือว่า rails หรอกนะครับ ระบบแบบนี้เน้น component จริงๆ โดย prado จะมี component มาให้ใช้เพียบ ทั้ง component data, template, html ฯลฯ นึกเอาง่ายๆ ใน .net เขียนติดต่อ db ยังไง ใน prado ก็แบบนั้นน่ะแหละ

ใครที่ไม่ได้อยู่สาย m$ ล่ะก็ การเขียน prado ออกจะหนักหนาสาหัสเอาการเลยทีเดียว และข้อเสียของ prado น่าจะอยู่ที่ด้านการ learning ที่ต้องใช้เวลามาก สำหรับพวกที่ไม่คุ้นกับ style ของ .net/java

ง่วงละ สรุปง่ายๆ เลยละกัน prado มีดีอะไร:

  • เขียน even-driven ได้
  • มี state ช่วยให้ทำงานแบบ state ได้ (เว็บทั่วไปจะเป็นแบบ state-less)
  • ผสานกับ ajax ได้โดยอัตโนมัติ เพียงแค่เรียกใช้ control ให้ถูก และมันฉลาดพอที่จะรู้ว่า เราวาง control แบบไหนควรจะ process ที่ฝั่ง server หรือใช้ ajax/js
  • ยืดหยุ่นเช่นเดียวกับ .net/java
  • component/control ที่ให้มา ค่อนข้างครบครัน
  • ระบบ template ก็เป็นการเรียกใช้ component เหมือนเดิม ไม่ได้มองเป็น php scripting (แต่จะเขียนโค้ดทั้งดุ้นเองก็ได้ไม่ผิด)
  • แถม extension ของ dream มาให้ด้วย เอาไว้เวลาสร้าง template จะได้ไม่ต้องมาคอยเปิด manual มันจะมี auto complete ขึ้นให้เลย (แต่รู้สึกเหมือนจะไม่ค่อยมีประโยชน์เท่าไหร่ เพราะพาธไม่ตรง ทำไปก็ต้องไป preview ใน browser ไป)
  • เขาวางแผนจะทำ IDE สำหรับ prado กันอยู่ ยิ่งถ้าได้ใช้ใน vs ล่ะก็ มันส์ (ผมติดใจ intellisense ใน vs นี่แหละ ชอบมากๆ - แต่รู้สึกว่าเขาจะไม่สนใจ commercial IDE ซักเท่าไหร่)

proda ห่วยตรงไหน:

  • คนที่ไม่คุ้นกับ .net/java งงแน่ๆ
  • ถ้าไม่คุ้น งงกับ config แน่ เพราะโค้ดบางตัวมันใส่ได้ทั้ง config และใส่ใน code (ถ้าใครเคยเขียน .net จะรู้ว่ามันมี web.config ประมาณนี้แหละ)
  • sample น้อยมาก ต้องคลำเอาเองซะเยอะ
  • ใช้ php5
  • ระบบ automation สำหรับช่วยเหลือตอนเขียนโปรแกรม ไม่ค่อยมี (db auto mapping, etc.)
  • ไม่รู้จะถือว่าเป็นข้อเสียหรือเปล่า friendly-url ต้อง map เองแน่ๆ เพราะ prado ไม่ได้มองเป็น mvc แต่จะมองเป็นการเรียกใช้ component แทน ซึ่งมันไม่ฉลาดพอที่จะทำ friendly-url maping ให้ได้ (แต่ถ้าจะทำก็น่าจะทำได้นะ)

ตอนนี้ผมกำลังลุยเล่น prado อย่างจริงจัง ก็คงหยุดการเฟ้นหา framework โดนใจที่ prado นี่แหละครับ ถือว่าถูกใจเลยทีเดียว (จริงๆ บริษัทของผมมันสาย m$ ถ้าได้เล่น prado อย่างน้อย concept มันก็ไม่หนีกันเท่าไหร่ ประหยัดเวลาศึกษา .net ไปได้อีก - ผมยังเขียน .net ไม่เป็นเลย เหอๆ)

Filed Under: General | Tags: framework php prado

Comments

Have your say

A name is required. You may use HTML in your comments.




codegent: we're hiring