Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz...

Preview:

Citation preview

Mittwoch, 15. Dezember 2010 2 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 2 © conplement AG 2010. All Rights Reserved.

Technologietag SharePoint 2010

Business Applications

in SharePoint 2010

Marco Leithold, Thomas Lorenz

conplement AG

Mittwoch, 15. Dezember 2010 3 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 3 © conplement AG 2010. All Rights Reserved.

Agenda

Einführung

Business Applications mit externen Daten

Silverlight und SharePoint

Zusammenfassung

Mittwoch, 15. Dezember 2010 4 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 4 © conplement AG 2010. All Rights Reserved.

Business Applications im SharePoint 2010

Einführung

Mittwoch, 15. Dezember 2010 5 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 5 © conplement AG 2010. All Rights Reserved.

Business Applications im SharePoint 2010

Warum beschäftigen wir uns

mit externen Daten im

SharePoint 2010?

Mittwoch, 15. Dezember 2010 6 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 6 © conplement AG 2010. All Rights Reserved.

SharePoint „Organigramm“

Mittwoch, 15. Dezember 2010 7 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 7 © conplement AG 2010. All Rights Reserved.

Informationsinseln im SharePoint

Mittwoch, 15. Dezember 2010 8 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 8 © conplement AG 2010. All Rights Reserved.

Daten, Daten und Daten

Zentralisiert

Listen und Bibliotheken

Views

Site Collection/Application übergreifend?

Performance?

Unternehmensdaten aus anderen Applikationen?

Unternehmensweite/-zentrale Suche?

Workflows?

Mittwoch, 15. Dezember 2010 9 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 9 © conplement AG 2010. All Rights Reserved.

Business Applications in SharePoint 2010

Business Applications

mit externen Daten

Mittwoch, 15. Dezember 2010 10 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 10 © conplement AG 2010. All Rights Reserved.

Externe Daten

Zugriff auf externe Daten erfolgt über …

den Business Connectivity Service (BCS)

Vorteile

Lesen von und/oder schreiben nach externen Systemen

Vertraute Benutzeroberfläche

Konfigurierbare Konnektivität zu externen Systemen

Offlinezugriff auf externe Daten

Einbindung in die Suche

Verknüpfung von SharePoint-Daten mit externen Daten

Mittwoch, 15. Dezember 2010 11 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 11 © conplement AG 2010. All Rights Reserved.

SharePoint Design

Tools

Office Applications

Business Connectivity Service

Mittwoch, 15. Dezember 2010 12 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 12 © conplement AG 2010. All Rights Reserved.

Werkzeuge

Mittwoch, 15. Dezember 2010 13 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 13 © conplement AG 2010. All Rights Reserved.

SharePoint

BCS SharePoint Server

DB

Connector

WCF /WS

Connector

AS Custom

Connector

.NET

Assembly

Connector

Mittwoch, 15. Dezember 2010 14 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 14 © conplement AG 2010. All Rights Reserved.

BCS => Applikation (CRM)

CRM

Kontakt

Vorname Nachname Abteilung Firma …

Entity (External Content Type)

Methoden (CRUD)

Finder Properties Assoziationen

Connector

BDC Modell

BDC (Business Data Connectivity )

CRUD = Create, Read, Update, Delete

Mittwoch, 15. Dezember 2010 18 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 18 © conplement AG 2010. All Rights Reserved.

Business Applications in SharePoint 2010

DEMO

„External Content Types“

• Erstellen eines ECT

im SharePoint Designer

Mittwoch, 15. Dezember 2010 19 © conplement AG 2010. All Rights Reserved.

Darstellungsmöglichkeiten

Externe Listen

Externe Datenspalten

Chart WebPart

Business Data WebPart

Business Data List/Related List

Business Data Item

Mittwoch, 15. Dezember 2010 20 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 20 © conplement AG 2010. All Rights Reserved.

Business Applications in SharePoint 2010

DEMO

„Darstellung von externen Daten“

• External Lists

• External Columns

• Webparts

Mittwoch, 15. Dezember 2010 21 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 21 © conplement AG 2010. All Rights Reserved.

SharePoint Design

Tools

Office Applications

Business Connectivity Service

Mittwoch, 15. Dezember 2010 22 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 22 © conplement AG 2010. All Rights Reserved.

Identity Federation

service BCS in SharePoint

BCS Meta Data Store

DB

Connector

WCF /WS

Connector

AS Custom

Connector .NET

Assembly

Connector

SharePoint Client BCS in Office Client

Client to Backend

Direct Connection

Client Data Cache

Persistence

Store

SAP ORACLE Siebel SQL

Data

Cubes

Custom .NET

assembly

External data

Übersicht

Mittwoch, 15. Dezember 2010 23 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 23 © conplement AG 2010. All Rights Reserved.

Business Applications in SharePoint 2010

DEMO

„Externe Daten und Office 2010“

• Outlook Simple Connect

• Excel Add-in

• Word

Mittwoch, 15. Dezember 2010 24 © conplement AG 2010. All Rights Reserved.

Outlook 2010 Intermediate Solution

Mittwoch, 15. Dezember 2010 25 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 25 © conplement AG 2010. All Rights Reserved.

Überblick

Mittwoch, 15. Dezember 2010 26 © conplement AG 2010. All Rights Reserved.

BSC Features der SharePoint-Versionen

