X-BLC OpensourceCMS » Blog » About

ข้อแตกต่างของ X-BLC กับโปแกรม CMS อื่น ๆ

คำถามเรื่อง reinvent the wheel เป็นคำถามแรก ๆ ที่ผมตั้งขึ้น ก่อนที่ผมจะเริ่มเขียนโปรแกรม X-BLC เพราะการเขียนโปรแกรมประเภทเดียวกัน ทำงานคล้าย ๆ กัน และมีโครงสร้างไม่ต่างกันมากนัก เป็นการทำงานซ้ำซ้อนที่ไม่ก่อให้ประโยชน์ใด ๆ สู้เอาเวลา และแรงงาน ไปร่วมพัฒนาโปรแกรมที่มีอยู่แล้วให้ดีขึ้น จะได้ประโยชน์มากกว่ามาก

ในขั้นแรก ผมจึงได้พยายามศึกษาความสามารถ, การใช้งาน, โครงสร้าง และการทำงานของโปรแกรม CMS ต่าง ๆ ที่มีให้เลือกใช้งานจากเวบไซท์ OpenSourceCMS หลังจากศึกษาไปได้สักพัก ผมก็รู้สึกผิดหวัง เพราะโปรแกรม CMS ที่ผมลองศึกาษาและทำความเข้าใจส่วนมาก มีความสามารถสูงก็จริง แต่มีโครงสร้างที่ไม่สวยงามนัก มีก็เพียงแต่ Drupal เท่านั้น ที่มีโครงสร้างที่กระชับ แต่ล้ำลึก สมกับเป็นโปรแกรมระดับมืออาชีพ ผมจึงได้พยายามศึกษาทำความเข้าใจ Drupal แต่แม้กระนั้นก็ตาม ผมยังรู้สึกว่า Drupal ยังตอบคำถามที่ผมตั้งขึ้นไม่ได้ในหลาย ๆ ข้อ การลงมือเขียนโปรแกรม X-BLC จึงได้เริ่มขึ้น

แนวทางการเขียนโปรแกรม X-BLC ที่ผมตั้งเป็นโจทย์ให้กับตัวเอง คือ ไม่ยึดติดกับ paradigm หรือ concept การเขียนโปรแกรมแบบใดแบบหนึ่ง แต่จะเน้นที่การแก้ปัญหา วิธีการใดตอบคำถามตรงจุดไหนได้ดี และง่ายที่สุด จะถูกนำมาใช้ในจุดนั้น ๆ (พอดีชอบ Python ครับ เลยยืมหลักการมาใช้ :P) โดยโจทย์สำคัญในการเขียนโปรแกรมอยู่ที่คนสามกลุ่มคือ

  • Developer ต้องเขียนโปรแกรมน้อยที่สุด และสามารถ reuse code ได้มากที่สุด
  • Designer สามารถแก้ไขการแสดงของโปรแกรม ได้ทุกจุดที่ต้องการ โดยไม่ต้องข้องเกี่ยวกับ PHP-Code และสามารถเลือกออกแบบ แก้ไข เพิ่มเติม ได้เฉพาะบางจุดที่ต้องการ
  • User ได้ใช้โปรแกรมที่ใช้งานง่าย (ตรงจุดนี้ผมต้องทำการบ้านอีกเยอะ) มี Performance ที่สูง (ทำงานเร็ว ใช้ทรัพยากรเครื่องน้อย) แต่ได้ใช้งาน features ที่ต้องการครบถ้วน
นอกจากนี้ตัวโปรแกรมต้องสามารถนำไปพัฒนาต่อยอด (eXtensible) เพื่อใช้ในงาน Wep-Application อื่น ๆ ที่ไม่ใช่ CMS ได้ด้วย

แกนของโจทย์หลาย ๆ จุด ได้รับคำตอบอยู่ในระดับที่ค่อนข้างน่าพอใจแล้ว ดังจะเห็นได้จาก Performance ของโปรแกรมที่สูงกว่า โปรแกรม CMS ทั่วไปค่อนข้างมาก โมดูลแต่ละตัว แม้ว่าจะมีความซ้อนในระดับนึง แต่ก็มีความยาวของโค้ดไม่เกิน 500 บรรทัด และการแก้ไขธีม ทีสามารถเลือกแก้ไขได้ทุกจุด โดยไม่ส่งผลกระทบต่อตัวโปรแกรม เป็นต้น

