Sharepoint เป็นระบบที่เรียกว่า CMS (Content Management System) ครับ นั่นก็คือ เอาไว้จัดการพวก Content นั่นเอง แต่มันจะต่างจาก CMS ที่ไว้ทำเว็บ อย่าง Joomla, phpNuke เพราะว่ามันออกแบบมาให้ใช้สำหรับ Content ขององค์กรครับ อย่างเช่น ไฟล์เอกสาร รายชื่อลูกค้า อะไรแบบนี้
โดยแกนหลักของมัน จะเป็นสิ่งที่เรียกว่า List ครับ เราสามารถสร้าง List ของอะไรก็ได้ มีฟิลด์กี่ฟิลด์ก็ได้ แบบ Dynamic เหมือนการสร้างตารางในฐานข้อมูล แล้ว Sharepoint จะเป็นคนจัดการเองว่า จะเก็บข้อมูลนั้นยังไง (มันเก็บลง SQL Server อีกที) โดย List นี้มีความสามารถในการกำหนด Permission แบบ Per Record ได้ เก็บ Version ได้ เก็บ Log การใช้งานได้ เป็นต้น
อีกแกนนึง เรียกว่า Document Library ครับ เอาไว้เก็บไฟล์โดยเฉพาะ แต่เราสามารถเพิ่ม Meta Data ให้ไฟล์ได้ เหมือนสร้าง Field ใน List และก็มี Feature พวก Version/Permission/Log เหมือนกัน
และด้วยการที่ Core มันเป็น CMS เราจะเอา Sharepoint มาทำอะไรได้เกือบหมดทุกอย่างครับ (เพราะทุกอย่างที่เราเขียนโปรแกรมกัน ก็คือ การ "List" และการแก้ไข List) ไม่ว่าจะเป็น Blog, Wiki, Forum, แชร์ไฟล์, เก็บรายชื่อลูกค้า เยอะแยะมากมายครับ และถ้ายังไม่พอใจ มันมีระบบ Workflow ด้วย คือว่า ถ้าเราเซฟไฟล์เข้า Sharepoint แล้ว อาจจะให้มันส่งเมลล์ไปเตือน ให้เจ้านาย Approve ได้ อะไรประมาณนี้
ถ้าอยากลองเล่น ก็ลงชื่อมาได้เลยคร๊าบ เดี๋ยวผมกำลังจะเขียนวิธีต่อกับ Sharepoint ผ่าน WM เร็วๆ นี้ 