Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

45
Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

description

Giới thiệu về SharePoint 2010 Tìm hiểu môi trường thực thi và môi trường phát triển SharePoint Tìm hiểu mô hình đối tượng trên SharePoint Tìm hiểu về các Solutions trên SharePoint Tìm hiểu về Features và Solution package (gói giải pháp) trên SharePoint Giới thiệu về SharePoint 2010 Tìm hiểu môi trường thực thi và môi trường phát triển SharePoint Tìm hiểu mô hình đối tượng trên SharePoint Tìm hiểu về các Solutions trên SharePoint Tìm hiểu về Features và Solution package (gói giải pháp) trên SharePoint

Transcript of Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Page 1: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Bài 1:SharePoint 2010 và xây dựng giải pháp

cho SharePoint 2010

Page 2: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Mục tiêu bài học

Giới thiệu về SharePoint 2010Tìm hiểu môi trường thực thi và môi trường phát triểnSharePointTìm hiểu mô hình đối tượng trên SharePointTìm hiểu về các Solutions trên SharePointTìm hiểu về Features và Solution package (gói giải pháp)trên SharePoint

Giới thiệu về SharePoint 2010Tìm hiểu môi trường thực thi và môi trường phát triểnSharePointTìm hiểu mô hình đối tượng trên SharePointTìm hiểu về các Solutions trên SharePointTìm hiểu về Features và Solution package (gói giải pháp)trên SharePoint

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 2

Page 3: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

SharePoint 2010Nền tảng hợp tác kinh doanh cho doanh nghiệp và Web

Communities

Sites

Composites

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 3

Search

ContentInsights

Page 4: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

SharePoint 2010Nền tảng hợp tác kinh doanh cho doanh nghiệp và Web

Sharepoint là gì ?Sản phẩm do Microsoft phát triểnHoạt động trên nền tảng web, giao diện thân thiệnPhục vụ các nhu cầu, mục đích:

Làm việc nhómQuản lý và tìm kiếm nội dungTự động hóa quy trình làm việc…

Sharepoint là gì ?Sản phẩm do Microsoft phát triểnHoạt động trên nền tảng web, giao diện thân thiệnPhục vụ các nhu cầu, mục đích:

Làm việc nhómQuản lý và tìm kiếm nội dungTự động hóa quy trình làm việc… Communities

Search

Sites

Composites

ContentInsights

4SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Page 5: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

SharePoint 2010Nền tảng hợp tác kinh doanh cho doanh nghiệp và Web

Sharepoint làm được gì ?Cung cấp môi trường làm việc cộng tác

Team siteTask, list, survey, calendar, annoucementWiki, blog, discussion

Quản lý nội dungLibrary (doc, pic, record, …)Search

Tự động hóa quy trình làm việcWorkflow

Sharepoint làm được gì ?Cung cấp môi trường làm việc cộng tác

Team siteTask, list, survey, calendar, annoucementWiki, blog, discussion

Quản lý nội dungLibrary (doc, pic, record, …)Search

Tự động hóa quy trình làm việcWorkflow

Communities

Search

Sites

Composites

ContentInsights

5SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Page 6: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Sites

Cung cấp giải pháp quản trị các web siteGiao diện Ribbon thân thiện với người dùng OfficeSharePoint Workspace làm việc Offline phía clientTích hợp chặt chẽ với Microsoft Office Clients…

Cung cấp giải pháp quản trị các web siteGiao diện Ribbon thân thiện với người dùng OfficeSharePoint Workspace làm việc Offline phía clientTích hợp chặt chẽ với Microsoft Office Clients…

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 6

Page 7: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Communities (Cộng đồng)

Cung cấp các giải pháp về cộng đồng và xã hộiBlog, Wiki, Mysite

Cung cấp cơ chế tagging (đánh dấu) và rating (chấmđiểm)Cung cấp khả năng quản lý hồ sơ cá nhân

Cung cấp các giải pháp về cộng đồng và xã hộiBlog, Wiki, Mysite

Cung cấp cơ chế tagging (đánh dấu) và rating (chấmđiểm)Cung cấp khả năng quản lý hồ sơ cá nhân

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 7

