bài 6: tích hợp với dữ liệu bên ngoài sharepoint sử dụng bcs

23
Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

Upload: hoc-lap-trinh-web

Post on 25-Dec-2014

671 views

Category:

Documents


4 download

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 2010

TRANSCRIPT

Page 1: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

Bài 6:Tích hợp với dữ liệu bên ngoài

SharePoint sử dụng BCS

Page 2: 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

Page 3: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 4: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 5: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 6: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 7: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

Ư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

Page 8: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

Ư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

Page 9: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 10: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 11: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 12: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 13: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 14: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 15: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 16: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 17: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 18: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 19: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 20: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 21: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 22: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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

Page 23: Bài 6: Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS

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