Erweiterte Einführung in die SharePoint-Welt Fabian Moritz MVP Office SharePoint Server
SharePoint Object Model IFilter Webpart Connections Web Parts Silverlight Custom Field Types Web Services Features List Definitions CAML Feature Receiver Custom Workflow Activities Themes Application Pages Views User Controls Site Definitions ASP.NET AJAX Extensions Timer Services Event Receiver Workflows Solutions
Windows SharePoint Services 3.0 Dokumente/Aufgaben/Termine, Blogs, Wikis, E-Mail-Integration, Project Management light, Outlook Integration, Offline Dokumente und Listen Zusammenarbeit Plattform Services Arbeitsbereiche, Mgmt, Sicherheit, Speicher, Topologie, Site Model
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 Dokumentenmanagement, Records Management und Web Content Management mit Policies und Workflow Content Management Suche Enterprise-Skalierbarkeit, Relevanz, Personen- und BDC-Suche
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
SharePoint-Architektur Farm Server Web Application aka Virtual Server aka IIS Website Top Level Website Zentraladministration Zentraladministration Website Site Collection
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
Los geht s WSS oder MOSS-Installation Visual Studio 2005 / 2008 Referenz auf Microsoft.SharePoint.dll
Hello SharePoint! 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); } } } } } }
SharePoint-Architektur SPFarm Server SPWebServer Web Application aka Virtual Server aka IIS Website Top Level Website Website Site Collection SPWebApplication SPSite Zentraladministration SPWeb Zentraladministration SPList SPListItem
SharePoint Webparts Aus Anwendersicht 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
Zwei Webpart-Typen WebPart SharePoint ASP.NET 2.0 Microsoft.SharePoint.WebPartPages.WebPart Microsoft.Web.UI.WebControls.WebParts.WebPart
Ein Webpart in 5 Minuten
Agenda Einführung in die Technologie Das SharePoint-Objektmodell Webparts Features Benutzerdefinierte Anwendungsseiten SharePoint Solutions
Was sind SharePoint Features? Neue Kernfunktion in WSS 3.0 Flexible Art der Bereitstellung von externen Anwendungen
Das FEATURES-Verzeichnis %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\12 Installation/Aktivierung über stsadm.exe Verwaltung auf Ebene von Scopes (1) Web (2) Site (3) Web Application (4) Farm Das eigene Feature benötigt hier ein Verzeichnis
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" ImageUrl="FM/featureIcon.png" Version="1.0.0.0"> <ElementManifests> <ElementManifest Location="elements.xml" /> </ElementManifests> </Feature>
Elements.xml Field, List und Site Defintions Event Receivers Listeninstanzen Site Columns, Content Types und Bindings Workflow Definitions <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>
Anwendungen über Features bereitstellen
Agenda Einführung in die Technologie Das SharePoint-Objektmodell Webparts Features Benutzerdefinierte Anwendungsseiten SharePoint Solutions
SharePoint Webanwendungen SharePoint erweitert IIS-Webseiten Jede Webseite besitzt einen Application Pool Verwaltung über Zentraladministration
Site Page vs. Application Pages default.aspx Settings.aspx Settings.aspx Settings.aspx Content DB../12/TEMPLATE/Layouts/
Benutzerdefinierte Application Pages
Agenda Einführung in die Technologie Das SharePoint-Objektmodell Webparts Features Benutzerdefinierte Anwendungsseiten SharePoint Solutions
SharePoint Solutions.NET Assemblies Ressourcen (Bilder, ASPX, RESX) Websitevorlagen / Listendefinitionen Konfigurationen Code Access Security Policies MeineSolution.wsp
SharePoint Solution erstellen
Und jetzt? Laden Sie die Beispiele herunter http://weblogs.mysharepoint.de/fabianm Besuchen Sie Codeplex für weitere Tools http://www.codeplex.com/ Laden Sie sich die SharePoint SDKs herunter http://msdn.microsoft.com/enus/library/ms550992.aspx