ทิ้งเรื่องนี้ไว้นาน เนื่องจากติดงานอื่น + นึกไม่ออกว่าจะเขียนยังไงต่อดี เลยทิ้งไว้ยาวเลย
Java Content Repository (JSR170 และ JSR283) เป็นชุด api มาตรฐานเกี่ยวกับการจัดเก็บข้อมูล โดยที่คนใช้งานไม่ต้องสนใจว่ามันจะจัดเก็บยังไง เหมือนเอาไฟล์มาบันทึกในเครื่อง เราก็ไม่ต้องสนใจว่าระบบไฟล์มันจะเอาข้อมูลไปแบ่งเก็บยังไง ถ้ายังนึกไม่ออกก็ลองนึกถึง Google Base ละกันคิดว่าน่าจะคล้ายๆ กันนะ
ตอนนี้คนทีทำให้มันใช้งานได้ที่ผมรู้จักแบบใช้งานได้ฟรีๆ ก็มีอยู่ตัวเดียวคือ Apache Jack Rabbit ในเว็บก็มีอธิบายไว้ว่า Content Repository(CR) มีทั้งหมดสามระดับ โดบที่ทุก CR ต้องมีคือระดับแรก เพื่อให้สามารถอ่านข้อมูลจาก CR ได้ ส่วนระดับที่สองคือความสามารถในการเขียนข้อมูลลง CR และระดับสุดท้ายก็พวกการจัดการรุ่น การใช้ Query Language ในการดึงข้อมูลออกมา การล๊อกข้อมูล ลองไปดูภาพในเว็บ Apache Jack Rabbit ดีกว่า ทำออกมาสวยงามเข้าใจง่ายดี แถมยังบอกด้วยว่า Jack Rabbit ทำได้หมดทั้งสามระดับเลย น่าใช้ไหมหละ
เอาหละมาดูข้อดีของ CR กันดีกว่า เนื่องจากมันเป็น API มาตรฐานในการจัดเก็บข้อมูล คราวนี้ปัญหาที่น่าปวดหัวของการเปลี่ยนฐานข้อมูล หรือที่จัดเก็บอย่างจากระบบไฟล์ไปเป็นอย่างอื่นก็หมดไป โดย Jack Rabbit มีส่วนติดต่อฐานข้อมูลและระบบไฟล์มาให้ในตัวเล็กน้อยสองสามอย่างคือ Derby DB กับ DB2 แล้วก็มีระบบไฟล์ ถ้าอยากใช้ฐานข้อมูลอื่นก็ต้องสร้างขึ้นมาเอง โดย Jack Rabbit เรียกส่วนนี้ว่า File System และสิ่งที่เก็บอยู่ด้านในเรียกว่า Node และมี NodeType บอกว่า Node นั้นเป็นอะไร ซึ่งหลักๆ ก็จะมีอยู่สองประเภทคือ Node ทั่วไป และ Node ประเภท Collection/Directory (รู้สึกคุ้นๆ เหมือนใน WebDAV บ้างมะ)การอ้างอิงเข้าถึง Node ก็ใช้ uri ในการเข้าถึง
มาพูดถึงเรื่องความปลอดภัยมั่ง (ก็เหมือน WebDAV อีกอันนี้) Jack Rabbit จะมีมาให้ตัวนึงชื่อ SimpleAccessManager ดูแล้วมันก็เรียบง่ายมากไม่ทำไรเลยใส่ User อะไรไปมันก็รับหมด ถ้าจะทำจริงๆ ก็คงต้องเขียนขึ้นมาใหม่เอง สิ่งที่มันรับเข้าไปก็มีสองตัวคือ คนที่จะใช้ Content นั้นกับ ตัว Content เพื่อเอาไปตรวจสอบว่าใช้ได้มั้ย
ยังมีอีกหลายเรื่องทั้งใน Jack Rabbit และ CR แต่ผมยังสำรวจไม่หมดอ่ะ เยอะเหลือเกินแล้วต้องลองเล่น Apache Slide คู่ไปอีก แต่ตอนนี้ที่ผมอยากทำมากกว่าคือแปลง JCR ให้กลายเป็น PHP ซะท่าทางจะดีไม่น้อย (เขียนเว็บเองส่วนใหญ่ใช้ PHP อ่ะ) ตอนนี้ก็เลยทำตัวแปลง Java ไปเป็น PHP แบบคร่าวๆ ไม่รู้ว่าจะแปลงได้มากซะเท่าไหร่นี่สิน๊า ต้องลองดูซะหน่อยแล้ว
ปอลอ. ตอนค้นหาเรื่องนี้จริงๆ จังๆ เจอ slide ด้วยแต่เก็บไว้ที่ทำงาน ไว้วันจันทร์ค่อยเอามาใส่ในนี้ให้ดู
ปอลอสอง. Stargate SG1 ไม่มีขายในไทยเลย งืดๆ
ปอลอสาม. อาทิตย์หน้า NJUG4 ขี้เกียจชวนเพื่อนและ ชวนคนที่อ่านบล๊อกนี้ดีกว่า ใครไปมั่ง
แก้ไขเพิ่มเติม. เพิ่ม Link ให้กับหัวข้อต่างๆ