BCS Server Features Foundation SharePoint Standard SharePoint Enterprise

External Data Column

External Lists

Connectors (ADO, WCF, .net)

CA BDC Admin Pages

BDC Multi-Tenant

BDC Admin OM

Runtime OM

Secure Store

BDC Web Parts

Profile Pages

Packaging

Rich Client Extensions

InfoPath Forms

Mittwoch, 15. Dezember 2010 27 © conplement AG 2010. All Rights Reserved.

Was externe Listen nicht können …

Keine RSS Feeds

Keine E-Mail Benachrichtigungen

Keinen Export zu Excel

Keine Managed Metadaten-Unterstützung

Keine Berechtigungsvergabe auf Elementebene

Keine Versionsverwaltung

Mittwoch, 15. Dezember 2010 28 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 28 © conplement AG 2010. All Rights Reserved.

Business Applications in SharePoint 2010

Silverlight und SharePoint

Mittwoch, 15. Dezember 2010 29 © conplement AG 2010. All Rights Reserved.

Silverlight in SharePoint 2010

Höhere Usability im Vergleich zu Infopath

Silverlight entlastet die Front-End-Server

Silverlight kann in separaten ASPX-Seiten oder auf WebParts platziert

werden

SharePoint liefert ein „Silverlight WebPart“ mit

Gut geeignet für schnelle Lösung

Aber: keine InitParam-Unterstützung

XAB-Dateien können im LAYOUTS-Ordner deployed aber auch in der

Content Database, z. B. Dokumentenbibliothek, abgelegt werden

Mittwoch, 15. Dezember 2010 30 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 30 © conplement AG 2010. All Rights Reserved.

Architektur

Mittwoch, 15. Dezember 2010 31 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 31 © conplement AG 2010. All Rights Reserved.

Silverlight Client Objektmodell

Mittwoch, 15. Dezember 2010 32 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 32 © conplement AG 2010. All Rights Reserved.

Kommunikation

Mittwoch, 15. Dezember 2010 33 © conplement AG 2010. All Rights Reserved.

Silverlight CLR Client OM

LAYOUTS ClientBin

Microsoft.SharePoint.Client.Silverlight (262 KB)

Microsoft.SharePoint.Client.Silverlight.Runtime (138 KB)

Abfrage darf nur Asynchron erfolgen, z. B.:

ClientContext context = ClientContext.Current; context.Load(<<Irgendwas>>); ClientRequestSucceededEventHandler success = new ClientRequestSucceededEventHandler(ExecuteQueryAsyncSuccess); ClientRequestFailedEventHandler failure = new ClientRequestFailedEventHandler(ExecuteQueryAsyncFailure); context.ExecuteQueryAsync(success, failure);

private delegate void UpdateUIMethod();

private void ExecuteQueryAsyncSuccess(object sender, ClientRequestSucceededEventArgs args) {

UpdateUIMethod updateUI = UpdateDisplay; this.Dispatcher.BeginInvoke(updateUI); }

private void UpdateDisplay() {…}

Mittwoch, 15. Dezember 2010 34 © conplement AG 2010. All Rights Reserved.

Silverlight und BCS

Kann nur auf externe Listen zugreifen

Verwendet List und ListItem als Objekte für CRUD

ID-Feld muss ein Int32 Type sein

Keine Bulk- und Batching-Unterstützung

Keine BLOB Streaming-Unterstützung

using (ClientContext context = ClientContext.Current ?? new ClientContext("<<ServerUrl>>")) { Web site = context.Web; context.Load(site.Lists); List list = site.Lists.GetByTitle("<<ListName>>"); context.Load(list); CamlQuery query = new CamlQuery(); query.ViewXml = "<View>" + "<Method Name='Read List'/>" + "<ViewFields>" + "<FieldRef Name='ID' ListItemMenu='TRUE' LinkToItem='TRUE'/>" + "<FieldRef Name='EventName'/><FieldRef Name='Location'/>" + "<FieldRef Name='Info'/>" + "</ViewFields>" + "</View>"; items = list.GetItems(query); context.Load(items); context.ExecuteQueryAsync(Succeeded, Failed); }

Mittwoch, 15. Dezember 2010 35 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 35 © conplement AG 2010. All Rights Reserved.

Business Applications in SharePoint 2010

DEMO

„Silverlight Beispiele“

Mittwoch, 15. Dezember 2010 36 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 36 © conplement AG 2010. All Rights Reserved.

Business Applications in SharePoint 2010

Zusammenfassung

Mittwoch, 15. Dezember 2010 37 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 37 © conplement AG 2010. All Rights Reserved.

Zusammenfassung

Wir haben gesehen …

weshalb externe Daten in SharePoint wichtig sind

wie Ihnen externe Daten helfen Informationsinseln zu vermeiden

wie Sie externe Daten an SharePoint anbinden

wie Sie externe Daten an Ihr Office anbinden

welche Möglichkeiten Ihnen dank Silverlight offen stehen

Mittwoch, 15. Dezember 2010 38 © conplement AG 2010. All Rights Reserved. Mittwoch, 15. Dezember 2010 38 © conplement AG 2010. All Rights Reserved.

Vielen Dank

Marco Leithold Senior Engineer

marco.leithold@conplement.de

Thomas Lorenz

Business Developer

thomas.lorenz@conplement.de

Recommended