Page 8: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Seach (Tìm kiếm)

Tìm kiếm nội dung bên trong và bên ngoài SharePointCung cấp cơ chế tìm kiếm thông minh

Tìm kiếm chính xácTìm kiếm gần đúng

Tùy biến kết quả tìm kiếmTích hợp với các giải pháp tìm kiếm khác

Tìm kiếm nội dung bên trong và bên ngoài SharePointCung cấp cơ chế tìm kiếm thông minh

Tìm kiếm chính xácTìm kiếm gần đúng

Tùy biến kết quả tìm kiếmTích hợp với các giải pháp tìm kiếm khác

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 8

Page 9: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Content (Nội dung)

Cung cấp giải pháp quản trị nội dung doanh nghiệpQuản lý tài liệuQuản lý luồng công việcQuản lý lưu trữ hồ sơ

Cung cấp giải pháp quản lý cho nhiều loại nội dụng khácnhau

Văn bản, âm thanh, hình ảnh, video…

Cung cấp giải pháp quản trị nội dung doanh nghiệpQuản lý tài liệuQuản lý luồng công việcQuản lý lưu trữ hồ sơ

Cung cấp giải pháp quản lý cho nhiều loại nội dụng khácnhau

Văn bản, âm thanh, hình ảnh, video…

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 9

Page 10: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Insights (Phân tích)

Cung cấp giải pháp phân tích dữ liệu và đưa ra báo cáoTích hợp với các dịch vụ báo cáo tiên tiến

PerformancePoint ServicesPowerPivotExcel Services…

Cung cấp giải pháp phân tích dữ liệu và đưa ra báo cáoTích hợp với các dịch vụ báo cáo tiên tiến

PerformancePoint ServicesPowerPivotExcel Services…

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 10

Page 11: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Composite (Tổng hợp)

Cung cấp các công cụ và giải pháp tổng thể cho việc mởrộng và phát triển khả năng của SharePointCác công cụ SharePoint Designer, Visual Studio 2010được sử dụng cho các đối tượng khác nhau nhưng cóthể tích hợp với nhau.…

Cung cấp các công cụ và giải pháp tổng thể cho việc mởrộng và phát triển khả năng của SharePointCác công cụ SharePoint Designer, Visual Studio 2010được sử dụng cho các đối tượng khác nhau nhưng cóthể tích hợp với nhau.…

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 11

Page 12: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Đối tượng sử dụng SharePoint

Chuyên gia IT (IT Pro)Đóng vai trò cài đặt, cấu hình, bảo trì và quản trị toàn bộhệ thống SharePoint

Lập trình viên (Developer)Đóng vai trò là người phát triển các giải pháp, các ứngdụng được tùy biến trên SharePoint 2010

Người dùngNgười dùng thông thường

Là đối tượng chính sử dụng SharePoint và các giải phápSharePoint được cung cấp bởi chuyên gia IT và lập trình viên

Người dùng chuyên sâuLà người sử dụng SharePoint ngoài ra có thể tùy biếnSharePoint một cách dễ dàng sử dụng SharePoint Designer

Chuyên gia IT (IT Pro)Đóng vai trò cài đặt, cấu hình, bảo trì và quản trị toàn bộhệ thống SharePoint

Lập trình viên (Developer)Đóng vai trò là người phát triển các giải pháp, các ứngdụng được tùy biến trên SharePoint 2010

Người dùngNgười dùng thông thường

Là đối tượng chính sử dụng SharePoint và các giải phápSharePoint được cung cấp bởi chuyên gia IT và lập trình viên

Người dùng chuyên sâuLà người sử dụng SharePoint ngoài ra có thể tùy biếnSharePoint một cách dễ dàng sử dụng SharePoint Designer

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 12

Page 13: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Môi trường cho SharePoint thực thi

Thư viện DLLs trong GAC:DLL: Micrsoft.SharePoint.*.dllVersion: 14.0.0.0Public Key Token: 71e9bce111e9429c

SharePoint Folders:C:\Inetpub\wwwroot\wss

Thư mục chứa mã nguồn cho các Web Application củaSharePoint.

