2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und...

18
Light Up SharePoint … … mit Silverlight! Light Up SharePoint Michael Köster Developer Technologies Specialist Microsoft Corporation

Transcript of 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und...

Page 1: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

Light Up SharePoint …… mit Silverlight!

Light Up SharePoint

Michael KösterDeveloper Technologies SpecialistMicrosoft Corporation

Page 2: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

2

Themen

1. Warum Silverlight und SharePoint?2. DEMO: Silverlight Dashboard Applikation3. The New Kid on the Block: SharePoint Online4. Silverlight-Applikationen auf SharePoint

bereitstellen5. DEMO: Zugriff auf SharePoint-Daten mit

Silverlight

Page 3: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

3

SharePoint …

Page 4: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

4

… ist eine großartige Plattform!

− SharePoint ist ein sehr erfolgreiches Produkt:− Von den größten Firmen auf der Fortune 500 Liste bis hin

zu ganz kleinen Ein-Mann-Unternehmen – alle nutzen SharePoint.

− SP bietet leistungsfähige Funktionen und Features out of the box.

Page 5: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

5

Und die User Experience?

− Die SharePoint UX ist manchmal eine Herausforderung ...... denn es handelt sich um eine Browser/Web UX.

− Eine Web User Experience bietet nicht denselben Komfort wie eine Desktop-Anwendung – gewisse Dinge fehlen.

− Trotz der sehr guten Integration von SharePoint mit dem Desktop und besonders den Office-Anwendungen ist die SharePoint UX ein Kompromiss zwischen der Reichweite (Reach) einer Web-Applikation und der Reichhaltigkeit (Richness) einer Desktop-Anwendung.

Page 6: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

6

Maximale ReichweiteKleinster gemeinsamer Nenner

Bessere UXKompromiss zwischen Reach und Rich

Optimale UXDesktop-Anwendung

Page 7: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

7

Ist das ein Problem?

− Nutzer haben eigentlich kein Problem mit diesem Kompromiß … aber es gibt auf jeden Fall großes Verbesserungspotenzial!

− Silverlight kann die SharePoint UX bereichern und verbessern ...... und SharePoint-Nutzer begeistern!

− Der Bedarf an eleganten und interaktiven SharePoint Geschäftsanwendungen ist bereits sehr hoch.

Und dieser Bedarf wird in Zukunft noch steigen!

Page 8: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

8

DemoErstellen einer interaktiven Silverlight Dashboard-Applikation

Page 9: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

9

The New Kid: SharePoint Online

− SharePoint in the Cloud – gehostet von Microsoft− Günstiger Einstieg, ab $5,25 pro Nutzer/Monat− Heute: MOSS 2007 (ohne Administrator-Zugriff)

− Portals, Team Sites, Collaboration Workspaces− SharePoint Web Services− Anpassung möglich mit SharePoint Designer

− Office 365 (Beta): SharePoint 2010 (ohne Administrator-Zugriff)− Sandboxed Solutions− VS 2010 Entwicklerwerkzeuge− Datenzugriff über Client Object Model, REST, WCF …

Page 10: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

On-Premise vs. Online

On PremiseSharePoint Online -

StandardSharePoint Online -

Dedicated

Self-hosted in your data centerDedicated hardwareCentral admin accessPartial and full trust customizationAuthenticated via ADAvailable to companies of any size

Hosted in MSFT data centerMulti-tenant/shared hardwareAdmin outsourced to MSFTPartial trust customizationAuthenticated via certs and formsAvailable for companies of any size

Hosted in MSFT data centerDedicated HardwareAdmin outsourced to MSFTPartial and full trust customization*Authenticated via NTLMDesigned for 5000+ seats

Page 11: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

11

Silverlight auf SharePoint bereitstellen

− Die XAP-Datei muss irgendwo bereitgestellt werden:− Document Library? LAYOUTS Ordner? Hive?

