bài 6: tích hợp với dữ liệu bên ngoài sharepoint sử dụng bcs
DESCRIPTION
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 SharePoint 2010 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 SharePoint 2010TRANSCRIPT
Bài 6:Tích hợp với dữ liệu bên ngoài
SharePoint sử dụng BCS
Hệ thống bài cũ
Tìm hiểu viết Events trên SharePoint 2010Truy vấn dữ liệu SharePoint sử dụng CAMLTruy vấn dữ liệu SharePoint sử dụng LINQ to SharePoint
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 2
Nội dung bài học
Giới thiệu về Business Connectity Services trongSharePoint 2010Giới thiệu về External Content Types trong SharePoint2010Các lợi ích mà BCS và ECT mang lạiCác công cụ để xây dựng giải pháp BCS trên SharePoint2010
Giới thiệu về Business Connectity Services trongSharePoint 2010Giới thiệu về External Content Types trong SharePoint2010Các lợi ích mà BCS và ECT mang lạiCác công cụ để xây dựng giải pháp BCS trên SharePoint2010
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 3
Office ApplicationsOffice Applications
BCS Client
Business Connectivity Services
SharePointSharePointDesignTools
DesignTools
Business Data Connectivity
External Content Type Repository
External Lists
Dev PlatformDev PlatformEnterprise
SearchEnterprise
SearchBusiness
IntelligenceBusiness
IntelligenceCollaboration
SocialCollaboration
Social
EnterpriseContent
Management
EnterpriseContent
Management
Web 2.0DBWCFWeb ServiceLOB
SharePointDesigner
Visual Studio
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 4
Business 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ằmgiả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ôitrường cộng tác, chia sẻ, quản lý tự động hóa luồngcông việc,…
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ằmgiả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ôitrường cộng tác, chia sẻ, quản lý tự động hóa luồngcông việc,…
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 5
Các thành phần trong BCS
BCS bao gồm 3 thành phầnCá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ợpTầng BCS: bao gồm môi trường thực thi BCS, ExternalContent Types và External List quản lý dữ liệu bên ngoàiSharePoint, trên SharePointPhí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ầnCá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ợpTầng BCS: bao gồm môi trường thực thi BCS, ExternalContent Types và External List quản lý dữ liệu bên ngoàiSharePoint, trên SharePointPhía Client: bao gồm các ứng dụng Office clients mà sửdụng dữ liệu từ BCS
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 6
Ư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à OfficeSử dụng các hành vi kiểu Office (contacts, tasks,appointments…) cho dữ liệu và dịch vụ bên ngoàiSharePoint
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 7
Tham khảo: http://msdn.microsoft.com/en-us/library/ee557898.aspx
Ưu điểm của BCS
Cung cấp khả năng tương tác đầy đủ bao gồm đọc/ghitừ Office và SharePoint tới dữ liệu và các đối tượng củacác hệ thống bên ngoài SharePointCho phép làm việc OfflineLà 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/ghitừ Office và SharePoint tới dữ liệu và các đối tượng củacác hệ thống bên ngoài SharePointCho phép làm việc OfflineLà cầu nối giữa nguồn dữ liệu không cấu trúc và có cấutrúc
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 8
Tham khảo: http://msdn.microsoft.com/en-us/library/ee557898.aspx
External Content Types
Office Clients (Rich)Office Clients (Rich)
BCSBCS
Mô tả schema và khả năng truy cậpdữ liệu từ nguồn bên ngoài trên Officevà SharePoint
* Thường được hiểu là BDC Entity
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 9
SharePoint (Thin)SharePoint (Thin)
External Content TypeExternal Content Type(ECT)(ECT)
NguNguồồnn ddữữ liliệệuu ngoàingoài(Web Service, DB,(Web Service, DB, .Net.Net
object, LOB system, Web 2.0object, LOB system, Web 2.0service, etc.)service, etc.)
BCSBCSBCSBCS cungcung ccấấpp gigiảảii pháppháp tíchtích hhợợpp ddữữ liliệệuubênbên ngoàingoài vàovào SharePointSharePoint vàvà cáccác ứứngngddụụngng Office clientsOffice clients thôngthông qua ECTsqua ECTs
External Content Types
ECT (External Content Types)Đóng vai trò là trung tâm giữa CSDL bên ngoài SharePointvà SharePoint, OfficeCho phép quản lý và tái sử dụng các định nghĩa về dữ liệuvà hành vi đối với một thực thể (business entity) bênngoài (Customer, Order) trên SharePointCho 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 SharePointvà SharePoint, OfficeCho phép quản lý và tái sử dụng các định nghĩa về dữ liệuvà hành vi đối với một thực thể (business entity) bênngoài (Customer, Order) trên SharePointCho 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
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 10
External Content Types
Ví dụ:Danh sách Customer có thể được lưu trong hệ thống CRMvà người dùng có thể có nhu cầu lấy ra danh sách này trênSharePointHoặ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ằngMicrosoft Office Word
Ví dụ:Danh sách Customer có thể được lưu trong hệ thống CRMvà người dùng có thể có nhu cầu lấy ra danh sách này trênSharePointHoặ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ằngMicrosoft Office Word
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 11
Lợi ích của External Content Types
Cho phép tái sử dụngCó thể mô tả dữ liệu cho các hệ thống phức tạpSử 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
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 12
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556391.aspx
Lợi ích của External Content Types
Đảm bảo an toàn khi truy cậpDễ dàng quản trị và duy trìCho phép tìm kiếm dữ liệu ngay trên SharePoint vàOfficeCho phép làm việc Offline
Đảm bảo an toàn khi truy cậpDễ dàng quản trị và duy trìCho phép tìm kiếm dữ liệu ngay trên SharePoint vàOfficeCho phép làm việc Offline
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 13
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556391.aspx
DEMO
Demo:Sử dụng External Content Type trên Microsoft Outlook
Demo:Sử dụng External Content Type trên Microsoft Word
Demo:Sử dụng External Content Type trên SharePoint
Demo:Sử dụng External Content Type trên Microsoft Outlook
Demo:Sử dụng External Content Type trên Microsoft Word
Demo:Sử dụng External Content Type trên SharePoint
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 14
Xây dựng giải pháp BCSSharePoint Designer 2010
Xây dựng giải pháp BCS mà không phải viết code, thôngqua các bước Wizard từ giao diện người dùng.Tạo External Content Types và External List ngay trênSharePoint DesignerCó thể tạo External List sử dụng InfoPath form thay vì sửdụng SharePoint form
Xây dựng giải pháp BCS mà không phải viết code, thôngqua các bước Wizard từ giao diện người dùng.Tạo External Content Types và External List ngay trênSharePoint DesignerCó thể tạo External List sử dụng InfoPath form thay vì sửdụng SharePoint form
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 15
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Xây dựng giải pháp BCSSharePoint Designer 2010
Hỗ trợ khả năng kết nối tớiMS SQL ServerWCFMicrosoft .NET Assemblies
Các hành động có thể được tạo đối với ECT bao gồmRead Item, Read List, Create, Update, Delete
Hỗ trợ khả năng kết nối tớiMS SQL ServerWCFMicrosoft .NET Assemblies
Các hành động có thể được tạo đối với ECT bao gồmRead Item, Read List, Create, Update, Delete
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 16
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Xây dựng giải pháp BCSVisual Studio 2010
VS 2010 cho phép tạo ECT sử dụng mẫu dự án BusinessData Connectivity ModelCung cấp khả năng thiết kế trực quan, kéo thả đối vớiECTHỗ trợ khả năng kết nối tới nhiều nguồn dữ liệu khácnhau bao gồm
MS SQL Server, Oracle, WCF, Microsoft .NET Assemblies
VS 2010 cho phép tạo ECT sử dụng mẫu dự án BusinessData Connectivity ModelCung cấp khả năng thiết kế trực quan, kéo thả đối vớiECTHỗ trợ khả năng kết nối tới nhiều nguồn dữ liệu khácnhau bao gồm
MS SQL Server, Oracle, WCF, Microsoft .NET Assemblies
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 17
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Xây dựng giải pháp BCSVisual 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 MicrosoftOutlook, Workflow Designer trong SharePoint Designer,…
VS 2010 cho phép viết các Add-in cho Microsoft Office2010 để 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 MicrosoftOutlook, Workflow Designer trong SharePoint Designer,…
VS 2010 cho phép viết các Add-in cho Microsoft Office2010 để tích hợp với dữ liệu bên ngoài
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 18
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Chọ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ácExternal Content Types ở mức đơn giản dựa trênnguồ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 trongworkflow.
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 19
Thiết kế Workflow: tích hợp external data vào trongworkflow.
Visual Studio 2010 Thiết kế External Content Type: Tạo các đoạn mã tùychỉ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ácnhau và nhiều nguồn dữ liệu khác nhau
Visual Studio XML Editor: Sửa đổi mô hình BDC trongVisual 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
Chọ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 .NETFramework connectivityassembly.
Bất kỳ nguồn dữ liệu nàothông qua .NET Frameworkconnectivity 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ứctạp
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 20
Xây dựng các giải pháp phứctạp
Hạn chế Chỉ hỗ trợ các quan hệ dướidạng Foreign key đơn giảnGiao diện chứa các cấu trúctham số phức tạp
Visual Studio External ContentType Designer chỉ làm việc vớimô hình dựa trên .NETFramework connectivity.Quá trình xây dựng giải phápphức tạp
Tham khảo: http://msdn.microsoft.com/en-us/library/ee556789.aspx
Tổng kết bài học
Hiểu được BCS, kiến trúc BCS và các lợi ích mà BCSmang lạiHiểu được ECT, kiến trúc ECT và các lợi ích mà nó manglại
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 21
Tổ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 choviệc xây dựng giải pháp hướng BCS trên SharePoint
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 22
Tham khảo
http://msdn.microsoft.com/en-us/library/ee557898.aspxhttp://msdn.microsoft.com/en-us/library/ee556391.aspx
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS 23