Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Microsoft Academic Program Die Macht der WebParts Bernd Malter Student Technology Conference 2005.

Ähnliche Präsentationen


Präsentation zum Thema: "Microsoft Academic Program Die Macht der WebParts Bernd Malter Student Technology Conference 2005."—  Präsentation transkript:

1 Microsoft Academic Program Die Macht der WebParts Bernd Malter Student Technology Conference 2005

2 Microsoft Academic Program Student Technology Conference 2005 Die Macht der WebParts Bernd Malter Principal Consultant / Software Developer Avanade

3 Microsoft Academic Program Student Technology Conference 2005 Agenda Der SharePoint Portal Server 2003 Die SPS 2003 Architektur WebParts und WebControls Fallbeispiele und Demos

4 Microsoft Academic Program Student Technology Conference 2005 Worum geht es? Dieser Vortrag dreht sich um die WebPart- Entwicklung für den SharePoint Portal Server 2003 Einige Beispiele sollen sollen den Einstieg in die Programmierung erleichtern

5 Microsoft Academic Program Student Technology Conference 2005 Worum geht es nicht? Keine Einführung in das SPS Objektmodell Keine Einführung in die Web Services des SPS Keine Einführung in ASP.NET

6 Microsoft Academic Program Student Technology Conference 2005 Voraussetzungen Grundlegendes Verständnis des.NET Frameworks Grundlagen C# oder VB.NET Hilfreich sind Grundlagen im Bereich ASP.NET Controls Interesse an Portallösungen

7 Microsoft Academic Program Student Technology Conference 2005 Szenario Erstellt werden soll eine Benuzterstatistik Eine Hitliste und momentane Benutzer sollen auf einer Seite angezeigt werden

8 Microsoft Academic Program Student Technology Conference 2005 Lösungsentwurf Tracking der Seitenaufrufe mittels eines HTTP-Modules und Schreiben der Daten in eine DB Lesen der DB-Daten über WebParts

9 Microsoft Academic Program Student Technology Conference 2005 Weitere Demos Lebenszyklus eines WebParts WebParts Propertys Verbundene WebParts

10 Microsoft Academic Program Student Technology Conference 2005 Der SharePoint Portal Server Vorstellung des SPS 2003 –Basisfunktionen –Einfügen von WebParts

11 Microsoft Academic Program Student Technology Conference 2005 WSS & Sharepoint Portal Server Übergreifende Sites Teams SharePoint Portal Server Windows SharePoint Services Unternehmensportal Das Einstiegsportal

12 Microsoft Academic Program Student Technology Conference 2005 Windows SharePoint Services Workspaces Check-In / Check Out Versionierung Benachrichtungen Realtime-Kommunikation Office Integration Benutzungsstatistiken Backup / Restore einzelner Sites Site-Inaktiv-Benachrichtigung für den Admin u.v.a.m

13 Microsoft Academic Program Student Technology Conference 2005 SharePoint Portal Server zentrale Administration vieler Sites Verwaltung von Servern und Server- Farmen hohe Skalierbarkeit übergreifende Volltext- und Metadaten- Suche EAI mit Single Sign On

14 Microsoft Academic Program Student Technology Conference 2005 Einrichten eines Portals Portal wird auf einem virtuellen Server des IIS eingerichtet Einrichtung geht mit wenigen Klicks –Name, virtueller Server & Admin-Konto aussuchen –Sharepoint installiert die Services, Datenbanken etc.

15 Microsoft Academic Program Student Technology Conference 2005 Einrichten einer Site Eine Site wird innerhalb eines bestehenden Portals eingerichtet Es gibt verschiedene Site-Vorlagen –Team-Site, Blank-Site, Decision Meeting Worspace, Social Meeting Workspace… die Site-Einrichtung ebenfalls eine 5-Klick- Angelegenheit –Name, Besitzer, URL, Region, Abteilung,..

