Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Line of Business Applikationen mit SharePoint 2010 und Silverlight 4

Ähnliche Präsentationen


Präsentation zum Thema: "Line of Business Applikationen mit SharePoint 2010 und Silverlight 4"—  Präsentation transkript:

1 Line of Business Applikationen mit SharePoint 2010 und Silverlight 4
Stefan Frutiger / Senior Consultant Microsoft .NET Trivadis AG blog.trivadis.com/blogs/stefanfrutiger 07. April 2010, Stefan Frutiger (Trivadis AG)

2 Line of Business Applikationen mit SharePoint 2010 und Silverlight 4
Agenda Einführung 1. Block / Externe Daten 2. Block / Silverlight Zusammenfassung Q&A 07. April 2010, Stefan Frutiger (Trivadis AG)

3 Line of Business Applikationen und SharePoint: Ein «Dream Team»?
Einführung Line of Business Applikationen und SharePoint: Ein «Dream Team»?

4 «Line of Business …», was ?
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4 «Line of Business …», was ? Daten, Daten und nochmals Daten Abfragen, Anzeige, Validierung, Sicherheit SharePoint ist daten-zentrisch Listen und Bibliotheken «Externe Daten» Silverlight kann daten-zentrisch sein DataGrid, DataPager, DataForm Controls Daten, Daten und nochmals Daten Abfragen , Anzeige, Validierung, Sicherheit SharePoint ist daten-zentrisch Daten werden in Listen und Bibliotheken gespeichert SharePoint kann auf «externe Daten» zugreifen Silverlight erlaubt es daten-zentrische Applikationen zu bauen DataGrid, DataPager und DataForm Controls erleichtern die Implementierung von Business Applikationen 07. April 2010, Stefan Frutiger (Trivadis AG)

5 Um was geht es inhaltlich?
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4 Um was geht es inhaltlich? SharePoint 2010 Business Connectivity Services (BCS) Externe Daten Silverlight Web Part Silverlight «Client Object Model» für SharePoint 2010 Zugriff auf Sites, Listen, Items Verteilung der Silverlight Applikation Um was geht es inhaltlich? SharePoint 2010 Die Business Connectivity Services (BCS) sind eine immense Steigerung gegenüber BDC aus SharePoint 2007 Vollständige «Kontrolle» über den Datenfluss Lese- und Schreibzugriff auf die Daten Silverlight Applikationen in SharePoint WebParts Silverlight SP2010 bietet ein «Client Object Model» für Silverlight an Lesen und Schreiben von SharePoint Daten Filter werden auf dem Server ausgeführt Ermöglicht es WPF-ähnliche Applikationen zu bauen Um was geht es NICHT? SharePoint 2007 Business Data Catalog (BDC) Custom Web Parts Andere WCF RIA Services REST JSON 07. April 2010, Stefan Frutiger (Trivadis AG)

6 Erster Block Externe Daten

7 SharePoint 2007 Architektur (Rückblick)
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4 SharePoint 2007 Architektur (Rückblick) SharePoint WebParts / Pages Custom WebParts / Pages ??? Application Logic Read Only !!! SharePoint Runtime and Object Model BDC SharePoint 2007 «Probleme» Externe Daten sind Read-Only BDC ist ein MOSS Enterprise Feature Der Datenfluss ist schwer kontrollierbar Zu Beginn: Fehlende Tools SP Content MOSS, only !!! Custom Data 07. April 2010, Stefan Frutiger (Trivadis AG)

8 SharePoint 2010 Architektur (SPD)
SharePoint WebParts / Pages Client Object Model / Silverlight 4 VS List / External List BCS External Content Type SPD Design Tools SP Content Custom Data

9 DEMO 1 Business Connectivity Services (BCS) External Content Types
SharePoint Designer 2010 Support

10 Die Demo Applikation: Sport-Events

11 Demo Applikation / Daten Basis
Basierend auf Daten des «Zürich Marathon» > 22’000 Läufer > 35’000 Resultate der Jahre > 2’000 Anmeldungen für das Jahr 2010