Program Files\Common files\Microsoft Shared\Web ServerExtensions\14

Đây là thư mục gốc (Root directory) của SharePoint.Chứa các thư viện DLL, các template (mẫu), các file cấuhình…trong quá trình SharePoint thực thi

Thư viện DLLs trong GAC:DLL: Micrsoft.SharePoint.*.dllVersion: 14.0.0.0Public Key Token: 71e9bce111e9429c

SharePoint Folders:C:\Inetpub\wwwroot\wss

Thư mục chứa mã nguồn cho các Web Application củaSharePoint.

Program Files\Common files\Microsoft Shared\Web ServerExtensions\14

Đây là thư mục gốc (Root directory) của SharePoint.Chứa các thư viện DLL, các template (mẫu), các file cấuhình…trong quá trình SharePoint thực thi

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 13

Page 14: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Môi trường cho SharePoint thực thi

SharePoint Web Application trong IIS:SharePoint Central Administration v4:

Trung tâm quản lý và cấu hình toàn bộ SharePoint Server

SharePoint Web Services:Các dịch vụ web của SharePoint

Các Web Application khác được tạo bởi SharePoint

SharePoint Web Application trong IIS:SharePoint Central Administration v4:

Trung tâm quản lý và cấu hình toàn bộ SharePoint Server

SharePoint Web Services:Các dịch vụ web của SharePoint

Các Web Application khác được tạo bởi SharePoint

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 14

Page 15: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Phân cấp trong SharePoint

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 15

Page 16: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Phân cấp trong SharePoint

Server Farm:Toàn bộ máy chủ vật lý trong quá trình cài đặt và triểnkhai SharePoint

Web Applications:Tương ứng với website trong IIS để làm môi trường chocác site trên SharePoint thực thi.Mỗi Web Application sẽ có một hoặc nhiều ContentDatabase để lưu trữ nội dung

Server Farm:Toàn bộ máy chủ vật lý trong quá trình cài đặt và triểnkhai SharePoint

Web Applications:Tương ứng với website trong IIS để làm môi trường chocác site trên SharePoint thực thi.Mỗi Web Application sẽ có một hoặc nhiều ContentDatabase để lưu trữ nội dung

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 16

Page 17: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Phân cấp trong SharePoint

Site Collections:Là tập các SharePoint site trong một Web Application.

Sites:Là một SharePoint site

List, Libraries:Là các nội dung chính trong một SharePoint site.

Site Collections:Là tập các SharePoint site trong một Web Application.

Sites:Là một SharePoint site

List, Libraries:Là các nội dung chính trong một SharePoint site.

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 17

Page 18: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

DEMO

Demo 1: Môi trường SharePointThư mục gốcIIS Web ApplicationDatabaseCentral Administration

Demo 2: Làm việc với SharePointTạo Site Collection, tạo Web siteTạo List, tạo Document LibraryTạo List Item, upload document

Demo 1: Môi trường SharePointThư mục gốcIIS Web ApplicationDatabaseCentral Administration

Demo 2: Làm việc với SharePointTạo Site Collection, tạo Web siteTạo List, tạo Document LibraryTạo List Item, upload document

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 18

Page 19: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Môi trường phát triển SharePoint

Yêu cầu HĐH 64 bitWindows Server 2008Windows Server 2008R2Windows 7 (chỉ cho developer)Windows Vista SP2 (chỉ cho developer)

SharePoint 2010 phải được cài đặt trên máy lập trìnhviên

SharePoint Foundation hoặc SharePoint Server

Visual Studio 2010SharePoint Designer 2010Microsoft Office 2010: Word, Excel, Outlook

Yêu cầu HĐH 64 bitWindows Server 2008Windows Server 2008R2Windows 7 (chỉ cho developer)Windows Vista SP2 (chỉ cho developer)

SharePoint 2010 phải được cài đặt trên máy lập trìnhviên

SharePoint Foundation hoặc SharePoint Server

Visual Studio 2010SharePoint Designer 2010Microsoft Office 2010: Word, Excel, Outlook

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 19

Page 20: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Thư viện lập trình SharePoint

