35

Technologietag SharePoint 2010 - · PDF [email protected] Thomas Lorenz Business Developer [email protected] . Title: Folie 1 Author: Gabriele Merle Created

  • Upload
    hoangtu

  • View
    221

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created
Page 2: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 3: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 4: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 5: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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?

Page 6: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

SharePoint „Organigramm“

Page 7: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 8: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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?

Page 9: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 10: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 11: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 12: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Werkzeuge

Page 13: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 14: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 15: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 16: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 17: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 18: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 19: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 20: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 21: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Outlook 2010 Intermediate Solution

Page 22: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Überblick

Page 23: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 24: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 25: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 26: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 27: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Architektur

Page 28: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 29: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Kommunikation

Page 30: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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() {…}

Page 31: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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); }

Page 32: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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“

Page 33: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 34: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

Page 35: Technologietag SharePoint 2010 - · PDF filemarco.leithold@conplement.de Thomas Lorenz Business Developer thomas.lorenz@conplement.de . Title: Folie 1 Author: Gabriele Merle Created

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

[email protected]

Thomas Lorenz

Business Developer

[email protected]