แต่ทั้งนี้โจทย์ส่วนใหญ่ ยังคงไม่ได้รับการหาคำตอบ เพราะติดในเรื่องของแรงงานและเวลา แต่ผมก็ยังมีความหวังเล็ก ๆ อยู่ในใจว่า หากมีคนช่วยทดสอบ และพัฒนาโปรแกรมเพิ่มเติม โปรแกรมเล็ก ๆ อย่าง X-BLC อาจจะได้เทียบชั้นโปรแกรม CMS ยอดนิยมอื่น ๆ ก็เป็นได้ (ท่าทางจะหวังมากไป :P )

Misc Misc

26 Jul 07 | by bow_der_kleine | tags Misc About

read 1023 comments 0 read more

X-BLC Features

Features หลัก

  • มีระบบ MutiSection สามารถใช้โปรแกรม และฐานข้อมูลเดียว สร้างเวบไซท์ได้หลายส่วน โดยแต่ละส่วนไม่ข้องเกี่ยวกัน ยกเว้นระบบสมาชิก (คล้าย ๆ Virtualmachine)
  • ระบบ theme ที่สามารถปรับแต่งทุกส่วนได้ตามต้องการ
  • การจัดการโมดูลด้วย OOP ทำให้ง่ายต่อการพัฒนาต่อยอด หรือใช้กับ Webapplication อื่น ๆ ที่ไม่ใช่ CMS

  • มีระบบป้องกัน Spam โดยใช้เทคโนโลยี Ajax
  • มีระบบ Page-cache สำหรับเก็บการแสดงผลทั้งหน้า ทำให้เพิ่มความเร็วในการแสดงผล และลดการทำงานของฐานข้อมูล
  • มีระบบนับจำนวนคนดู โดยใช้เทคโนโลยี Ajax สัมพันธ์กับระบบ Page-cache

  • File-Manager ที่มีคุณภาพสูง โดยใช้เทคโนโลยี Ajax
  • ระบบบริหารสมาชิกแบบจัดกลุ่มที่ยืดหยุ่น และมีประสิทธิภาพสูง
  • ใช้หน่วยความจำของระบบในการประมวลผลต่อหน้าน้อย (ประมาณ 0.8-1.5 MB)
  • จำนวน queries ที่ส่งไปยังฐานข้อมูล เพื่อการประมวลผลต่อหน้ามีจำนวนที่ต่ำ (4-15 queries)
สามารถคลิก readmore เพื่ออ่าน Features อื่น ๆ ได้

About About

06 Sep 06 | by bow_der_kleine | tags About

read 1741 comments 0 read more

ยินดีต้อนรับสู่ X-BLC OpensourceCMS

X-BLC เป็นโปรแกรม CMS (Content Management System) ที่ได้รับการพัฒนาขึ้นโดยมีจุดประสงค์หลักคือ ใช้งานบนเวบไซท์ BioLawCom.De ทั้งนี้ผู้เขียนโปรแกรมมีความสนใจ และสนับสนุนการพัฒนาโปรแกรมในแบบ Opensource อีกทั้งเห็นว่าโปรแกรมน่าจะมีประโยชน์ต่อผู้อื่นในการนำไปใช้งาน หรือพัฒนาต่อยอด จึงได้แจกจ่ายโปรแกรมในลักษณะ Opensource ภายใต้สัญญาอนุญาต GPL ท่านใดสนใจสามารถดาวน์โหลดได้ที่ xblc-current.tar.bz2 หรือ xblc-current.zip

ที่มาของการพัฒนาโปรแกรม

ปัจจุบันมีโปรแกรม CMS จำนวนมากได้รับการพัฒนาในรูปแบบ Opensource ซึ่งผู้ใช้งานสามารถนำมาใช้งานได้โดยไม่ต้องเสียค่าใช้จ่ายใด ๆ อีกทั้งสามารถนำมาพัฒนาต่อยอดได้ตามต้องการ เป็นการอำนวยความสะดวก และเพิ่มทางเลือกให้กับผู้ใช้งานเป็นอย่างมาก

แต่ทั้งนี้โปรแกรม CMS ที่เป็น Opensource ในปัจจุบัน ไม่มีโปรแกรมใดที่ตรงกับความต้องการ ในการใช้งานบนเวบไซท์ BioLawCom.De แนวคิดการพัฒนาโปรแกรม CMS เพื่อรองรับการใช้งานดังกล่าวจึงเกิดขึ้น...

About About

04 Sep 06 | by bow_der_kleine | tags About News

read 1252 comments 0 read more


Navigation

New in Forum

Login