Thư viện lập trình mô hình đối tượng (ObjectModel) trên Server:

Microsoft.SharePoint.dllVersion: 14.0.0.0Public Key Token: 71e9bce111e9429c

Thư viện lập trình mô hình đối tượng (ObjectModel) trên Server:

Microsoft.SharePoint.dllVersion: 14.0.0.0Public Key Token: 71e9bce111e9429c

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 20

Page 21: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Mô hình đối tượng SharePoint

FarmSPFarmSPFarm Site Collections Site collection

SPSiteSPSite

SiteSPWebSPWeb

Root Site

Sub sites

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 21

Web ApplicationsSPWebApplicationSPWebApplication

Sub sites

Field 1 Field 2 Field 3Item 1

Item 2

Item 3

Item 4

Item -SPListItemSPListItem

List - SPListSPListField 1 Field 2 Field 3

File 1

File 2

File 3

File 4

File – SPFileSPFileFolder - SPFolderSPFolder

Document Library - SPDocumentLibrarySPDocumentLibrary

Lists

Page 22: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Mô hình đối tượng SharePoint

SPFarm:Là đối tượng cao nhất trong mô hình đối tượng SharePointSPFarm.Servers: lấy ra toàn bộ Server được triển khai trênSharePointSPFarm.Serives: Lấy ra toàn bộ Service có trên SharePoint

SPFarm:Là đối tượng cao nhất trong mô hình đối tượng SharePointSPFarm.Servers: lấy ra toàn bộ Server được triển khai trênSharePointSPFarm.Serives: Lấy ra toàn bộ Service có trên SharePoint

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 22

Tham khảo: http://msdn.microsoft.com/en-us/library/ms473633.aspx

Page 23: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Mô hình đối tượng SharePoint

SPWebApplication:Là thể hiện của một Web application được đặt trên IISSPWebApplication.Sites:

Lấy ra toàn bộ Site Colletion có trên Web Application đó.

SPWebApplication.ContentDatabases:Lấy ra toàn bộ Content Database có trên Web Application đó.

SPWebApplication:Là thể hiện của một Web application được đặt trên IISSPWebApplication.Sites:

Lấy ra toàn bộ Site Colletion có trên Web Application đó.

SPWebApplication.ContentDatabases:Lấy ra toàn bộ Content Database có trên Web Application đó.

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 23

Tham khảo: http://msdn.microsoft.com/en-us/library/ms473633.aspx

Page 24: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Mô hình đối tượng SharePoint

SPSite:Là thể hiện của một Site Collection, và là một tập của cácđối tượng SPWebSPSite.AllWebs:

Lấy ra tập các Web site bên trong Site Collection đó.

SPSite.OpenWeb:Trả về một đối tượng Web site nhất định

SPSite:Là thể hiện của một Site Collection, và là một tập của cácđối tượng SPWebSPSite.AllWebs:

Lấy ra tập các Web site bên trong Site Collection đó.

SPSite.OpenWeb:Trả về một đối tượng Web site nhất định

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 24

Tham khảo: http://msdn.microsoft.com/en-us/library/ms473633.aspx

Page 25: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Mô hình đối tượng SharePoint

SPWeb:Là thể hiện của một SharePoint site.Được dùng để quản lý site bao gồm template, theme, cácfile và thư mục trên site…SPWeb.Webs:

Lấy ra toàn bộ các subsite của web site đó.

SPWeb.Lists:Trả về danh sách các List trên site đó.

SPWeb:Là thể hiện của một SharePoint site.Được dùng để quản lý site bao gồm template, theme, cácfile và thư mục trên site…SPWeb.Webs:

Lấy ra toàn bộ các subsite của web site đó.

SPWeb.Lists:Trả về danh sách các List trên site đó.

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 25

Tham khảo: http://msdn.microsoft.com/en-us/library/ms473633.aspx

Page 26: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Mô hình đối tượng SharePoint

SPList:Là thể hiện của một list trên SharePointSPList.GetItems:

Được dùng để truy vấn các item trong list.

SPList.Items:Trả về toàn bộ các item có trên list đó

