WSS và SPS có các mô hình đối tượng của riêng chúng. Mô hình đối tượng của WSS cho phép ta phát triển các ứng dụng quản trị có thể tạo ra và quản lý các máy chủ ảo, các tập hợp site, các site, các workspace, và các người dùng. Ta cũng có thể sử dụng mô hình đối tượng của WSS để thiết kế và thi hành các ứng dụng hướng đến người dùng để quản lý các danh sách, các thư viện tài liệu, cũng như là các mục trong các danh sách, các thư viện tài liệu này. Mô hình đối tượng của SPS cho phép ta lập trình tính toán các Area và các Listing và tự động hóa các đặc điểm khác như dịch vụ tìm kiếm. Hơn thế nữa, vì các SPS site là sự mở rộng của công nghệ WSS, nên SPS cũng có thể tạo ra và sử dụng mô hình đối tượng của WSS.
WSS và SPS đưa các mô hình đối tượng của chúng dưới dạng DLL hoặc Web Services. Vì vậy, khi lập trình với các đối tượng WSS dùng thư viện lớp , ta phải thêm 1 tham chiếu đến Microsoft.SharePoint.dll. Nếu muốn lập trình dựa vào đối tượng WSS sử dụng Web services, ta phải thêm một tham chiếu Web tới một trong các dịch vụ Web đã được xây dựng sẵn, ví dụ http://ServerName/_vti_bin/Lists.asmx.
Có vài điểm cần lưu ý khi quyết định sử dụng thư viện lớp hoặc Web Services. Các thư viện lớp dễ dàng sử dụng hơn và chúng cung cấp nhiều đặc điểm hơn. Tuy nhiên, một ứng dụng sử dụng một trong các thư viện DLL chỉ có thể chạy trên 1 hệ thống máy chủ triển khai WSS hoặc SPS. Lập trình với mô hình đối tượng WSS và SPS sử dụng Web services không cung cấp nhiều chức năng và thường phải lập trình dưới thuật ngữ của XML. Tuy nhiên, nếu ta xây dựng ứng dụng sử dụng Web services, nó có thể chạy trên máy để bàn của người quản trị, hoặc thậm chí trên máy xách tay của người dùng. Vấn đề tổng thể sử dụng các Web services xây dựng sẵn là nó cho phép ta viết các ứng dụng giao tiếp với 1 hệ thống WSS hoặc SPS thông qua môi trường mạng.
Lớp GlobalAdmin có vai trò như một “điểm vào” của hệ thống triển khai WSS. Ta có thể sử dụng đối tượng GlobalAdmin để liệt kê thông qua các máy chủ ảo, các tập hợp site và các site trong hệ thống WSS. Sau đó trong mỗi site ta có thể kiểm tra các danh sách , thư mục tài liệu, người dùng, và các site con của nó
Sau đây là các không gian tên trong mô hình đối tượng của WSS, ta có thể sử dụng môi trường VS .NET để phát triển ứng dụng với các đối tượng này:
Các lớp Gói Mô tả
Microsoft.HtmlTrans . Interface
Microsoft.HtmlTrans. Interface.dll
Cung cấp một giao diện cho các ứng dụng tùy biến mà đưa các tài liệu dạng HTML tới người dùng không có ứng dụng đó chạy trên máy khách
Microsoft.SharePoint Microsoft.SharePoint.dll Cung cấp các kiểu và các hàm để làm việc với các site mức trên cùng và các site con hoặc các List.
Microsoft.SharePoint . Administration
Microsoft.SharePoint.dll Cung cấp các kiểu và các hàm quản trị để quản lý một hệ thống Windows SharePoint Services. Microsoft.SharePoint . ApplicationPages
Microsoft.SharePoint.dll Kiểu và hàm của không gian tên này hỗ trợ Microsoft Windows SharePoint Services và không được sử dụng trực tiếp trong code .
Microsoft.SharePoint . ApplicationRuntime
Microsoft.SharePoint.dll Kiểu và hàm của không gian tên này hỗ trợ Microsoft Windows SharePoint Services và không được sử dụng trực tiếp trong code .
Microsoft.SharePoint . Dsp
Microsoft.SharePoint.Dsp.dll Cung cấp lớp cơ sở cho dịch vụ thu nhận dữ liệu sử dụng trong Microsoft Windows SharePoint Services. Microsoft.SharePoint .Dsp.OleDb Microsoft.SharePoint.Dsp. OleDb.dll Cung cấp dịch vụ thu nhận dữ liệu để thực hiện các truy vấn lại với nguồn dữ liệu OLE DB
Microsoft.SharePoint .Dsp.SoapPT Microsoft.SharePoint.Dsp. SoapPT.dll Cung cấp dịch vụ thu nhận dữ liệu để thực hiện các truy vấn xuyên qua với các dịch vụ Web
Microsoft.SharePoint .Dsp.Sts Microsoft.SharePoint.Dsp.Sts. dll Cung cấp dịch vụ thu nhận dữ liệu để thực hiện các truy vấn với các site, list, và thư viện tài
liệu trong Microsoft Windows SharePoint Services. Microsoft.SharePoint .Dsp.XmlUrl Microsoft.SharePoint.Dsp. XmlUrl.dll Cung cấp dịch vụ thu nhận dữ liệu để rhực hiện các truy vấn với các nguồn dữ liệu XML.
Microsoft.SharePoint .Library
Microsoft.SharePoint.Library. dll
Kiểu và hàm của không gian tên này hỗ trợ Microsoft Windows SharePoint Services .
Microsoft.SharePoint .Meetings
Microsoft.SharePoint.dll Cung cấp kiểu và hàm đưcợ dùng để tùy biến Meeting Workspace sites. Microsoft.SharePoint .Security Microsoft.SharePoint.Security .dll Cung cấp tập hợp quyền truy cập code và lớp thuộc tính được thiét kế để bảo vệ tài nguyên và thao tác, ví dụ như truy cập vào mô hình đối
tượng Windows
SharePoint Services, khả năng ch phép ghi không an toàn trên lệnh HTTP Gets, và cho phép kết nối các Web Part.
Microsoft.SharePoint .SoapServer
Microsoft.SharePoint.dll Chứa các lớp thi hành Windows SharePoint Services Web Service và Web services để làm việc với Web Part pages và Web Parts. Trong hầu
hết các trường hợp, hàm của lớp này được thiết kế để gọi từ xa từ các ứng dụng máy khách
Microsoft.SharePoint .Utilities
Microsoft.SharePoint.dll Cung cấp các tiện ích mã hóa xâu và xử lý thông tin người dùng.
Microsoft.SharePoint .WebControls
Microsoft.SharePoint.dll Cung cấp các điều khiển phía máy chủ được dùng trên site và các trang danh sách trong SharePoint site.
Microsoft.SharePoint .WebPartPages
Microsoft.SharePoint.dll Cung cấp các lớp, giao diện, và hàm cho việc tạo các Web Part và các trang Web Part
Bảng 3.4: Các không gian tên trong mô hình đối tượng của SharePoint