12 SharePoint 2010 Architektur (VS)
SharePoint WebParts / Pages Client Object Model / Silverlight 4 VS List / External List BCS SPD BDC Model bdcm Application Logic VS mapping z.B. Entity Model edmx Design Tools SP Content Custom Data

13 DEMO 2 Business Connectivity Services (BCS) External Content Types
Visual Studio 2010 Support

14 Zweiter Block Silverlight

15 Line of Business Applikationen mit SharePoint 2010 und Silverlight 4
Was ist Silverlight? Silverlight ist… … von Microsoft … ein Browser Plug-In … ein .NET basiertes Applikations-Framework Was spricht für Silverlight / Generell .NET Programmierung Visual Studio Unterstützung Designer für Views Grafische Darstellung WPF-ähnlich Design über XAML Dateien Einsatz des aus WPF bekannten Design Pattern: Model-View-ViewModel (MVVM) Das Model beschreibt die Datenstruktur Die View definiert den Design Das ViewModel bindet Model und View zusammen Silverlight = Konkurrenz zu Adobe Flash / Adobe Flex 07. April 2010, Stefan Frutiger (Trivadis AG)

16 Was spricht für Silverlight & SharePoint
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4 Was spricht für Silverlight & SharePoint «Client Object Model» für SharePoint 2010 Zugriff auf Sites, Listen, Items … CAML Abfragen LINQ Support Einfache Verteilung XAP Datei in SharePoint Bibliothek Silverlight Web Part «Client Object Model» für SharePoint 2010 Vorbereitete Client Libraries Einfacher Zugriff auf SharePoint Objekte Sites, Listen, Items … CAML Abfragen zum Filtern von Daten Effizienteres Datenmanagement (Caching) als im Browser Erfahrene SharePoint Entwickler finden sich rasch zurecht Einfaches Deployment Ablage der XAP Datei in einer SharePoint Bibliothek Silverlight Applikation in SharePoint WebPart hosten 14\TEMPLATE\LAYOUTS\ClientBin Microsoft.SharePoint.Client.Silverlight.dll Microsoft.SharePoint.Client.Silverlight.Runtime.dll CAML = Collaborative Application Markup Language 07. April 2010, Stefan Frutiger (Trivadis AG)

17 Client Object Model / Daten laden
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4 Client Object Model / Daten laden ClientContext context = ClientContext.Current; List list = context.Web.Lists.GetByTitle("Event"); CamlQuery query = CamlQuery.CreateAllItemsQuery(); ListItemCollection items = list.GetItems(query); context.Load(items); context.ExecuteQueryAsync(Succeeded, Failed); 07. April 2010, Stefan Frutiger (Trivadis AG)

18 Silverlight 4 & SharePoint 2010
Silverlight WebPart Silverlight WebPart «Hosted» Silverlight Application «Standalone» Silverlight Application View Model / ViewModel ClientContext / CAML M-V-VM SharePoint 2010 Client Service SharePoint Runtime and Object Model BCS

19 DEMO 3 Silverlight 4 + SharePoint 2010 Client Object Model
CAML Queries Deployment

20 Externe Listen / Performance
External Content Type Aktion: ReadList() Filter: «röthlin» Abfrage: > 20 Sekunden Hinweis: CAML Abfrage mit <Query> und <Where> External Content Type Aktion: ReadListFiltered() Filter: «röthlin» Abfrage: < 2 Sekunden Hinweis: Finder Methoden mit Filter Deskriptoren

21 Externe Listen / Unterschiede im Code
Filter Methoden <View> <Method Name='ReadListFiltered'> <Filter Name='RunnerFilter' Value='8444'/> </Method> <ViewFields> <FieldRef Name='Id' /> <FieldRef Name='Category'/> <FieldRef Name='EventYear'/> <FieldRef Name='Runner'/> </ViewFields> </View> Filter mit CAML <View> <Method Name='ReadList'/> <ViewFields> <FieldRef Name='Id' /> <FieldRef Name='Category'/> <FieldRef Name='EventYear'/> <FieldRef Name='Runner'/> </ViewFields> <Query> <Where> <Eq> <FieldRef Name='Name'/> <Value Type='Text'> 8444</Value> </Eq> </Where> </Query> </View>