SPListItem:Là thể hiện một item của list.

SPList:Là thể hiện của một list trên SharePointSPList.GetItems:

Được dùng để truy vấn các item trong list.

SPList.Items:Trả về toàn bộ các item có trên list đó

SPListItem:Là thể hiện một item của list.

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 26

Tham khảo: http://msdn.microsoft.com/en-us/library/ms473633.aspx

Page 27: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Project SharePoint dùng VS 2010

Cấu hình project SharePoint trong Visual Studio 2010:Target Framework:

.NET Framework 3.5

Build platform:AnyCPU hoặc x64

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 27

Page 28: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

DEMO

Demo: Ứng dụng Console sử dụng thư việnMicrsoft.SharePoint.dll để truy vấn các đối tượng trênSharePoint

SPSiteSPWebSPListSPListItem

Demo: Ứng dụng Console sử dụng thư việnMicrsoft.SharePoint.dll để truy vấn các đối tượng trênSharePoint

SPSiteSPWebSPListSPListItem

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 28

Page 29: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Feature

Feature:Là một phần chứa đựng các thành phần mở rộng đượcđịnh nghĩa cho SharePointGồm các file XML, được copy vào các thư mục gốc củaSharePoint trong quá trình triển khai

Một định nghĩa Feature bao gồmMột file feature.xmlMột hoặc nhiều file Elements.xml

Feature:Là một phần chứa đựng các thành phần mở rộng đượcđịnh nghĩa cho SharePointGồm các file XML, được copy vào các thư mục gốc củaSharePoint trong quá trình triển khai

Một định nghĩa Feature bao gồmMột file feature.xmlMột hoặc nhiều file Elements.xml

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 29

Page 30: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Feature

Phạm vi triển khai cho FeatureFarm:

Feature có hiệu lực cho toàn bộ SharePoint farm

Web Application:Feature có hiệu lực cho toàn bộ SharePoint site trong mộtWeb Application

Site (Site Collection):Feature có hiệu lực cho toàn bộ Site Collection

Web (Web site):Feature có hiệu lực cho một SharePoint site

Phạm vi triển khai cho FeatureFarm:

Feature có hiệu lực cho toàn bộ SharePoint farm

Web Application:Feature có hiệu lực cho toàn bộ SharePoint site trong mộtWeb Application

Site (Site Collection):Feature có hiệu lực cho toàn bộ Site Collection

Web (Web site):Feature có hiệu lực cho một SharePoint site

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 30

Page 31: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Feature

Việc triển khai Feature được thực hiện qua các bướcInstall/Uninstall (Cài đặt/Gỡ cài đặt) FeatureActivate/Deactivate (Kích hoạt/vô hiệu) Feature

Feature Receivers:Là các assembly chứa các đoạn code thực thi trong quátrình Install, Uninstall, Activated và Deactivated Feature

Việc triển khai Feature được thực hiện qua các bướcInstall/Uninstall (Cài đặt/Gỡ cài đặt) FeatureActivate/Deactivate (Kích hoạt/vô hiệu) Feature

Feature Receivers:Là các assembly chứa các đoạn code thực thi trong quátrình Install, Uninstall, Activated và Deactivated Feature

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 31

Page 32: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Định nghĩa Feature

Ví dụ về một Feature.xml

<Feature Title="Feature Title"Scope="FeatureScope"Id="GUID"xmlns="http://schemas.microsoft.com/sharepoint/">

<ElementManifests><ElementManifest Location="ManifestFileName.xml"/>

</ElementManifests></Feature>

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 32

<Feature Title="Feature Title"Scope="FeatureScope"Id="GUID"xmlns="http://schemas.microsoft.com/sharepoint/">

<ElementManifests><ElementManifest Location="ManifestFileName.xml"/>

</ElementManifests></Feature>

Page 33: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Feature file: *.feature

Code View<Featurexmlns="http://schemas.microsoft.com/sharepoint/" Id="eca5553d-9c8e-474b-98cf-6e2f90360c44" Scope="Site"Title="Lab01.HelloWorldWebPartFeature1">

<ElementManifests><ElementManifest