16 Microsoft Academic Program Student Technology Conference 2005 Benutzerverwaltung Rollen werden in SQL Server verwaltet Rollen stellen einen Aufsatz zu Betriebssystemberechtigungen dar

17 Microsoft Academic Program Student Technology Conference 2005 Rechte und Rollen von Sites I Reader –Kann Listen einsehen Contributor –Kann Inhalte beitragen

18 Microsoft Academic Program Student Technology Conference 2005 Rechte und Rollen von Sites II Reader –Kann Listen einsehen Contributor –Kann Inhalte beitragen

19 Microsoft Academic Program Student Technology Conference 2005 Weitere Aktionen Bibliotheken anlegen Listen anlegen Diskussionsboards anlegen Umfragen anlegen Etc.

20 Microsoft Academic Program Student Technology Conference 2005 Ein tieferer Blick Ein Einblick in die Architektur SPS 2003 besteht aus Datenbanken, DLLs, ASPX-Seiten und XML und js-Dateien –Datenbanken nie direkt anpacken, auch wenn es Spaß macht (und manches beschleunigt) –XML-, js- und ASPX-Dateien eignen sich zum Customizen (Vorsicht bzgl. des Supports) –XML=CAML (schön kompliziert und fehleranfällig)

21 Microsoft Academic Program Student Technology Conference 2005 Ein SPS- aber doch ganz anders I

22 Microsoft Academic Program Student Technology Conference 2005 Ein SPS- aber doch ganz anders II

23 Microsoft Academic Program Student Technology Conference 2005 SPS 2003 Architektur Verwaltete Objekte –Inhalt, Profile, Dienste & Config DB Zugriff Job Server –Windows Taks –startet Profil Import –startet Indexierung –startet Zielgruppen-Berechnung Index Gatherer –Scannt Inhaltsquellen & erstellt Index Kataloge –Verteilt Volltext-Kataloge an alle Search Server Search Server –Dedizierte Search Server IIS ASP.NET Handler ISAPI Filter Config Statische Seiten FP RPC WebDAV.aspx.asmx HTTP Requests ASP.NET Content WSS Unmanaged Code DirectSafe ISAPI Ext ADO.NET ServiceProfile Search Index

24 Microsoft Academic Program Student Technology Conference 2005 SPS und Unmanaged Code IIS ASP.NET Handler Filter Config Statische Seiten FrontPage RPC DAV.aspx.asmx HTTP Requests ASP.NET Content SharePoint Unmanaged Code Direct Safe ISAPI Ext ADO.NET Profile Service SPS 2003 ist nicht nur.net. Unmanged Code für –FrontPage server extensions –DAV –View rendering –Static document gets –Database I/O

25 Microsoft Academic Program Student Technology Conference 2005 WebParts Und nun vom SPS zu den WebParts

26 Microsoft Academic Program Student Technology Conference 2005 Das Framework ASP.NET Page Zone 2 Zone 1 Zone 3 Web Part Framework Content DB ASP.NET Page Web Controls oder Web Parts Config DB USERID & URL

27 Microsoft Academic Program Student Technology Conference 2005 WebParts in einer Site WebParts sind die Informationscontainer in einer Site WebParts befinden sich in Zones

28 Microsoft Academic Program Student Technology Conference 2005 WebParts Wiederverwendbare Bausteine für Portale –bestehen aus GUI & Programmierung Webparts können vom Administrator einer Site ohne Programmierung eingefügt werden –drag-and-drop & plug-and-play WebPart Pages dienen als WP-Container WebParts können miteinander kommunizieren

29 Microsoft Academic Program Student Technology Conference 2005 Vordefinierte Web Parts - Beispiele Content Editor –Einfache, statische HTML-Inhalte Page Viewer –Ermöglicht Einbindung von Web-Seiten Exchange Integration –Kontakte, Kalender, Posteingang,.. Discussion –Diskussions-Board etc.

