WebDBObject คืออะไร?
WebDBObject คือโปรแกรมจัดการเนื้อหาเว็บ หรือที่เรียกกันว่า
Web Content Management System (CMS) นั่นเอง โดยจะนำเทคโนโลยี สามชนิดมาทำงานร่วมกันคือ
Web, Database และ Object-oriented
ทำไมจึงคิดสร้างซอฟต์แวร์ตัวนี้?
- ความต้องการ - จากแนวโน้มที่ข้อมูลต่างๆนับวันก็จะอยู่บนอินเตอร์เน็ตมากขึ้นเรื่อยๆ
ไม่เพียงแต่เอกสารที่ทำเป็นโฮมเพจเท่านั้น แต่ยังมีข้อมูลแบบอื่นๆ เช่น
โปรแกรม, เพลง และ ภาพยนต์ เป็นต้น ความต้องการโปรแกรมที่ช่วยจัดการข้อมูลเหล่านี้
ให้เข้าถึงได้ผ่านอินเตอร์เน็ต ก็ยิ่งมีมากขึ้นตามไปด้วย
- ให้บริการ - ไม่เพียงแต่การเข้าถึงข้อมูลผ่านอินเตอร์เน็ตได้เท่านั้น
ยังสามารถให้บริการต่างๆได้ด้วย ไม่ว่าจะเป็น การจองตั๋ว, การสนทนา หรือ
การซื้อขาย เป็นต้น
- จัดการข้อมูลอย่างมีประสิทธิภาพ - ลดความซ้ำซ้อน และใช้ทรัพยากรอย่างคุ้มค่า
- ลดการละเมิดลิขสิทธิ์ซอฟต์แวร์ - จากแนวโน้มที่จะมีบริการต่างๆผ่านอินเตอร์เน็ตมากขึ้น
ซอฟต์แวร์ที่พัฒนาขึ้นก็จะใช้ทำงานอยู่ที่เครื่องแม่ข่าย ซึ่งจะทำให้ลดปัญหาการละเมิดลิขสิทธิ์ซอฟต์แวร์ได้
- เทคโนโลยีของไทย - มีซอฟต์แวร์ด้านนี้อยู่มากมาย ทั้งที่ขาย
และที่เป็นซอฟต์แวร์เสรี แต่ก็อาจจะไม่สามารถตอบสนองความต้องการของเราได้ทั้งหมด
ถ้าเรามีเทคโนโลยีของเราเอง จะทำให้เราสร้างบริการใหม่ๆออกมาได้อย่างที่เราต้องการ
- เพื่อคนไทย - โครงการนี้ตั้งใจจะทำเป็นซอฟต์แวร์เสรีโดยจะเปิดเผยซอร์สโค้ด
และไม่ได้ปิดกั้นชาวต่างชาติ เพียงแต่การเขียนเอกสารหรือคำอธิบายต่างๆจะใช้ภาษาไทย
เป็นหลัก เพื่อความสะดวกในการพัฒนา
เป้าหมาย
เพื่อสร้างระบบที่ง่ายและมีประสิทธิภาพต่อการจัดการเนื้อหาบนเว็บ
โดยเป็นระบบขนาดเล็กสำหรับใช้ส่วนตัว หรือภายในสำนักงานขนาดเล็ก
ปัญหา
- ลิ้งค์ขาด - จะทำอย่างไรให้ผู้ดูแลเนื้อหาเว็บ มั่นใจได้ว่าลิ้งค์ไม่ขาด
ไม่ว่าจะเป็นลิ้งค์ภายในหรือภายนอก หรือจะมีการย้ายข้อมูลไปไว้ที่อื่นๆ
- ข้อมูลเปลี่ยน - จะทำอย่างไรให้ผู้ดูแลเนื้อหาเว็บ
สามารถปรับเปลี่ยนเนื้อหาเว็บได้อย่างสะดวก และมั่นใจได้ว่า เนื้อหาที่เกี่ยวข้องทุกส่วนได้รับการปรับเปลี่ยนหมดทุกจุด
- ข้อมูลอยู่ไหน - จะทำอย่างไรให้ผู้เข้ามาเยี่ยมชมเว็บ
สามารถเข้าถึงข้อมูลได้สะดวก รวดเร็วที่สุด
- ข้อมูลซ้ำซ้อน - จะทำอย่างไรให้เนื้อหาบนเว็บซ้ำซ้อนกันน้อยที่สุด
ซึ่งจะทำให้การจัดการข้อมูลเป็นไปอย่างมีประสิทธิภาพ
- แสดงผลหลายแบบ - ปัจจุบันมีอุปกรณ์หลากหลายรูปแบบที่สามารถเชื่อมต่อกับอินเตอร์เน็ตได้
จะทำอย่างไร ให้ข้อมูลเดิมแสดงผลได้ทุกอุปกรณ์ โดยปรับแต่งน้อยที่สุด
หลักการโดยย่อ
ตามหลักการที่ผมวางไว้ตอนนี้คือ จะสร้างให้ผู้ดูแลเว็บมองเนื้อหาของเว็บทั้งหมดเป็นข้อมูลล้วนๆนะครับ
เก็บไว้ในฐานข้อมูล การเพิ่มเติมหรือแก้ไขอะไรจะเป็นการแก้ไขในฐานข้อมูลทั้งหมดครับ
เสร็จแล้ว หน้าโฮมเพจแต่ละหน้าจะ generate ออกมาโดยสร้างจาก template ครับ
ซึ่งคงจะเป็น XML ซึ่งหลักการดังกล่าวนี้ไม่ต่างจากทิศทางของโปรแกรมประเภทนี้นัก
สิ่งที่จะแตกต่างไปคือ ผมจะเพิ่มส่วนที่เป็น Object เข้าไปด้วย ซึ่งจะทำให้ใช้งานได้ง่ายขึ้น
จะง่ายอย่างไรโปรดอ่านหลักการอย่างละเอียดนะครับ
ผู้ร่วมพัฒนา
หากท่านมีเวลา และสนใจจะเข้าร่วมพัฒนาโครงการนี้ เรามีความยินดีเป็นอย่างยิ่ง
ท่านไม่จำเป็นต้องมีความสามารถในการเขียนโปรแกรมระดับเยี่ยมยอด เพราะโครงการนี้ไม่ได้มีงานเขียนโปรแกรมอย่างเดียว
งานด้านอื่นๆ เช่น เขียนคู่มือการใช้งาน, รับฟังความคิดเห็น หรือ การทดสอบโปรแกรม
ล้วนมีความสำคัญไม่น้อยไปกว่าตัวโปรแกรมเลย แม้กำลังจากท่านเพียงเล็กน้อย
ก็สามารถช่วยให้โครงการนี้ก้าวหน้าได้
เนื่องจากขณะนี้เรายังไม่มีโฮมเพจของโครงการอย่างเป็นทางการ
การติดต่อขอให้ติดต่อผมโดยตรงไปก่อนนะครับ
- อ.สมชัย หลิมศิโรรัตน์
- อ.วโรดม วีระพันธ์
Implementation
กำลังอยู่ในระหว่างการพัฒนารุ่น 0.0.2
|