− Die XAP-Datei muss irgendwie dargestellt werden:− Silverlight-HTML Code muss in die Seite eingebracht

werden.− Möglichkeit 1: Content Editor Web Part.− Möglichkeit 2: Erstellen eines eigenen Silverlight Web

Parts.− Viel einfacher mit SharePoint 2010!

− Eingebauter Silverlight Web Part hostet die XAP-Datei.− Neues Client Object Model erlaubt Zugriff von außerhalb.− Silverlight-Applikation kann Teil eines .wsp Paketes sein.

Page 12: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

12

Zugriff auf SharePoint-Daten mit Silverlight− Einfacher RSS-Zugriff auf Listen und Bibliotheken− REST und WCF Zugriff auf Listen und Bibliotheken

(neu)− SharePoint Web Services API (z.B. lists.asmx)− Übergabe von Daten aus dem HTML der Host-Seite an

Silverlight über initParams oder HTMLBridge.− Aufruf eigener oder externer Web Services.− Direkter Download von Ressourcen.

Page 13: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

13

DemoZugriff auf SharePoint-Daten mit Silverlight

Page 14: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

14

SharePoint 2010 und Silverlight

− Viele neue und erweiterte Funktionen für Entwickler!

− Silverlight Web Part bereits eingebaut.− Sharepoint Client Object Model für Silverlight:

− Microsoft.Sharepoint.Client.Silverlight− Microsoft.Sharepoint.Client.Silverlight.Runtime

− Zugriff auf SharePoint-Daten von überallher.− clientaccesspolicy.xml Datei muss im SharePoint-Root

existieren.

Page 15: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

15

SharePoint 2010 und Silverlight public void LoadSPDocs(string countryId) { ClientContext ctx = newClientContext(ApplicationContext.Current.Url); List lib = ctx.Web.Lists.GetByTitle("Product Documents"); CamlQuery cq = new CamlQuery(); cq.ViewXml = String.Format(@"<View><Query><Where><Contains><FieldRef Name='FileLeafRef'/>

<Value Type='Text'>{0}</Value></Contains></Where></Query></View>",countryId); items = lib.GetItems(cq); ctx.Load(lib); ctx.Load(items); ctx.ExecuteQueryAsync(OnSuccess, OnFailure); }

private void OnSuccess(object sender, ClientRequestSucceededEventArgs e) { Dispatcher.BeginInvoke(BindListBox); }

private void OnFailure(object sender, ClientRequestFailedEventArgs e) { }

Page 16: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

16

Zusammenfassung

− Silverlight und SharePoint sind wie füreinander gemacht und ergänzen sich sehr gut.

− Eine Silverlight-Applikation in einem Web Part kann Nutzer begeistern und die SharePoint UX bereichern.

− Silverlight ist ideal für Enterprise Mashups in denen Daten aus verschiedenen Quellen miteinander dargestellt werden.

− SharePoint 2010 bietet viele neue Funktionen und Verbesserungen für Silverlight-Entwickler.

Page 17: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

17

Resourcen

− Hollywood UX Silverlight Dashboard:http://silverlightdashboard.dev.mandogroup.com/

− Demo Source Code:http://koestiestorage.blob.core.windows.net/downloads/DemoDashboardFINAL.zip

− Tutorial Sharepoint/Silverlight Integration:http://koestiestorage.blob.core.windows.net/downloads/SPSSLTutorial.zip

− BPOS – 30 Tage Sharepoint Online Trial:http://www.microsoft.com/online/trial-bpos.mspx

− Office 365 Beta:http://office365.microsoft.com/en-US/sharepoint-online.aspx

Page 18: 2 3 4 5 6 Maximale Reichweite Kleinster gemeinsamer Nenner Bessere UX Kompromiss zwischen Reach und Rich Optimale UX Desktop-Anwendung.

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Visual Studio, the Visual Studio logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.

 The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond

to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. 

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.