Location="HelloWebPart\Elements.xml" /><ElementFile

Location="HelloWebPart\HelloWebPart.webpart" />

</ElementManifests></Feature>

Design View<Featurexmlns="http://schemas.microsoft.com/sharepoint/" Id="eca5553d-9c8e-474b-98cf-6e2f90360c44" Scope="Site"Title="Lab01.HelloWorldWebPartFeature1">

<ElementManifests><ElementManifest

Location="HelloWebPart\Elements.xml" /><ElementFile

Location="HelloWebPart\HelloWebPart.webpart" />

</ElementManifests></Feature>

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 33

Tham khảo thêm: http://msdn.microsoft.com/en-us/library/ms436075.aspx

Page 34: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

SharePoint Web Part là gì?

SharePoint Web Part: là thành phần giao diện chính trêncác trang SharePointWeb Part: cho phép người dùng thay đổi nội dung, vị trí,cách hiển thị và tác động tới các trang web, trực tiếptrên trình duyệt.Web Part: hỗ trợ khả năng tùy biến (Customization) vàcá nhân hóa (Personalization)

SharePoint Web Part: là thành phần giao diện chính trêncác trang SharePointWeb Part: cho phép người dùng thay đổi nội dung, vị trí,cách hiển thị và tác động tới các trang web, trực tiếptrên trình duyệt.Web Part: hỗ trợ khả năng tùy biến (Customization) vàcá nhân hóa (Personalization)

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 34

Page 35: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Một số Web Part có sẵntrên SharePoint

Content Editor Web PartImage Web PartSite Users Web PartContent Query Web PartUser Tasks Web Part…

Content Editor Web PartImage Web PartSite Users Web PartContent Query Web PartUser Tasks Web Part…

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 35

Page 36: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Solution trên SharePoint

Solution framework (khung giải pháp)Cho phép đóng gói và triển khai các tính năng mở rộngcho SharePoint bằng một gói giải pháp (solution package)với đuôi mở rộng là .wspCung cấp nền tảng duy nhất để triển khai giải pháp trênSharePointKhi kết hợp với Feature có thể cung cấp các chức năng mởrộng cho một phạm vi nhất định

Solution framework (khung giải pháp)Cho phép đóng gói và triển khai các tính năng mở rộngcho SharePoint bằng một gói giải pháp (solution package)với đuôi mở rộng là .wspCung cấp nền tảng duy nhất để triển khai giải pháp trênSharePointKhi kết hợp với Feature có thể cung cấp các chức năng mởrộng cho một phạm vi nhất định

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 36

Page 37: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Solution package (*.wsp)

Một Solution package có thể bao gồmCác featureCác site definition (định nghĩa site)Các web partCác thư viện assembly xử lý logic…

Một Solution package có thể bao gồmCác featureCác site definition (định nghĩa site)Các web partCác thư viện assembly xử lý logic…

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 37

Page 38: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Solution trên SharePoint

FarmĐược triển khai cho toànbộ SharePointĐược lưu trữ và quản lýmức CentralAdministrationĐược thực thi với đầy đủcác quyền truy xuất trênSharePointYêu cầu quản trị Farmmới có quyền triển khaigiải pháp

SandboxedĐược triển khai cho SiteCollections nào đóĐược lưu trữ và quản lýmức Site CollectionsChỉ được thực thi tronggiới hạn tài nguyên đượccho phépChỉ yêu cầu quản trị mứcSite Collections cũng cóthể triển khai giải pháp

Được triển khai cho toànbộ SharePointĐược lưu trữ và quản lýmức CentralAdministrationĐược thực thi với đầy đủcác quyền truy xuất trênSharePointYêu cầu quản trị Farmmới có quyền triển khaigiải pháp

Được triển khai cho SiteCollections nào đóĐược lưu trữ và quản lýmức Site CollectionsChỉ được thực thi tronggiới hạn tài nguyên đượccho phépChỉ yêu cầu quản trị mứcSite Collections cũng cóthể triển khai giải pháp

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 38

Page 39: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

SandBoxed solution trên SharePoint

