Line of Business Applikationen mit SharePoint 2010 und Silverlight 4

Slides:



Advertisements
Ähnliche Präsentationen
Integration von Microsoft Business Solution in SharePoint Technologien
Advertisements

Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista Deployment
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Wizards & Builders GmbH Fertigkomponenten Fertige Komponenten in Component Gallery und Solutions-Beispielen Microsoft Visual FoxPro.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
CTS2 based Terminology Server – Overview – Project eBPG
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Oliver Schnider Peaches Industries GmbH Its time to be ready for May 12th.
Smart Business Web Clients mit Silverlight 4 & WCF RIA Services Markus Unterauer Software Architect Cubido Business Solutions Max.
Microsoft Office Forms Server
Entwickeln einer Windows 8 Modern UI Businessapplikation auf der Basis von Dynamics CRM/xRM Christian Haller Marc Sallin isolutions AG isolutions.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Swiss DPE Team Microsoft Switzerland Ltd. Liab. Co.
Microsoft Security Tools Christian Thor Systems Engineer Microsoft GmbH.
Google App Engine Microsoft Windows Azure
Workshop WPF für Windows-Entwickler
Metro-Style Apps mit Expression Blend 5 für HTML designen Christian Moser User Experience Designer Zühlke Engineering AG
SharePoint 2010 for Information Architects
3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh.
Die Integrations- und Applikationsplattform
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
| Basel Von der SharePoint Taskliste zum gemanagten Project in Project Server Luca Argentiero Solution Specialist Microsoft
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
1 1stquad solutions – Ihr Webauftritt mit einem.NET-basierenden CMS Kentico CMS 5.0 michael hofer, solution architect,
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Welcome November 2012 Highlights BI.
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Swiss TechNet Events Herzlich Willkommen Windows Server 2012 R2 - die Neuerungen 9. Januar 2014 Michael Rüefli, Senior Consultant, Inserto AG Walter Pitrof,
TechNet Schweiz – Herzlich Willkommen System Center 2012 LIVE - Modernes Systems Management als Kernstück der Microsoft Private Cloud 28. März 2012 Walter.
Swiss TechNet Events Herzlich Willkommen Windows 8.1 Überblick & moderne Workplace Szenarien 25. November 2013 Martin Weber, Tech Solutions Professional,
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
Thomas Claudius Huber Senior Consultant Trivadis AG Silverlight 5 die Neuerungen.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
SharePoint FIS HandsOn – out of the Box.
Swiss TechNet Events Herzlich Willkommen Windows Server 2012 R2: Fokus Hyper-V und Storage 27. März 2014 Michael Rüefli, Senior Consultant, Inserto AG.
FIM 2010 R2 The real benefit of an Identity Management System!
Jan-Cornelius Molnar Student Partner.
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
Warum IIS? Best of Microsoft Webserver
SharePoint Portal Server
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Azure Mobile Services Deep dive into node.js scripting
 Präsentation transkript:

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

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)

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

«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)

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)

Erster Block Externe Daten

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)

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

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

Die Demo Applikation: Sport-Events

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

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

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

Zweiter Block Silverlight

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)

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)

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)

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

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

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

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>

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

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

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

Silverlight 4 / Zusätzliche Frameworks Composite Application Guidance (aka Prism V2) UI Composition (Regions, Modules), Logging http://msdn.microsoft.com/en-us/library/dd458809.aspx Silverlight.FX UI Components, Theming, MVVM, IoC Container, Navigation http://projects.nikhilk.net/SilverlightFX Silverstone Commands, IoC Container, MVVM http://code.google.com/p/silverstone Caliburn Patterns, MVVM http://www.codeplex.com/caliburn CSLA .NET for Silverlight Data Binding, Validation, Authorization, Persistence http://www.lhotka.net/cslalight

Zusammenfassung

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

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

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)

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)

Thank you for your Attention! For more Information please contact Stefan Frutiger Senior Consultant Microsoft .NET stefan.frutiger@trivadis.com blog.trivadis.com/blogs/stefanfrutiger Tel: +41 31 928 09 60 Mobile: +41 79 658 42 37 Trivadis AG Papiermühlestrasse 73 CH – 3014 Bern

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