22 Externe Listen / Datenfluss beim Öffnen
Browser Aktion: Liste öffnen ReadList() Aktion: Edit List Item ReadItem() Aktion: View List Item Silverlight Aktion: Liste öffnen ReadList() Aktion: Edit List Item Aktion: View List Item

23 Externe Listen / Datenfluss beim Speichern
Browser Aktion: Save List Item ReadList() ReadItem() Update() Silverlight Aktion: Save List Item ReadItem() Update()

24 Silverlight 4 / Neue Funktionen
Tooling Printing API Tooling / RichTextBox / WebBrowser control / Printing API / Implicit theming / Script support / Networking and Sockets / XAP Signing / Custom window chrome / Pinned full-screen mode / ContextMenu / Right-click event handling / Mouse wheel support / Webcam & microphone access / RichTextArea Control / ICommand support / Clipboard API / Network authentication / HTML Hosting with WebBrowser / Elevated trust applications / Local file access / Notification API / Cross-domain Networking changes / Keyboard access in full screen mode / Text trimming / ViewBox / COM interop / Right-to-left, BiDi and complex script / Offline DRM / H.264 protected content / Silverlight as a drop target / Data binding enhancements / Managed Extensibility Framework (MEF) / DataGrid enhancements / Fluid UI support in items controls / Google Chrome support ContextMenu Mouse wheel support ICommand support Clipboard API COM interop

25 Silverlight 4 / Zusätzliche Frameworks
Composite Application Guidance (aka Prism V2) UI Composition (Regions, Modules), Logging Silverlight.FX UI Components, Theming, MVVM, IoC Container, Navigation Silverstone Commands, IoC Container, MVVM Caliburn Patterns, MVVM CSLA .NET for Silverlight Data Binding, Validation, Authorization, Persistence

26 Zusammenfassung

27 Was nun: «Dream Team», oder nicht?
SharePoint 2010 «Goodies» Lese- und Schreibzugriff auf externe Daten BCS ist Teil der SharePoint Foundation 2010 Der Datenfluss ist gut kontrollierbar Tools sind vorhanden

28 Die (Entwicklungs-) Umgebung
Windows Server 2008 R2 Standard x64 SQL Server 2008 Express SP1 x64 SharePoint 2010 Foundation (BETA) SharePoint 2010 Server (BETA) SharePoint Designer 2010 (BETA) Visual Studio 2010 (RC) Silverlight 4 (RC) / Tools & Toolkit

29 Tooling SharePoint 2010 (BETA) SharePoint Designer 2010 (BETA)
RTM in April 2010 Launch Datum: 12. Mai 2010 SharePoint Designer 2010 (BETA) Launch Datum : 12. Mai 2010 Silverlight 4 (RC) Release Datum: 12. April 2010 Visual Studio 2010 (RC)

30 SharePoint Sessions Gleich im Anschluss (in diesem Raum)
Sandboxed (oder/und Hosted) Solutions für SharePoint 2010 entwickeln Michael Hofer (1stQuad Solutions GmbH) Frühere Sessions SharePoint 2010 für Entwickler (Teil 1) Olaf Feldkamp (Microsoft Schweiz GmbH) SharePoint 2010 für Entwickler (Teil 2) Workflows für Sharepoint entwickeln Reiner Ganser (1stQuad Solutions GmbH) SharePoint 2010 for information architects Markus Böhm (Microsoft Schweiz GmbH) Migration nach SharePoint 2010 Oliver Schnider (Peaches Industries GmbH)

31 Thank you for your Attention!
For more Information please contact Stefan Frutiger Senior Consultant Microsoft .NET blog.trivadis.com/blogs/stefanfrutiger Tel: Mobile: Trivadis AG Papiermühlestrasse 73 CH – 3014 Bern

32 Line of Business Applikationen mit SharePoint 2010 und Silverlight 4
07. April 2010, Stefan Frutiger (Trivadis AG)


Herunterladen ppt "Line of Business Applikationen mit SharePoint 2010 und Silverlight 4"

Ähnliche Präsentationen


Google-Anzeigen