Các thành phần trong BCSBCS bao gồm 3 thành phần Các hệ thống phía cuối: Nơi chứa các dữ liệu và dịch vụ cần tích hợp Tầng BCS: bao gồm môi trường thực thi BCS, External Content Types và
Trang 1Bài 6:
Tích hợp với dữ liệu bên ngoài
SharePoint sử dụng BCS
Trang 2Hệ thống bài cũ
Tìm hiểu viết Events trên SharePoint 2010
Truy vấn dữ liệu SharePoint sử dụng CAML
Truy vấn dữ liệu SharePoint sử dụng LINQ to SharePoint
Trang 3Nội dung bài học
Giới thiệu về Business Connectity Services trong
SharePoint 2010
Giới thiệu về External Content Types trong SharePoint
2010
Các lợi ích mà BCS và ECT mang lại
Các công cụ để xây dựng giải pháp BCS trên SharePoint2010
Giới thiệu về Business Connectity Services trong
SharePoint 2010
Giới thiệu về External Content Types trong SharePoint
2010
Các lợi ích mà BCS và ECT mang lại
Các công cụ để xây dựng giải pháp BCS trên SharePoint2010
Trang 4Enterprise Content Management
SharePointD
esigner
Visual Studio
Trang 5Business Connectivity Services
Business Connectivity Services (BCS) là các chức năng,dịch vụ và công cụ sẵn có trên SharePoint 2010 nhằm
giải quyết các bài toán về tích hợp với dữ liệu và dịch vụbên ngoài SharePoint vào bên trong SharePoint để thừahưởng các khả năng sẵn có trên SharePoint như môi
trường cộng tác, chia sẻ, quản lý tự động hóa luồng
trường cộng tác, chia sẻ, quản lý tự động hóa luồng
công việc,…
Trang 6Các thành phần trong BCS
BCS bao gồm 3 thành phần
Các hệ thống phía cuối: Nơi chứa các dữ liệu và dịch vụ
cần tích hợp
Tầng BCS: bao gồm môi trường thực thi BCS, External
Content Types và External List quản lý dữ liệu bên ngoài SharePoint, trên SharePoint
Phía Client: bao gồm các ứng dụng Office clients mà sử
dụng dữ liệu từ BCS
BCS bao gồm 3 thành phần
Các hệ thống phía cuối: Nơi chứa các dữ liệu và dịch vụ
cần tích hợp
Tầng BCS: bao gồm môi trường thực thi BCS, External
Content Types và External List quản lý dữ liệu bên ngoài SharePoint, trên SharePoint
Phía Client: bao gồm các ứng dụng Office clients mà sử
dụng dữ liệu từ BCS
Trang 7Ưu điểm của BCS
Biểu diễn dữ liệu của các ứng dụng và các dịch vụ Webbên ngoài SharePoint, trên SharePoint và Office
Sử dụng các hành vi kiểu Office (contacts, tasks,
appointments…) cho dữ liệu và dịch vụ bên ngoài
SharePoint
Tham khảo: http://msdn.microsoft.com/en-us/library/ee557898.aspx
Trang 8Ưu điểm của BCS
Cung cấp khả năng tương tác đầy đủ bao gồm đọc/ghi
từ Office và SharePoint tới dữ liệu và các đối tượng củacác hệ thống bên ngoài SharePoint
Cho phép làm việc Offline
Là cầu nối giữa nguồn dữ liệu không cấu trúc và có cấutrúc
Cung cấp khả năng tương tác đầy đủ bao gồm đọc/ghi
từ Office và SharePoint tới dữ liệu và các đối tượng củacác hệ thống bên ngoài SharePoint
Cho phép làm việc Offline
Là cầu nối giữa nguồn dữ liệu không cấu trúc và có cấutrúc
Tham khảo: http://msdn.microsoft.com/en-us/library/ee557898.aspx
Trang 9External Content Types
Office Clients (Rich)
BCS
Mô tả schema và khả năng truy cập
dữ liệu từ nguồn bên ngoài trên Office
Trang 10External Content Types
ECT (External Content Types)
Đóng vai trò là trung tâm giữa CSDL bên ngoài SharePoint
và SharePoint, Office
Cho phép quản lý và tái sử dụng các định nghĩa về dữ liệu
và hành vi đối với một thực thể (business entity) bên
ngoài (Customer, Order) trên SharePoint
Cho phép người sử dụng tương tác và xử lý dữ liệu đó
theo cách của SharePoint và Office
ECT (External Content Types)
Đóng vai trò là trung tâm giữa CSDL bên ngoài SharePoint
và SharePoint, Office
Cho phép quản lý và tái sử dụng các định nghĩa về dữ liệu
và hành vi đối với một thực thể (business entity) bên
ngoài (Customer, Order) trên SharePoint
Cho phép người sử dụng tương tác và xử lý dữ liệu đó
theo cách của SharePoint và Office
Trang 11External Content Types
Ví dụ:
Danh sách Customer có thể được lưu trong hệ thống CRM
và người dùng có thể có nhu cầu lấy ra danh sách này trên SharePoint
Hoặc người dùng có thể có nhu cầu chọn một Customer từ danh sách, bên trong một Order (đơn hàng) bằng
Microsoft Office Word
Ví dụ:
Danh sách Customer có thể được lưu trong hệ thống CRM
và người dùng có thể có nhu cầu lấy ra danh sách này trên SharePoint
Hoặc người dùng có thể có nhu cầu chọn một Customer từ danh sách, bên trong một Order (đơn hàng) bằng
Microsoft Office Word
Trang 12Lợi ích của External Content Types
Cho phép tái sử dụng
Có thể mô tả dữ liệu cho các hệ thống phức tạp
Sử dụng các thói quen đã dùng trong SharePoint và
Office để tương tác với dữ liệu bên ngoài
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556391.aspx
Trang 13Lợi ích của External Content Types
Đảm bảo an toàn khi truy cập
Dễ dàng quản trị và duy trì
Cho phép tìm kiếm dữ liệu ngay trên SharePoint và
Office
Cho phép làm việc Offline
Đảm bảo an toàn khi truy cập
Dễ dàng quản trị và duy trì
Cho phép tìm kiếm dữ liệu ngay trên SharePoint và
Office
Cho phép làm việc Offline
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556391.aspx
Trang 16Microsoft NET Assemblies
Các hành động có thể được tạo đối với ECT bao gồm
Read Item, Read List, Create, Update, Delete
Hỗ trợ khả năng kết nối tới
MS SQL Server
WCF
Microsoft NET Assemblies
Các hành động có thể được tạo đối với ECT bao gồm
Read Item, Read List, Create, Update, Delete
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Trang 17MS SQL Server, Oracle, WCF, Microsoft NET Assemblies
VS 2010 cho phép tạo ECT sử dụng mẫu dự án BusinessData Connectivity Model
Cung cấp khả năng thiết kế trực quan, kéo thả đối với
ECT
Hỗ trợ khả năng kết nối tới nhiều nguồn dữ liệu khác
nhau bao gồm
MS SQL Server, Oracle, WCF, Microsoft NET Assemblies
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Trang 18Xây dựng giải pháp BCS
Visual Studio 2010
VS 2010 cho phép xây dựng các thành phần tái sử dụngtrong BCS
Các thành phần này có thể sử dụng trong Microsoft
Outlook, Workflow Designer trong SharePoint Designer,…
VS 2010 cho phép viết các Add-in cho Microsoft Office
2010 để tích hợp với dữ liệu bên ngoài
VS 2010 cho phép xây dựng các thành phần tái sử dụngtrong BCS
Các thành phần này có thể sử dụng trong Microsoft
Outlook, Workflow Designer trong SharePoint Designer,…
VS 2010 cho phép viết các Add-in cho Microsoft Office
2010 để tích hợp với dữ liệu bên ngoài
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Trang 19Chọn VS 2010 hay SP Designer 2010
Tool External Data Connectivity
SharePoint Designer 2010 Thiết kế External Content Type : Xây dựng các
External Content Types ở mức đơn giản dựa trên nguồn dữ liệu từ WCF, Microsoft SQL Server, hoặc NET Framework connectivity assembly.
Thiết kế Workflow: tích hợp external data vào trong
workflow.
Thiết kế Workflow: tích hợp external data vào trong
workflow.
Visual Studio 2010 Thiết kế External Content Type: Tạo các đoạn mã tùy
chỉnh để kết nối tới hệ thống bên ngoài sử dụng NET Framework do đó hỗ trợ nhiều loại kết nối khác nhau và nhiều nguồn dữ liệu khác nhau
Visual Studio XML Editor: Sửa đổi mô hình BDC trong
Visual Studio cho các tính năng mà không được hỗ trợ bởi SharePoint Designer, hỗ trợ IntelliSense
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Trang 20Chọn VS 2010 hay SP Designer 2010
Khả năng SharePoint Designer 2010 Visual Studio 2010
Kết nối Microsoft SQL Server,
WCF/Web services, hoặc NET Framework connectivity
assembly.
Bất kỳ nguồn dữ liệu nào thông qua NET Framework connectivity assembly.
Kịch bản hướng tới Xây dựng giải pháp đơn giản Xây dựng các giải pháp phức
tạp
Xây dựng các giải pháp phức tạp
Hạn chế Chỉ hỗ trợ các quan hệ dưới
dạng Foreign key đơn giản Giao diện chứa các cấu trúc tham số phức tạp
Visual Studio External Content Type Designer chỉ làm việc với
mô hình dựa trên NET Framework connectivity.
Quá trình xây dựng giải pháp phức tạp
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Trang 22Tổng kết bài học
Nắm được các công cụ cần thiết để xây dựng giải phápkết nối tới các hệ thống và dữ liệu bên ngoài SharePointNắm được khi nào thì sử dụng công cụ thích hợp cho
việc xây dựng giải pháp hướng BCS trên SharePoint
Trang 23Tham khảo
http://msdn.microsoft.com/en-us/library/ee557898.aspxhttp://msdn.microsoft.com/en-us/library/ee556391.aspx