30 Microsoft Academic Program Student Technology Conference 2005 FrontPage- die Vorteile einfaches Tool zum Anpassen von SharePoint-Seiten schnelles Ändern des Designs Darstellung von Web Services ohne Code zu schreiben (DataView Web Part) Einstellen von Web Part-Zonen- Eigenschaften Editieren des HTML-Codes

31 Microsoft Academic Program Student Technology Conference 2005 FrontPage- die Nachteile Wird eine Site mit FrontPage bearbeitet, wird sie immer aus der DB gelesen. Änderungen der Templates im Dateisystem werden ignoriert. Performance-Verluste durch DB-Zugriffe Empfehlung: FrontPage für Demo- Systeme, nicht für die Produktion

32 Microsoft Academic Program Student Technology Conference 2005.Net-Entwicklung I mit Templates für Visual Studio.Net können eigene Web Parts entwickelt werden –Web Part = ASP.Net Custom Controls WebPart Framework –Objektmodell für eigene Entwicklungen

33 Microsoft Academic Program Student Technology Conference 2005.Net-Entwicklung II Sharepoint Server & Services Object Model für die Lösung spezieller Aufgabenstellungen XML Web Services für den Zugriff auf Remote-Server

34 Microsoft Academic Program Student Technology Conference 2005 Das Objektmodell- eine Grundlage –SPGlobalAdmin Zuständig für die globale Administration –SPVirtualServer Repräsentiert einen virtuellen Server –SPSite Repräsentiert eine Site Collection (keine einzelne Site, der Name irritiert) –SPWeb Repräsentiert eine einzelne Site –SPList Repräsentiert eine Liste, z.B. eine Document Library –SPListItem Eintrag in einer Liste –SPField Attribute eines Listeneintrages (Metadaten eines Dokuments)

