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

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

Automation and Drives SIMATIC Software STEP 7 V5.4 Highlights der neuen STEP 7 Version SIMATIC Software.
DNS-Resolver-Mechanismus
Karo IT Viehmarkt Neumarkt Karo IT Neumarkt GmbH | Tel.:
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Zusammenarbeit in Office mit den SharePoint Technologien Michael Carpi
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista für Entwickler
SharePoint “v2.0” Übersicht über Produkte und Technologien
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann Developer Platform & Strategy Group Microsoft Deutschland.
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
SharePoint Development Sebastian Weber
Windows Server 2003 Daniel Wessels MSP Uni Bremen, MVP SPS.
Windows Server 2003 Managment Eric Hellmich
SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH
Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus,
SharePoint Portal Server 2003 Überblick und Einblick in ein Migrationsprojekt.
Status OCS Installation GSI DVEE Palaver 10/2/2004 Michael Dahlinger, DVEE, GSI.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Zeitplanung. Über uns Jens Schaller Blog: Tool:
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Microsoft Office Forms Server
Servlet III Java Webanwendung Webcontainer Web.xml
Medien zwischen Technologie und Gesellschaft Dozent: Herr Prof. Dr. Manfred Thaller SS 13 Referent: Christian Braun.
VS one Veranstalter: VSone Feb. 08 Folie 1 Copyright by XML-Serialisierung zur Persistierung von Objekten Thomas Schissler
Microsoft Security Tools Christian Thor Systems Engineer Microsoft GmbH.
Google App Engine Microsoft Windows Azure
Test Driven Development - Romano Adler-
Hybrid Cloud mit System Center und Windows Azure
Versionsverwaltung für Visual Studio .NET mit Subversion
SharePoint 2010 for Information Architects
SQL Server 2005 CLR-Integration
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Direct Support Infrastructure
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
1 1stquad solutions – Ihr Webauftritt mit einem.NET-basierenden CMS Kentico CMS 5.0 michael hofer, solution architect,
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MongoDB on Linux-VM.
MVVM in Windows 8 und Windows Phone 8
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
XML IV: Cocoon 2.
Linker & Loader in .NET August Steinbacher.
Template v5 October 12, Copyright © Infor. All Rights Reserved.
… und was man damit machen kann.
SharePoint FIS HandsOn – out of the Box.
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
Team-Foundation-Server in der Praxis
SharePoint Portal Server
1 1 Panda Managed Office Protection Switch from Antivirus to Security as a Service Sales training presentation.
 Präsentation transkript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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,..

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

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

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

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

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)

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

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

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

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

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

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

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

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

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.

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

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

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

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

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)

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!)); }

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

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

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

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(" ")]

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

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

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

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)

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

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

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

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

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

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:

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)

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

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