Upload
hoangtu
View
223
Download
5
Embed Size (px)
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
Thomas Lorenz
Business Developer