Mục tiêu bài họcGiớ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 S
Trang 1Bài 1:
SharePoint 2010 và xây dựng giải pháp
cho SharePoint 2010
Trang 2Mục tiêu bài học
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
Trang 4Tự động hóa quy trình làm việc
Tự động hóa quy trình làm việc
Search
Sites Composites
Content Insights
Trang 5Quản lý nội dung
Library (doc, pic, record, …) Search
Tự động hóa quy trình làm việc
Quản lý nội dung
Library (doc, pic, record, …) Search
Tự động hóa quy trình làm việc
Content Insights
Trang 6Cung cấp giải pháp quản trị các web site
Giao diện Ribbon thân thiện với người dùng Office
SharePoint Workspace làm việc Offline phía client
Tích hợp chặt chẽ với Microsoft Office Clients
…
Cung cấp giải pháp quản trị các web site
Giao diện Ribbon thân thiện với người dùng Office
SharePoint Workspace làm việc Offline phía client
Tích hợp chặt chẽ với Microsoft Office Clients
…
Trang 7Communities (Cộng đồng)
Cung cấp các giải pháp về cộng đồng và xã hội
Blog, 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ội
Blog, 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
Trang 8Seach (Tìm kiếm)
Tìm kiếm nội dung bên trong và bên ngoài SharePoint
Cung cấp cơ chế tìm kiếm thông minh
Tìm kiếm chính xác
Tìm kiếm gần đúng
Tùy biến kết quả tìm kiếm
Tí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 SharePoint
Cung cấp cơ chế tìm kiếm thông minh
Tìm kiếm chính xác
Tìm kiếm gần đúng
Tùy biến kết quả tìm kiếm
Tích hợp với các giải pháp tìm kiếm khác
Trang 9Content (Nội dung)
Cung cấp giải pháp quản trị nội dung doanh nghiệp
Quản lý tài liệu
Quản lý luồng công việc
Quả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ác nhau
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ệp
Quản lý tài liệu
Quản lý luồng công việc
Quả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ác nhau
Văn bản, âm thanh, hình ảnh, video…
Trang 11Composite (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 SharePoint
Cá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 SharePoint
Cá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.
…
Trang 12Đố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 ứng
dụng được tùy biến trên SharePoint 2010
Người dùng
Người dùng thông thường
Là đối tượng chính sử dụng SharePoint và các giải pháp SharePoint được cung cấp bởi chuyên gia IT và lập trình viên
Người dùng chuyên sâu
Là người sử dụng SharePoint ngoài ra có thể tùy biến SharePoint 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 ứng
dụng được tùy biến trên SharePoint 2010
Người dùng
Người dùng thông thường
Là đối tượng chính sử dụng SharePoint và các giải pháp SharePoint được cung cấp bởi chuyên gia IT và lập trình viên
Người dùng chuyên sâu
Là người sử dụng SharePoint ngoài ra có thể tùy biến SharePoint một cách dễ dàng sử dụng SharePoint Designer
Trang 13Môi trường cho SharePoint thực thi
Thư viện DLLs trong GAC:
Đâ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ấu hình…trong quá trình SharePoint thực thi
Thư viện DLLs trong GAC:
Đâ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ấu hình…trong quá trình SharePoint thực thi
Trang 14Mô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
Trang 15Phân cấp trong SharePoint
Trang 16Phâ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ển
khai SharePoint
Web Applications:
Tương ứng với website trong IIS để làm môi trường cho
các site trên SharePoint thực thi
Mỗi Web Application sẽ có một hoặc nhiều Content
Database để 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ển
khai SharePoint
Web Applications:
Tương ứng với website trong IIS để làm môi trường cho
các site trên SharePoint thực thi
Mỗi Web Application sẽ có một hoặc nhiều Content
Database để lưu trữ nội dung
Trang 17Phân cấp trong SharePoint
Trang 18Demo 2: Làm việc với SharePoint
Tạo Site Collection, tạo Web site
Tạo List, tạo Document Library
Tạo List Item, upload document
Demo 1: Môi trường SharePoint
Thư mục gốc
IIS Web Application
Database
Central Administration
Demo 2: Làm việc với SharePoint
Tạo Site Collection, tạo Web site
Tạo List, tạo Document Library
Tạo List Item, upload document
Trang 19Môi trường phát triển SharePoint
Yêu cầu HĐH 64 bit
Windows Server 2008
Windows Server 2008R2
Windows 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ình
viên
SharePoint Foundation hoặc SharePoint Server
Visual Studio 2010
SharePoint Designer 2010
Microsoft Office 2010: Word, Excel, Outlook
Yêu cầu HĐH 64 bit
Windows Server 2008
Windows Server 2008R2
Windows 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ình
Trang 20Thư viện lập trình SharePoint
Thư viện lập trình mô hình đối tượng (Object
Model) trên Server:
Microsoft.SharePoint.dll
Version: 14.0.0.0
Public Key Token: 71e9bce111e9429c
Thư viện lập trình mô hình đối tượng (Object
Model) trên Server:
Microsoft.SharePoint.dll
Version: 14.0.0.0
Public Key Token: 71e9bce111e9429c
Trang 21Mô hình đối tượng SharePoint
Item
-SPListItem
List - SPList SPList
Field 1 Field 2 Field 3
File 1 File 2 File 3
File – SPFile SPFile Folder - SPFolder SPFolder Document Library - SPDocumentLibrary SPDocumentLibrary
Lists
Trang 22Mô 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ênSharePoint
SPFarm.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ênSharePoint
SPFarm.Serives: Lấy ra toàn bộ Service có trên SharePoint
Trang 23Mô hình đối tượng SharePoint
Trang 24Mô hình đối tượng SharePoint
Trang 25Mô 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…
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…
Trang 26Mô hình đối tượng SharePoint
Trang 28Demo: Ứng dụng Console sử dụng thư viện
Micrsoft.SharePoint.dll để truy vấn các đối tượng trên
Demo: Ứng dụng Console sử dụng thư viện
Micrsoft.SharePoint.dll để truy vấn các đối tượng trên
Trang 29Feature:
Là một phần chứa đựng các thành phần mở rộng được
định nghĩa cho SharePoint
Gồm các file XML, được copy vào các thư mục gốc của
SharePoint trong quá trình triển khai
Một định nghĩa Feature bao gồm
Một file feature.xml
Mộ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 SharePoint
Gồm các file XML, được copy vào các thư mục gốc của
SharePoint trong quá trình triển khai
Một định nghĩa Feature bao gồm
Một file feature.xml
Một hoặc nhiều file Elements.xml
Trang 30Site (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 Feature
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
Trang 31Việc triển khai Feature được thực hiện qua các bước
Install/Uninstall (Cài đặt/Gỡ cài đặt) Feature
Activate/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ước
Install/Uninstall (Cài đặt/Gỡ cài đặt) Feature
Activate/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
Trang 33Feature file: *.feature
Trang 34SharePoint Web Part là gì?
SharePoint Web Part: là thành phần giao diện chính trên các trang SharePoint
Web 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ếp
trê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ên các trang SharePoint
Web 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ếp
trên trình duyệt.
Web Part: hỗ trợ khả năng tùy biến (Customization) và
cá nhân hóa (Personalization)
Trang 35Một số Web Part có sẵn
trên SharePoint
Content Editor Web Part
Image Web Part
Site Users Web Part
Content Query Web Part
User Tasks Web Part
…
Content Editor Web Part
Image Web Part
Site Users Web Part
Content Query Web Part
User Tasks Web Part
…
Trang 36Solution 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ộng
cho SharePoint bằng một gói giải pháp (solution package)với đuôi mở rộng là wsp
Cung cấp nền tảng duy nhất để triển khai giải pháp trên
SharePoint
Khi 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ộng
cho SharePoint bằng một gói giải pháp (solution package)với đuôi mở rộng là wsp
Cung cấp nền tảng duy nhất để triển khai giải pháp trên
SharePoint
Khi 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
Trang 38Solution trên SharePoint
Được thực thi với đầy đủ
các quyền truy xuất trên
SharePoint
Yêu cầu quản trị Farm
mới có quyền triển khai
Chỉ yêu cầu quản trị mức Site Collections cũng có thể triển khai giải pháp
Được triển khai cho toàn
bộ SharePoint
Được lưu trữ và quản lý
mức Central
Administration
Được thực thi với đầy đủ
các quyền truy xuất trên
SharePoint
Yêu cầu quản trị Farm
mới có quyền triển khai
Chỉ yêu cầu quản trị mức Site Collections cũng có thể triển khai giải pháp
Trang 39SandBoxed solution trên SharePoint
Sandboxed solution được kiểm soát ở 2 mức:
Site collections: Site Actions Site Settings SolutionsGalleries
Central Administration: System Settings Manage user
solutions
Trang 40Demo: Quản lý Features trên Site Settings
Quản lý Site Features (scope:web) và Site Collection
Demo: Quản lý Features trên Site Settings
Quản lý Site Features (scope:web) và Site Collection
Trang 41Tổ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ây
dự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,
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ây
dự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,
Trang 42Tổng kết bài học
Sử dụng Visual Studio 2010 có thể xây dựng các chức
năng mở rộng trên SharePoint thông qua Solution và
Feature.
Có hai loại Solution trên SharePoint đó là
Farm
Sandboxed
Sử dụng Visual Studio 2010 có thể xây dựng các chức
năng mở rộng trên SharePoint thông qua Solution và
Feature.
Có hai loại Solution trên SharePoint đó là
Farm
Sandboxed
Trang 43Giới thiệu về CD
Trang 44Liê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 Collection
How to: Create or Delete SharePoint Lists
How to: Access, Copy, and Move Files
How to: Upload a File to a SharePoint Site from a Local
Folder
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 Collection
How to: Create or Delete SharePoint Lists
How to: Access, Copy, and Move Files
How to: Upload a File to a SharePoint Site from a Local
Folder
Trang 45Danh sách tham khảo
http://www.siolon.com/blog/understanding-the-sharepoint-hierarchy/
http://blogs.msdn.com/b/martinkearn/archive/2008/07/0 4/sharepoint-object-hierarchy-how-it-all-fits-
together.aspx
parts-in-sharepointmoss-2007.aspx
http://www.etechplanet.com/blog/out-of-the-box-web-http://msdn.microsoft.com/en-us/library/ms474383.aspx http://msdn.microsoft.com/en-us/library/aa543214.aspx http://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/0 4/sharepoint-object-hierarchy-how-it-all-fits-
together.aspx
parts-in-sharepointmoss-2007.aspx
http://www.etechplanet.com/blog/out-of-the-box-web-http://msdn.microsoft.com/en-us/library/ms474383.aspx http://msdn.microsoft.com/en-us/library/aa543214.aspx http://msdn.microsoft.com/en-
us/library/ee537008(office.14).aspx