35 Microsoft Academic Program Student Technology Conference 2005 Hello World WebPart WebPart Templates für Visual Studio.NET sollten installiert sein WebPart library Projekt öffnen Ein einfaches Hello world public class SayHello : Microsoft.SharePoint.WebPartPages.WebPart { protected override void RenderWebPart(HtmlTextWriter output) { output.Write(SPEncode.HtmlEncode(Hello World!)); }

36 Microsoft Academic Program Student Technology Conference 2005 WebParts und Web Controls WebParts sind User Controls

37 Microsoft Academic Program Student Technology Conference 2005 WebPart Manuellles Deployment Deployment über DWP-Datei –Strong name – key in assemblyinfo.cs. (optional) –Version –DLL befindet sich im Bin-Folder von wwwroot. –Safe controls in web.config eintragen –DWP-Datei erstellen und importieren

38 Microsoft Academic Program Student Technology Conference 2005 Deployment –.dwp file Aufbau einer DWP-Datei AssemblyName(ohne.dll Extension), Version=VersionNumber, Culture=Culture, PublicKeyToken=PublicKeyToken WebPartNamespace.WebPartClassName DefaultWebPartTitle WebPartDescription PublicKeyToken über sn ermitteln sn.exe -T c:\inetpub\wwwroot\bin\MyWebPart.dll

39 Microsoft Academic Program Student Technology Conference 2005 Deployment -- Strong Name und Version Schlüssel über sn erstellen –sn.exe - k c:\keypair.snk (sn.exe in Program Files\Microsoft Visual Studio.NET\FrameworkSDK\Bin\ ) Schlüssel-Datei in AssemblyInfo.cs –[assembly: AssemblyKeyFile("c:\\keypair.snk")] –[assembly: AssemblyVersion(" ")]

40 Microsoft Academic Program Student Technology Conference 2005 Deployment – Bin-Verzeichnis und Safe Controls Im Projekt: Output Properties verweisen auf drive:\inetpub\wwwroot\bin. Die Alternative ist der GAC (drive: \Windows\Assembly) In web.config ein Safe Control eintragen

41 Microsoft Academic Program Student Technology Conference 2005 Deployment – stsadm.exe I Stsadm unter drive:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN Kopiere WebPart Assembly in das Bin Directory

42 Microsoft Academic Program Student Technology Conference 2005 Deployment – stsadm.exe II Kopiere die.dwp-Datei in das WPCatalog Verzeichnis (drive:\\inetput\wwwroot\wpcatalog) Alle WebPart Resourcen werden in ein Subdirectory kopiert SafeControl in web.config eintragen Cab-Datei wird in die Konfigurationsdatenbank kopiert

43 Microsoft Academic Program Student Technology Conference 2005 Deployment – stsadm.exe III WebPart Cab-Datei enthält: –die Assembly –.dwp file –Alle Resourcen (z.B. Bilder) –Manifest Stsadm.exe –o addwppack –filename path_to_webpart.cab (local_drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\bin)

44 Microsoft Academic Program Student Technology Conference 2005 Deployment – WPPackager Tool wppackager Tool zum Erstellen einer MSI-Datei asp?url=/library/en- us/dnspts/html/sharepoint_deployingw ebparts_msi.asp

45 Microsoft Academic Program Student Technology Conference 2005 Code Security – Permissions I ASP.Net hat Permissions wie IsolatedStorageFilePermission, MessageQueuePermission, OdbcPermission IsolatedStorageFilePermission MessageQueuePermission OdbcPermission

46 Microsoft Academic Program Student Technology Conference 2005 Code Security – Permissions II Sharepoint fügt 2 Permissions hinzu –SharePoint Permission – Rechte, um z.B. das Objektmodell der WSS anzusprechen –WebPart Permission – Rechte, um WebParts Resourcen anzusprechen

47 Microsoft Academic Program Student Technology Conference 2005 Code Security – Trust Levels I ASP.NET definiert die Trust levels full, high, medium, low, minimal SharePoint fügt 2 Level hinzu: –WSS_Minimal –WSS_Medium

48 Microsoft Academic Program Student Technology Conference 2005 Code Security – Trust Levels Die neuen Level sind definiert in wss_minimaltrust.config und wss_mediumtrust.config unter local_drive:\Program Files\Common Files\Microsoft Shared\web server extensions\60\config

49 Microsoft Academic Program Student Technology Conference 2005 Code Security – Default Windows SharePoint Services setzen den Trust Level standardmäßig auf WSS_Minimal Trust Level wird in der web.config unter drive:\\inetpub\wwwroot definiert:

50 Microsoft Academic Program Student Technology Conference 2005 Bin Deployment und Custom Policy File 3 Wege, um Assemblies die korrekten Permissions zu geben: –Trust Level auf Full setzen: (Schmutzig, aber schnell gemacht) –Assembly in das GAC kopieren Empfehlung: custom policy verwenden (Elegant, aber zeitintensiv, weil fehleranfällig)

51 Microsoft Academic Program Student Technology Conference 2005 Web Parts - References =/library/en- us/spptsdk/html/CreateABasicWP.asphttp://msdn.microsoft.com/library/default.asp?url =/library/en- us/spptsdk/html/CreateABasicWP.asp =/library/en- us/spptsdk/html/CreateWPCustomProperties.as phttp://msdn.microsoft.com/library/default.asp?url =/library/en- us/spptsdk/html/CreateWPCustomProperties.as p =/library/en- us/cpguide/html/cpconcodeaccesspermissions.a sphttp://msdn.microsoft.com/library/default.asp?url =/library/en- us/cpguide/html/cpconcodeaccesspermissions.a sp

52 Microsoft Academic Program Student Technology Conference 2005 Mehr Informationen loads/components/detail.asp?a=431 esources/webparts.htmhttp://www.sharepointcustomization.com/r esources/webparts.htm nol/sppt/reskit/c x.mspx


Herunterladen ppt "Microsoft Academic Program Die Macht der WebParts Bernd Malter Student Technology Conference 2005."

Ähnliche Präsentationen


Google-Anzeigen