Die SharePoint-Welt für den erfahrenen.net- Entwickler Fabian Moritz MVP Office SharePoint Server 1
SharePoint Object Model IFilter Webpart Connections Webparts Web Server Controls Custom Field Types Web Services Features Views CAML Custom Workflow Activities ASP.NET AJAX Themes Silverlight Site Definitions Workflows List Defintions Application Pages Solutions User Controls Timer Services Event Receiver 2
Windows SharePoint Services 3.0 Zusammenarbeit Dokumente/Aufgaben/Termine, Blogs, Wikis, E-Mail-Integration, Project Management light, Outlook Integration, Offline Dokumente und Listen Plattform Services Arbeitsbereiche, Mgmt, Sicherheit, Speicher, Topologie, Site Model 3
Office SharePoint Server 2007 Server-basierte Excel- Arbeitsmappen und Datenvisualisierung, Report Center, BI Webparts, KPIs/Dashboards Business Intelligence Zusammenarbeit Dokumente/Aufgaben/Termine, Blogs, Wikis, E-Mail-Integration, Project Management light, Outlook Integration, Offline Dokumente und Listen Client- und Web- Formulare, LOB Aktionen, Pluggable SSO Geschäftsformulare Plattform Services Arbeitsbereiche, Mgmt, Sicherheit, Speicher, Topologie, Site Model Portal Enterprise Portal Vorlage, Website- Verzeichnis, My Sites, Social Networking Integriertes Dokumentenmanagementund Web Content Management mit Policies und Workflow Content Management Suche Enterprise-Skalierbarkeit, Relevanz, Personen- und BDC-Suche 4
SharePoint als Server-Plattform Browser Office 2003/2007 Microsoft Office SharePoint Server 2007 (MOSS) (Portal, Suche, Content Management, Geschäftsformulare, BI) Windows SharePoint Services 3.0 (WSS) Plattformdienste und Zusammenarbeit.NET Framework 2.0 / ASP.NET 2.0.NET Framework 3.0 Internet Information Services 6.0 / 7.0 Windows Server 2003 / 2008 SQL Server 2000 / 2005 / 2008 5
SharePoint-Architektur Farm Server Web Application aka Virtual Server aka IIS Website Top Level Website Zentraladministration Zentraladministration Website Site Collection 6
Möglichkeiten für den Entwickler Webparts Event Handler Workflows WSS Website WSS Objektmodell Web Services Smart und Mobile Clients SharePoint Webparts Web Server Controls User Controls Application Pages Event Handler Timer Services Web Services Workflows Windows-Anwendungen 7
Das SharePoint Objektmodell Assemblies auf dem SharePoint Server Referenz auf Microsoft.SharePoint 8
Hallo SharePoint Objektmodell! using System; using Microsoft.SharePoint; namespace FM.Demos.OMDemo { class Program { static void Main(string[] args) { using (SPSite site = new SPSite("http://intranet")) { using (SPWeb web = site.openweb()) { // Get all Lists foreach (SPList list in web.lists) { Console.WriteLine(list.Title); } } } } } } 9
SharePoint-Architektur SPFarm Farm Server SPWebServer Site Collection Web Application aka Virtual Server aka IIS Website Top Level Website Website SPWebApplication SPSite Zentraladministration Zentraladministration SPWeb SPList SPListItem 10
Agenda Einführung in die Technologie Das SharePoint-Objektmodell Webparts Features SharePoint und Silverlight SharePoint Solutions 11
Aus Anwendersicht SharePoint Webparts Drag & Drop Funktion Sichten auf SharePoint-Inhalte Benutzerdefinierte Funktionen Aus Entwicklersicht.NET Assembly (DLL-Datei) Webpart-Definition (Webpart-Datei) Komponente, die der Code Access Security unterliegt 12
Webpart-Typen WebPart SharePoint ASP.NET 2.0 Microsoft.SharePoint.WebPartPages.WebPart Microsoft.Web.UI.WebControls.WebParts.WebPart 13
Ein Webpart in 7 Minuten 14
Agenda Einführung in die Technologie Das SharePoint-Objektmodell Webparts Features SharePoint und Silverlight SharePoint Solutions 15
Was sind Features? Neue Kernfunktion in WSS 3.0 Flexible Art der Bereitstellung von externen Anwendungen 16
Feature.xml Das Features Manifest wird über CAML deklariert CAML = Collaborative Application Markup Language Referenz auf ein oder mehrere Element Manifests <?xml version="1.0" encoding="utf-8"?> <Feature xmlns="http://schemas.microsoft.com/sharepoint/" Id="BDF9B250-CDFA-4f92-99BA-96C942A764B7" Title="Fabian s Demo Webparts" Description="Dieses Feature..." Hidden="FALSE" Scope="Site" Version="1.0.0.0"> <ElementManifests> <ElementManifest Location="elements.xml" /> </ElementManifests> </Feature> 17
Elements.xml Field, List und Site Defintions Event Receivers Listeninstanzen Site Columns, Content Types und Bindings <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <CustomAction Id="SiteActionsToolbar" GroupId="SiteActions" Location="Microsoft.SharePoint.StandardMenu" Sequence="100" Title="Fabian s Weblog" Description="Besuchen Sie meinen Weblog" <UrlAction Url="http://weblogs.mysharepoint.de/fabianm"/> </CustomAction> </Elements> 18
SharePoint Features im Einsatz 19
Agenda Einführung in die Technologie Das SharePoint-Objektmodell Webparts Features SharePoint und Silverlight SharePoint Solutions 20
Neue Technologien in SharePoint 21
Umgebung SharePoint und Silverlight (1) WSS SP1 liefert den Support Manuelle Konfiguration erforderlich Server-Konfiguration.NET Framework 3.5 installieren System.Web.Silverlight.dll in den GAC kopieren Web.config für Silverlight und AJAX 3.5 erweitern MIME Type für.xap (application/x-silverlight) 22
SharePoint uns Silverlight (2) Entwicklungsumgebung Visual Studio 2008 SP1 Silverlight Tools für Visual Studio 2008 SP1 Ggf. Microsoft Expression Blend Silverlight 2.0 SDK Client Silverlight 2.0 muss installiert sein 23
Silverlight Controls in SharePoint 24
Agenda Einführung in die Technologie Das SharePoint-Objektmodell Webparts Features SharePoint und Silverlight SharePoint Solutions 25
SharePoint Solutions.NET Assemblies Ressourcen (Bilder, ASPX, RESX) Websitevorlagen / Listendefinitionen Konfigurationen Code Access Security Policies MeineSolution.wsp 26
Und jetzt? Laden Sie die Beispiele herunter http://weblogs.mysharepoint.de/fabianm Laden Sie sich die Silverlight Tools für VS herunter http://www.microsoft.com/downloads/results.aspx?freetext =silverlight tools Laden Sie sich die SharePoint SDKs herunter http://msdn.microsoft.com/en-us/library/ms550992.aspx Besuchen Sie Codeplex für weitere Tools http://www.codeplex.com/ 27