2.3.1 Site
Site là một tập hợp các trang web có liên quan, được điều khiển bởi server HTTP trên mạng toàn cầu (World Wide Web), đa số những trang Web đều có một trang chủ như điểm bắt đầu của chúng. Trang chủ liên kết với những trang khác bằng cách sử dụng Hyperlinks, Chúng ta sử dụng top-level sites và subsites để chia nội dung site để dễ dàng quản lí. Top-level Web sites có thể có nhiều subsites, và những subsites đó có thể có nhiều subsites khác, Toàn bộ cấu trúc của top-level Web site được gọi là
Website collection.
Site có các teamplates sau đây
Hình 2.2: Danh sách sharepoint site template
• Teamsite:
Tempalate dùng để tạo ra một site có thể chia sẽ thông tin bao gồm Document Library, Basic lits,announcements,Calendar, Contacts và Links.
• Blank site:
Tempalate này dùng để tạo ra trang Web với trang chủ trống (blank) mà, người có thể thiết kế nó bằng một trình duyệt hoặc chương trình thiết kế Web tương thích với Windows SharePoint Services.
• Document Workspace :
Document Workspace là sharepoint dùng để quản lý nhiều dạng tệp tin như là: Word, Excel... Nhiều người cùng một lúc có thể sử dụng trên một tệp tin, đồng thời cho phép lưu lại lịch sử khi thay đổi, Site cung cấp cho người dùng một thư viện tài liệu lưu trữ những tài liệu chính và những tập tin hỗ trợ, một danh sách công việc và một danh sách liên kết đến những tài nguyên có liên quan đến tài liệu Để tạo Document Workspace Site, ta chọn vào Document Workspace template.
• Blog:
Blog site là template dùng để tạo ứng dụng sharepoint site dạng nhật ký đăng ký thông tin cá nhân, đồng thời cho phép người dùng truy cập và ghi lại cảm tưởng. Ngoài ra, ta cũng có thể quản lý chủ đề do mình đăng trên sharepoint site cùng với những chú thích mà người sử dụng cung cấp cho mỗi tiêu đề đó.Những khách viếng thăm có thể bình luận trên Blog site được.
• Wiki site:
Tempalate này dùng để tạo ra trang Web mà ta có thể nhanh chóng và dễ dàng thêm chỉnh sửa và liên kết đến những trang khác.
• Group Work Site:
Đây là mẫu site cung cấp một giải pháp phần mềm nhóm, cho phép tạo, tổ chức và chia sẻ thông tin một cách dễ dàng và nhanh chóng, nó bao gồm các thành phần
như Group Calendar, Circulation, Phone-Call Memo, thư viện tài liệu và những danh sách cơ bản khác.
2.3.2 Workspace
Workspace được hiểu như là một vùng làm viêc, nó là một trang Web đơn mà người sử dụng tạo ra cung cấp cho những thành viên trong nhóm công cụ và dịch vụ cộng tác, một Workspace chứa những thông tin của List.
Workspace có những template như sau các template này có thể được thấy khi tạo mới một SharePoint Site:
Hình 2.3: Workspace Site
• Basic Meeting Workspace:
Basic Meeting Workspace site bao gồm những bảng kế hoạch, tổ chức và theo dõi công việc ở mức độ cơ bản cho các buổi hội nghị hay hội thảo với sự tham dự của nhiều thành viên, ứng dụng này cho phép ta thiết lập Thư viện quản lý các thành phần như: thảo luận (Object), nhân vật (Attendees), lịch trình (Agenda) và Thư viện văn bản (Document Library).
• Blank Meeting Workspace :
Cho phép người dùng có thể tự thiết kế một site tùy thích dành cho các ứng dụng riêng, với Blank Meeting Workspace ta có thể tạo ra các list một cách tùy ý và xây dựng sharepoint web part để trình bày các dữ liệu mà người dùng đã thiết kế.
• Decision Meeting Workspace:
Đây là teamsplate ứng dụng cho phép theo dõi các trạng thái hoặc tạo ra các nghị quyết, các giải pháp, Site cung cấp cho người sử dụng những danh sách để tạo các công việc, lưu trữ tài liệu và ghi lại những nghị quyết, những giải pháp trong cuộc họp.
• Social Meeting Workspace :
cung cấp những danh sách để theo dõi những thành phần tham dự, cung cấp các nhà điều hành và lưu trữ những hình ảnh minh họa cho sự kiện, bao gồm các hướng dẫn, hình ảnh, nội dung…
• Multipage Meeting Workspace :
Multipage Meeting Workspace cho phép người dùng lên các kế hoạch tổ chức và ghi lại kết quả các cuộc họp, nó cung cấp danh sách để quản lý các cuộc họp và ghi lại những người tham dự thêm vào đó là hai trang trống để người dùng có thể tùy chỉnh theo ý của mình.
2.3.3 List
List là tập hợp tất cả các thông tin mà người dùng chia sẽ với các thành viên trong nhóm, ví dụ như bạn tạo ra một sự kiện và theo dõi sự kiện đó của đội nhóm trên lịch.
Hình 2.4 sharepoint list
2.3.4 Libraries
Library là một phần bên trong site nơi mà chúng ta có thể tạo ra thu thập, cập nhật và quản lí file với những thành viên trong nhóm. Mỗi library hiển thị một List của file và những thông tin khoá về những file đó giúp mọi người dễ dàng sử dụng chúng để làm việc với nhau.
• Các chức năng của Libraries:
- Tạo và quản lý các View - Yêu cầu phê chuẩn tài liệu - Theo dõi version
- Yêu cầu kiểm tra file
- Giữ lại thông tin khi bị thay đổi (RSS) - Thay đổi files offline
- Work with a library from an email program (Outlook) - Dễ dàng sao chép tài liệu đến một vị trí khác
- Định nghĩa Content Types - Chỉ định phân quyền duy nhất - Tạo workflows.
Hình 2.5 sharepoint library
2.3.5 View
Trong mỗi List hoặc Libray đều có ít nhất một view, tuỳ từng nhu cầu sử dụng mà ta có thể tạo view với từng kiểu khác nhau.
Hình 2.6: SharePoint View
2.3.6 Content type
Content type là kiểu dữ liệu trừu tượng, tương tự như List, là danh sách các mục, mỗi mục có thể là dữ liệu đơn giản, hoặc là một danh sách khác, Content type cung cấp phương tiện đóng gói dữ liệu, độc lập với vị trí trên site. Có 3 cách xây dựng content type: sử dụng giao diện người dùng, Mô hình đối tượnghoặc đọc từ file XML
Gồm cách thông tin: thuộc tính; siêu dữ liệu; mẫu (khung cho document); tùy biến form New, Edit, Delete, Display; bắt sự kiện; workflow; thông tin về các giải pháp liên quan (lưu trong một hoặc nhiều file XML)
• Định dạng file
Định nghĩa content type không phụ thuộc vào định dạng file (có thể upload đa định dạng file), thư viện document có các mẫu dùng để tạo content type và có thể upload thêm các mẫu khác.
• Site và List content type
Content type tạo ở cấp site là site content type, một site content type là một mẫu độc lập với mọi List, library cụ thể, các site con có thể thừa kế site content type, site content type thừa kế theo tham chiếu, List content type là bản sao của site content type được đưa vào List.
• Tạo content type dựa trên các content type khác
Content type có thể thừa kế từ các content type cha, và thay đổi các thuộc tính như thêm bớt cột, sửa đổi form New, Edit…Cây content type cơ sở trong Windows SPS tương ứng với loại danh sách được tạo ra. Cây content type cơ sở bao gồm các kiểu như Event, Issue, Contact, … Khi tạo List, windows SPS tạo ra List content type dựa trên site content type cơ sở.
• Quản lý việc thay đổi content type
Có thể cho phép user không thay đổi content type bằng cách chỉ định read only hay sealed, nhưng không có cách nào cấm thừa kế content type. Read only content site không cho phép user thay đổi thông qua UI, nhưng có thể thay đổi bằng Object Model. Sealed mạnh hơn bằng cách cấm thay đổi theo cả 2 cách. Muốn thay đổi sealed content type, phải thay đổi trong định nghĩa lưu ở file XML.
• Quản lý truy cập content type
Có thể cho phép truy cập content type hay không thông qua biến hidden, Hidden content type không hiển thị trong giao diện người dùng Windows SharePoint Server, nhưng vẫn có thể truy cập qua mô hình đối tượng, Có thể đưa thêm content type vào nhóm content type tích hợp, có tên là _hidden, chỉ có administrator có thể truy cập đến nhóm này.
• Cập nhật
Thay đổi content type cha có thể cập nhật xuống mức bên dưới (push down change), Khi chọn push down change, hành động này không thay đổi toàn bộ content
type, phạm vi thay đổi phụ thuộc vào việc thực thi ở giao diện người dùng hay ở mô hình đối tượng. Nếu cập nhật xuống một content type con nào đó thất bại, nó vẫn cập nhật các content type con khác, WSPS cũng report lại các thất bại đó, Để thay đổi xuống các site con, người dùng phải có quyền truy cập đến các site con đó, nếu không việc thay đổi sẽ thất bại.
- Khi sử dụng giao diện người dùng để thay đổi, mọi thiết lập content type ở trang thiết lập content type sẽ được ghi đè xuống mức dưới, cụ thể:
- Thay đổi sử dụng mô hình đối tượng sẽ tác động vào trong bộ nhớ, và chỉ thay đổi cơ sở dữ liệu.
• Mở rộng content type
Content type có thể mở rộng định nghĩa và hàm sử dụng XML doc; XML doc có thể phù hợp với mọi kiểu lược đồ, chỉ cần hợp lệ, XML trong site content type sẽ được sao chép vào các site con. Nếu người dùng thay đổi nội dung và sử dụng push down change, toàn bộ nội dung của content type con sẽ bị ghe đè.
2.3.7 Site column
Là cột sử dụng trong List phức hợp ở nhiều site khác nhau trên SharePoint, Site column rất giống với content type, Site column cũng có thể lưu trữ metadata về mục gắn trên List hay site như content type. Ngoài ra, cũng có thể định nghĩa site column ở mức độ site, độc lập với mọi List hay site content type, và site column con cũng được thừa kế bằng tham chiếu. Khi thêm site column và List, bản sao của site column được copy vào List.
• Thuộc tính site column
Gồm thuộc tính tên và kiểu dữ liệu, mỗi site column có thuộc tính thành viên của column group, nhóm này do người dùng tổ chức, phân loại, tên của site comlumn phải duy nhất trong tập các column trên một Site, Site column có thể định nghĩa với một trong các kiểu dữ liệu hỗ trợ bởi Windows SPS.
Khi thêm site column với vào một List hay một content type cụ thể, có thể thiết lập thuộc tính để định nghĩa thuộc tính của nó trong List hay content type. Ví dụ, chỉ định một cột bắt buộc phải điển thông tin, chỉ đọc, hay ẩn…
Mọi bản kê định nghĩa site column phải tuân theo chuẩn lược đồ định nghĩa column. Chuẩn giản đồ định nghĩa column cho Windows SPS 3.0 phù hợp với chuẩn 2.0
• Làm việc với site column và content type
- Sử dụng site column và content type để quản lý thông tin - Tạo site colum để tra cứu
- Tạo content type tùy biến, sử dụng trong thư viện doc
2.4 Webpart - Hiện thực một Webpart
2.4.1 Khái niệm Webpart
Trong khi thông tin là chìa khóa của bất kỳ doanh nghiệp nào, nhưng không chỉ thông tin là đủ: kiến thức của người làm việc phải có khả năng truy cập, tạo ra và chỉnh sửa những thông tin đó một cách hiệu quả trong một môi trường làm việc đội nhóm, Windows SharePoint Services và SharePoint Portal Server cung cấp một cơ sở vững chắc cho việc thiết lập đội nhóm cùng làm việc với nhau.
Được xây dựng trên Windows Server 2003,Windows SharePoint Service cho phép bạn tạo ra những Team Site nhằm để chia sẽ tài nguyên và giúp cho các thành viên trong đội nhóm cộng tác với nhau, Cả hai sản phẩm Windows SharePoint Service và SharePoint Portal Server đều hiển thị những mẫu thông tin trong những vùng đặc biệt của màn hình, những vùng đó được gọi là WebPart, Có rất nhiều chuẩn WebPartsẵn có của Microsoft nhưng người lập trình cũng có thể tạo ra những Web Part cho riêng mình.
WebPart là một kiểu của ASP.NET server control nhưng nó được tích hợp trên web page của Windows SharePoint Service hoặc SharePoint Portal Server.
WebPart in Microsoft Windows SharePoint Services cung cấp cho lập trình viên cách tạo ra những thành phần giao diện hỗ trợ cho việc customization (tùy chỉnh) personalization (cá nhân hóa), Customization and personalization của WebPart cho phép WebParts của bạn có thể sử dụng lại trong nhiều ứng dụng doanh nghiệp.
WebPart cho phép users có thể tùy chỉnh (customize) trang web theo yêu cầu của họ, nếu users được cấp quyền thì họ có thể thêm, xóa và tùy chỉnh Web Parts mà không cần đến developer.
WebPart được phát triển bới ngôn ngữ .NET như Visual C# hoặc Visual Basic .NET.
WebPart cho phép User có thể :
- Personalize: Users có thể thay đổi thuộc tín của Web Part để hiển thị những thông tin có liên quan cho riêng user đó.
- Connect: User có thể kết nối những WebPart để trao đổi thông tin với
nhau.
- Web Part cung cấp cho Developers:
- A Familiar development environment: môi trường phát triển quen thuộc, sử dụng ngôn ngữ .NET.
The .NET Framework: Web Parts hỗ trợ data binding, Web Services và Common Language Runtime.
Web Parts cung cấp cho server Administrator:
Security: Administrator thiết lập cho WebPart chạy trên server của họ và
bảo mật các tài nguyên liên quan đến chúng như Web Services hoặc database.
Management: Administrator quản lí những thuộc tính của WebPart và cho
phép chúng có thể hiển thị trên galleries hay không.
User configuration: cấp quyền cho User để họ có thể truy cập, chỉnh sửa
WebPart.
2.4.2 Chức năng của Web Parts
WebPart giống như ASP.NET server control nên nó có thể đảm nhiệm những chức năng của server control. WebPart sẽ tạo ra HTML hoặc XML mà web browser sẽ sử dụng để hiển thị một trang web. WebPart tồn tại trên server và được tạo ra cho mỗi HTTP request.
Web Parts giúp người dùng làm những công việc một cách nhanh chóng và dễ dàng hơn, cho phép lưu giữ lại những thông tin quan trọng trong khi làm việc trong thời gian dài, lập trình viên WebPart có thể tạo ra một custom WebPart để truy cập thông tin từ kho tài nguyên thông qua cơ sở hạ tầng của doanh nghiêp bao gồm database, network traffic report, SharePoint Portal Server indexing logs hoặc event logs.
Quản trị database, quản trị server, và Users có thể sử dụng WebPart để ghi lại (to track) những thông tin quan trọng, Quản trị dữ liệu đưa WebPart vào để hiển thị thông tin database, trong khi đó quản trị của SharePoint Portal Server add Web Parts để hiển thị những thông tin ở dạng mục lục.
WebPart có thể sử dụng lai trong nhiều ứng dụng của doanh nghiệp,có nghĩa là cùng một WebPart ta có thể add vào nhiều site khác nhau.
2.4.3 Hiện thực một web parts cơ bản
Để tạo ra WebPart ta sử dụng 2 cách sau: sử dụng Web Control Library Template và sử dụng Visual Studio .NET WebPart Templates.
• Sử dụng Web Control Library Template:
Để tạo ra WePart ta cần phải thiết lập môi trường phát triển của bạn bao gồm phần cứng và phần mềm (hardware and software) để lập trình WebPart, môi trường phát triển phải là Window SharePoint Services 2.0 hoặc SharePoint Portal Server 2003.
Có 4 bước tạo và triển khai WebPart:
- Lập trình: sử dụng Web Control Library in VS .NET
- Tạo ra file nhận dạng WebPart: tạo ra file .dwp đây là file dùng để mô tả - Web Part.
- Đăng ký WebPart: Chỉnh sửa lại file web.config
- Triển khai WebPart vào site: add WebPart vào vùng WebPart (WebPart zone) bên trong trang WebPart.
• Sử dụng Visual Studio .NET WebPart Templates:
- WebPart templates là thành phần miễn phí đươc cài đặt vào trong môt trường lập trình của Microsoft Visual Studio .NET. Template này cho phép tạo ra WebPart mới hỗ trợ cho cả 2 ngôn ngữ Visual C# và Visual Basic.NET.
- WebPart template for Visual Studio .NET gồm những thành phần sau: - WebPart Libray: sử dụng để tạo mới project WebPart
- Consumer WebPart: dùng để kết nối WebPart
- Provider WebPart: dùng để kết nối WebPart cung cấp thông tin cho Consumer WebPart.
- Tool Part: dùng để tạo ra lớp ToolPart là đối tượng sử dụng để hiển thị thuộc tính của WebPart trong tool pane.
- WebPart: dùng để tạo ra lóp WebPart.
- File định nghĩa WebPart: tạo ra file .dwp dùng để mô tả WebPart.