26
SPS / WSS Entwicklung SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH [email protected]

SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH [email protected]

Embed Size (px)

Citation preview

Page 1: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

SPS / WSS EntwicklungSPS / WSS Entwicklung

Martin SaternusTechnical Student ConsultantMicrosoft Deutschland GmbH

[email protected]

Page 2: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

AgendaAgenda

• Arbeiten mit Dokumenten– Was könnte man tun?– Welche Schnittstellen stehen zur Verfügung?– Arbeiten mit Views– Umgang mit Event Handlern– Arbeiten mit Dokumentenbibliotheken– Arbeiten mit Dateien

• Web Part

Page 3: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Was könnte man tun?Was könnte man tun?

• Anpassen von Applikationen– Implementierung von Öffnen- und Speichern-

Funktionalität

• Import und Update von Inhalten• Implementierung von Arbeitsabläufen und

Geschäftslogik

Page 4: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

ProgrammierschnittstellenProgrammierschnittstellen

• Objekt-Modell– Lokal auf dem Server programmierbar

• Web Services– Fernzugriff möglich

• Frontpage RPC– Fernzugriff möglich

Page 5: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

ViewsViews

• Nutzen Sie Views, um– anzugeben, welche Felder angezeigt werden sollen– Inhalte zu gruppieren– Inhalte zu filtern

• Views können über die graphische Oberfläche oder programmatisch modifiziert werden

Page 6: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

InfoPath 2003InfoPath 2003

demodemo

Page 7: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Anwendungsgebiete des Event Anwendungsgebiete des Event HandlersHandlers

• Implementierung von Workflows• Implementierung von eigener Geschäftslogik

– Logging, Benachrichtigungen, etc.

• Event Typen– Check Out, Cancel Check Out, Check In– Copy, Delete, Insert, Update, Move, Rename

• Events arbeiten asynchron

Page 8: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Implementierung des Event Implementierung des Event HandlersHandlers

• .NET Assembly muss IListEventSink implementieren– Assembly muss im GAC installiert sein

• Event Handler Fehler erzeugen einen Windows Event Log Eintrag

• Neustart des IIS nach Assembly Modifikationen

• Event Handling muss beim virtuellen Server eingeschaltet werden

Page 9: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Implementierung eines Event Implementierung eines Event HandlersHandlers

demodemo

Page 10: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

DokumentenbibliothekenDokumentenbibliotheken

• Alle Listen und Dokumentenbibliotheken basieren auf Vorlagen

• Benutzerdefinierte Vorlagen können erzeugt und gespeichert werden

• Vorlagen können auf andere Server transferiert werden

• Änderungen an der Vorlage betreffen nur die neu erstellten Listen– Änderungen an bestehenden Listen müssen

programmatisch vorgenommen werden

Page 11: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Erzeugen einer Erzeugen einer DokumentenbibliothekDokumentenbibliothek

demodemo

Page 12: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Arbeiten mit DateienArbeiten mit Dateien

• Dateioperationen können mittels folgenden Technologien durchgeführt werden– Objekt-Modell– WebDAV– FrontPage RPC

Page 13: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Hinzufügen einer Datei mit dem Hinzufügen einer Datei mit dem Objekt-ModellObjekt-Modell

demodemo

Page 14: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

AgendaAgenda

• Arbeiten mit Dokumenten• Web Parts

– Entwicklung von Web Parts– Verteilung und Installation von Web Parts

Page 15: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Was sind Web Parts?Was sind Web Parts?

• Bausteine für modulare Web Seiten– Verbindung von Informationen und

Applikationen

• Softwarekomponenten– Wiederverwendbar auf vielen Servern, Web

Seiten und Portalen

• Komponenten für Web Personalisierung– Benutzer fügen Web Parts zur Laufzeit hinzu– Einfache Konfiguration im Browser– Erweiterte Konfiguration mit Microsoft® Office

FrontPage® 2003

Page 16: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Web Parts bietenWeb Parts bieten

• Benutzern und Designern– die Zusammenstellung von Applikationen durch

Komposition von vordefinierten Komponenten

• Entwicklern– Microsoft® .NET Framework basiertes Entwickeln– die Komposition bestehender Steuerelemente zu