Sandboxed solution được kiểm soát ở 2 mức:Site collections: Site Actions Site Settings SolutionsGalleriesCentral Administration: System Settings Manage usersolutions

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 39

Page 40: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

DEMO

Demo: Quản lý Features trên Site SettingsQuản lý Site Features (scope:web) và Site CollectionFeatures (scope:site)Activate một featureDeactivate một feature

Demo: Viết Web Part sử dụng Sanboxed Solution vàFeatures

Demo: Quản lý Features trên Site SettingsQuản lý Site Features (scope:web) và Site CollectionFeatures (scope:site)Activate một featureDeactivate một feature

Demo: Viết Web Part sử dụng Sanboxed Solution vàFeatures

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 40

Page 41: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Tổng kết bài học

SharePoint là nền tảng cộng tác doanh nghiệp.SharePoint cung cấp 6 miền chức năng chính để xâydựng giải pháp cho doanh nghiệp

Site, cộng đồng, tìm kiếm, quản trị nội dung, phân tích,tổng hợp.

Để xây dựng ứng dụng SharePoint yêu cầu môi trườngHĐH 64 bitMô hình đối tượng trên SharePoint được đóng gói trongthư viện Microsoft.SharePoint.dll

SharePoint là nền tảng cộng tác doanh nghiệp.SharePoint cung cấp 6 miền chức năng chính để xâydựng giải pháp cho doanh nghiệp

Site, cộng đồng, tìm kiếm, quản trị nội dung, phân tích,tổng hợp.

Để xây dựng ứng dụng SharePoint yêu cầu môi trườngHĐH 64 bitMô hình đối tượng trên SharePoint được đóng gói trongthư viện Microsoft.SharePoint.dll

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 41

Page 42: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Tổng kết bài học

Sử dụng Visual Studio 2010 có thể xây dựng các chứcnăng mở rộng trên SharePoint thông qua Solution vàFeature.Có hai loại Solution trên SharePoint đó là

FarmSandboxed

Sử dụng Visual Studio 2010 có thể xây dựng các chứcnăng mở rộng trên SharePoint thông qua Solution vàFeature.Có hai loại Solution trên SharePoint đó là

FarmSandboxed

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 42

Page 43: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Giới thiệu về CD

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 43

Page 44: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Liên kết cần thực hành

Sinh viên cần thực hành theo các hướng dẫn sau:How to: Create or Delete a Site or a Site CollectionHow to: Create or Delete SharePoint ListsHow to: Access, Copy, and Move FilesHow to: Upload a File to a SharePoint Site from a LocalFolder

Sinh viên cần thực hành theo các hướng dẫn sau:How to: Create or Delete a Site or a Site CollectionHow to: Create or Delete SharePoint ListsHow to: Access, Copy, and Move FilesHow to: Upload a File to a SharePoint Site from a LocalFolder

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 44

Page 45: Bài 1: SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010

Danh sách tham khảo

http://www.siolon.com/blog/understanding-the-sharepoint-hierarchy/http://blogs.msdn.com/b/martinkearn/archive/2008/07/04/sharepoint-object-hierarchy-how-it-all-fits-together.aspxhttp://www.etechplanet.com/blog/out-of-the-box-web-parts-in-sharepointmoss-2007.aspxhttp://msdn.microsoft.com/en-us/library/ms474383.aspxhttp://msdn.microsoft.com/en-us/library/aa543214.aspxhttp://msdn.microsoft.com/en-us/library/ee537008(office.14).aspx

http://www.siolon.com/blog/understanding-the-sharepoint-hierarchy/http://blogs.msdn.com/b/martinkearn/archive/2008/07/04/sharepoint-object-hierarchy-how-it-all-fits-together.aspxhttp://www.etechplanet.com/blog/out-of-the-box-web-parts-in-sharepointmoss-2007.aspxhttp://msdn.microsoft.com/en-us/library/ms474383.aspxhttp://msdn.microsoft.com/en-us/library/aa543214.aspxhttp://msdn.microsoft.com/en-us/library/ee537008(office.14).aspx

SharePoint 2010 và xây dựng giải pháp cho SharePoint 2010 45