Upload
avis-schink
View
112
Download
5
Embed Size (px)
Citation preview
SPS / WSS EntwicklungSPS / WSS Entwicklung
Martin SaternusTechnical Student ConsultantMicrosoft Deutschland GmbH
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
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
ProgrammierschnittstellenProgrammierschnittstellen
• Objekt-Modell– Lokal auf dem Server programmierbar
• Web Services– Fernzugriff möglich
• Frontpage RPC– Fernzugriff möglich
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
InfoPath 2003InfoPath 2003
demodemo
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
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
Implementierung eines Event Implementierung eines Event HandlersHandlers
demodemo
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
Erzeugen einer Erzeugen einer DokumentenbibliothekDokumentenbibliothek
demodemo
Arbeiten mit DateienArbeiten mit Dateien
• Dateioperationen können mittels folgenden Technologien durchgeführt werden– Objekt-Modell– WebDAV– FrontPage RPC
Hinzufügen einer Datei mit dem Hinzufügen einer Datei mit dem Objekt-ModellObjekt-Modell
demodemo
AgendaAgenda
• Arbeiten mit Dokumenten• Web Parts
– Entwicklung von Web Parts– Verteilung und Installation von Web Parts
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
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
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
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
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
Entwicklung eines Web PartsEntwicklung eines Web Parts
demodemo
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
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
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
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
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
Fragen ???Fragen ???
• Weiter geht’s am Ask The Expert Stand!