Web Parts

• IT– Mehrwert für Benutzer bei gleichzeitiger

Reduzierung des „Overhead“– geringere Entwicklungskosten

Page 17: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Web Parts & EntwicklerWeb Parts & Entwickler

• ASP.NET Server Controls– Volle Unterstützung des Microsoft® .NET

Frameworks (ADO.NET Web Services etc.)

• Microsoft® Visual Studio .NET– IntelliSense, Debuggen, Quellcodeverwaltung etc.– Verfügbares Projekt Template für Web Parts im

MSDN Download

• Komponenten werden als Assembly verteilt– CAB oder MSI

• Konfigurationen werden über DWP Dateien verteilt

Page 18: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Komposition von SteuerelementenKomposition von Steuerelementen

• Web Parts können ASP.NET Steuerelemente enthalten– Wiederverwendbare Funktionalität– Web Part Entwickler müssen nicht das Rad neu

erfinden

• Beispiel– Bestellreport Web Part nutzt

• Datenbindung an einen Web Serivce• DataGrid zur Darstellung der Daten

Page 19: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Entwickeln eines Web PartsEntwickeln eines Web Parts

• Ableiten von Microsoft.SharePoint.WebPartPages.WebPart

• Definition von Properties• Überschreiben der CreateChildControls

Methode– Instantiierung der Steuerelemente und Hinzufügen

zur Controls Liste– Definition der OnLoad Event Handler

• Implementierung der OnLoad Event Handler• Selbständiges Rendern der Steuerelemente in

der RenderWebPart Methode

Page 20: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Entwicklung eines Web PartsEntwicklung eines Web Parts

demodemo

Page 21: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Wo befinden sich Web Parts?Wo befinden sich Web Parts?

• Web Parts befinden sich in Galerien– Virtual Server Gallery (systemweit)– Site Collection Gallery (für eine konkrete Seite)– Online Gallery (siehe MSDN)– Web Part Page Gallery (nicht benutzte Web Parts)

• Suchen, Filtern und Importieren von DWP Dateien

• Hinzufügen zu Web Part Zonen– Layout Bereiche auf den Seiten

Page 22: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Installationsorte der RessourcenInstallationsorte der Ressourcen

• Assemblies werden im Global Assembly Cache (GAC) oder im bin Verzeichnis des virtuellen Servers installiert

• Ressourcedateien werden im /_wpresources oder /wpresources Verzeichnis abgelegt

• DWP Dateien befinden sich im wpcatalog Verzeichnis

Page 23: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Installationsort der AssembliesInstallationsort der Assemblies

• GAC– „Full Trust“– Assemblies müssen einen „Strong Name“

besitzen– Verfügbar für alle virtuellen Server auf der

Maschine

• Bin– „Partial Trust“

• Benötigte Privilegien müssen hinzugefügt werden

– Nur die spezifische Applikation verfügbar

Page 24: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Setup für Web PartsSetup für Web Parts

• CAB Dateien– Installation über CommandLine Tool stsadm.exe– Inhalt

• Manifest• Assemblies• Ressourcen• DWP Dateien

• MSI Dateien– Enthält die CAB Datei– Installation über Objekt-Modell SPGlobalAdmin– Deinstallation über die Systemsteuerung– Download WPPackager

Page 25: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

ZusammenfassungZusammenfassung

• Dokumentenbibliotheken sind sehr erweiterungsfähig– Benutzerdefinierte Sichten– Event Handler– Dokumentzugriff über verschiedene Methoden

• Entwickeln Sie Web Parts!!!– Passen Sie den Windows SharePoint Services und Portals auf

Ihre und die Bedürfnisse Ihrer Kunden an– Geben Sie Benutzern die Möglichkeit, die Seiten nach Ihren

Bedürfnissen anzupassen– Web Parts sind eine zukunftsträchtige Technologie– Microsoft SharePoint Portal Server, Services und Visual Studio

.NET mit Projekt Templates sind erst der Anfang

Page 26: SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH i-martsa@microsoft.com

Fragen ???Fragen ???

• Weiter geht’s am Ask The Expert Stand!