SharePoint-Entwicklung für Einsteiger
By Bernd Pehlke
()
About this ebook
Bernd Pehlke gibt in diesem shortcut eine hervorragende Anleitung für Einsteiger in die SharePoint-Entwicklung. Es werden die wesentlichen Grundlagen beschrieben, um mit Sharepoint warm zu werden. Angefangen mit der Entwicklungsumgebung und dem Visual Studio 2010 SharePoint Support bis hin zu verschiedenen Building Blocks. Das sind Bausteine, mit denen man SharePoint-Erweiterungen oder ganze Applikationen aufbauen kann (SharePoint-API, Application Pages, Web Parts, Event Receiver, Templates). Der letzte Teil des shortcuts beschreibt erweiterte Konzepte wie den Umgang mit der FluentUI (Ribbons) und dem Dialogframework. Durch den Einsatz von einfachen Beispielen ist dieser shortcut ein idealer Begleiter für alle Sharepoint-Einsteiger, die die wichtigsten Basisfähigkeiten erlernen möchten.
Read more from Bernd Pehlke
Nintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratings
Related to SharePoint-Entwicklung für Einsteiger
Titles in the series (100)
Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5UX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsTFS 2012 TFS 2012 Team Build - Architektur und Installation: Architektur und Installation Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsJava FX - Status Quo: Status Quo Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratings
Related ebooks
SharePoint Kompendium - Bd. 13 Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 18 Rating: 0 out of 5 stars0 ratingsModerne Datenzugriffslösungen mit Entity Framework 6 Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsMicrosoft Teams - Effizient im Team organisieren und arbeiten - komplett in Farbe Rating: 0 out of 5 stars0 ratingsJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsPowerShell: Grundlagen für .NET-Entwickler Rating: 0 out of 5 stars0 ratingsDynamische Webseiten: Einstieg in HTML, PHP und MySQL Rating: 0 out of 5 stars0 ratingsBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Rating: 0 out of 5 stars0 ratingsVisual Studio Release Management Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Rating: 1 out of 5 stars1/5Heimvernetzung leicht gemacht: Mit diesen Praxis-Tipps können Sie Ihr Vorhaben optimal planen, umsetzen und nutzen Rating: 0 out of 5 stars0 ratingsNetzwerktechnik, Band 2: Erweiterte Grundlagen Rating: 0 out of 5 stars0 ratingsProzessorientiertes Datenschutz-Managementsystem: EU-DSGVO Rating: 0 out of 5 stars0 ratingsAgil im ganzen Unternehmen: Wie Sie eine dynamische, flexible und kundenorientierte Organisation gestalten Rating: 0 out of 5 stars0 ratingsLinux-Musikserver - Die Anleitung: 1hourbook Rating: 0 out of 5 stars0 ratingsNetzwerktechnik, Band 3: Routerkonfigurationen für Fortgeschrittene Rating: 0 out of 5 stars0 ratingsWirtschaftspolitik: 360 Grundbegriffe kurz erklärt Rating: 0 out of 5 stars0 ratingsSicherheit in vernetzten Systemen: 24. DFN-Konferenz Rating: 0 out of 5 stars0 ratingsErfolgreich digital zusammen arbeiten: Effiziente Teamarbeit mit Microsoft 365 Rating: 0 out of 5 stars0 ratingsWas IT-Security und Kindesentführung gemeinsam haben: Wahre Ereignisse und Erfahrungswerte aus dem Leben des Autors Rating: 0 out of 5 stars0 ratingsKVP + BVW = wirtschaftlicher Erfolg: Projekt- und Personalmanagement Rating: 0 out of 5 stars0 ratingsPräsentieren und moderieren für die Projektleitung Rating: 0 out of 5 stars0 ratings
Reviews for SharePoint-Entwicklung für Einsteiger
0 ratings0 reviews
Book preview
SharePoint-Entwicklung für Einsteiger - Bernd Pehlke
Bernd Pehlke
SharePoint-Entwicklung für Einsteiger
ISBN: 978-3-86802-440-1
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
Lektorat: Diana Kupfer
Projektleitung: Stefan Knichel
1 Einführung
Der Microsoft SharePoint Server ist die Plattform von Microsoft mit den höchsten Zuwachsraten weltweit. Letztes Jahr verkaufte Microsoft bereits über 125 Millionen SharePoint-Lizenzen, und laut Microsoft setzen 80% der Fortune-500-Unternehmen eine Produktvariante von SharePoint ein. Das unterstreicht den hohen Stellenwert von SharePoint in Unternehmen. Doch was macht diese Plattform so erfolgreich?
Es ist ein flexibles Baukastensystem, das sich individuell in die (Microsoft-) Systemlandschaft integrieren lässt. Die Anbindung und Integration von Office, Exchange, Lync, BizTalk, Datenbanken oder Active Directory ist ebenso einfach wie der Einsatz der Plattform in verschiedenen Anwendungsszenarien. Das Multitalent SharePoint kann als Portalumgebung, Web-Content-Management-System, Dokumentenmanagement, Kollaborationsplattform, Berichtcenter oder Geschäftsprozess-Engine auftreten – ganz ohne Programmierung, sondern einfach und intuitiv über die Weboberfläche konfigurierbar. Auch die Integration von Drittsystemen anderer Hersteller ist dank standardisierter Schnittstellen kein Problem.
1.1 SharePoint als Entwicklungsplattform
Technisch basiert das datenbankgestützte SharePoint-2010-System auf dem .NET Framework 3.5, genauer gesagt auf ASP.NET 3.5. Allerdings ist SharePoint keine reine ASP.NET-Anwendung, sondern erweitert dieses beträchtlich. Allein die Basisvariante SharePoint Foundation ergänzt mit über 7000 Klassen, Enumerationen und Interfaces das ASP.NET-Framework – die SharePoint Server Standard und Enterprise erweitern diese Anzahl noch um einiges.
Eine Plattform, die so zentral in den Unternehmen verankert ist, kann man natürlich auch für die individuellen Anforderungen anpassen und erweitern. Laut Microsoft tun dies bereits über 700 000 Entwickler weltweit. Daher ist SharePoint auch eine anspruchsvolle und mächtige Entwicklungsplattform. Welche Vorteile, aus Sicht eines Entwicklers, bietet denn SharePoint gegenüber anderen Webtechnologien z. B. natives ASP.NET oder ASP.NET MVC?
SharePoint…
bietet ein vollständiges Serverobjektmodell, das den (typ)sicheren Zugriff auf Daten in der SharePoint-Datenbank erlaubt. Es muss keine eigene Datenzugriffsschicht implementiert werden.
hat ein umfassendes Rechte- und Rollenkonzept, welches sich für eigene Webanwendungen nachnutzen lässt.
hat Portalvorlagen und eine fertige Navigation.
stellt unzählige fertige Steuerelemente, Ribbons und Utilklassen bereit.
hat diverse Schnittstellen wie z. B. SOAP WebServices, WCF Data Services, REST und auch ein Client Object Model für den Zugriff von unterschiedlichen Clientapplikationen auf SharePoint-Inhalte.
Fazit: Entwickler können auf der einen Seite viele fertige Elemente von SharePoint nachnutzen und sparen enorm viel Zeit, da „Basisfunktionen" wie z. B. Datenbankzugriff, Navigation oder Berechtigungen bereits vorhanden sind.
1.2 Was enthält dieser shortcut?
Dieser shortcut ist eine Anleitung für Einsteiger in die SharePoint-Entwicklung. Hier werden also Grundlagen der SharePoint-Entwicklung beschrieben, die helfen, mit diesem Thema warm zu werden.
Der erste Teil des shortcuts beschreibt
die Entwicklungsumgebung
Visual Studio 2010 SharePoint Support
hilfreiche Entwickler-Tools
Der zweite Teil beschreibt so genannte Building Blocks, also Bausteine, mit denen man SharePoint-Erweiterungen oder ganze Applikationen aufbauen kann. Dazu gehören
das SharePoint-API
Application Pages
Web Parts
Event Receiver
Templates
Anhand von einfachen Beispielen wird vermittelt, wie diese Komponenten einzusetzen sind.
Der letzte Teil des shortcuts beschreibt erweiterte Konzepte wie den Umgang mit der FluentUI (Ribbons) und dem Dialogframework. Ferner gibt es einen Einblick in den Umgang mit Rollen und Berechtigungen sowie den Zugriff von Clientanwendungen aus.
Wird man Experte in Sachen SharePoint-Entwicklung sein, wenn man den shortcut durchgelesen hat? Sicherlich nicht! Weil SharePoint einfach ein Ungetüm von einer Plattform ist.
Vor zwei Jahren habe ich zusammen mit Kollegen ein umfangreiches Buch über SharePoint-2010-Entwicklung geschrieben: „SharePoint 2010 as a Development Platform. Obwohl es über 1200 Seiten umfasst und 1,5 kg wiegt, lautete einer der ersten Kommentare in etwa: „Das Buch ist zu oberflächlich und deckt nicht alle Bereiche ab
. Überrascht? Bestimmt, aber der Kommentator liegt absolut richtig. Trotz des Umfangs konnten wir nicht alle Bereiche und Features von SharePoint ausführlich und tiefgehend beschreiben.
Daher stellt diese kurze Einführung in die SharePoint-2010-Entwicklung auch nur einen Einstiegspunkt dar: Sie zeigt Basiskonzepte auf. Für weiterführende Themen eignet sich das erwähnte Buch [1].
1.3 Für wen ist dieser shortcut?
SharePoint-Entwicklung ist sehr anspruchsvoll. Erfahrene ASP.NET Entwickler haben einige Vorteile beim Einstieg in die SharePoint-Entwicklung – in jedem Fall erwartet den geneigten .NET-Entwickler aber eine steile Lernkurve. Denn SharePoint vereint unterschiedliche Technologien, die man beherrschen und verstehen muss, um erfolgreich Applikationen für SharePoint entwickeln zu können.
Die folgenden Technologien und Sprachen sollte man als SharePoint-2010-Entwickler beherrschen:
.Net Framework 3.5
ASP.NET 3.5
XML
Javascript/jQuery
Webservices
HTML/CSS
Workflow Foundation
Ebenfalls in SharePoint sinnvoll
RSS /ATOM
REST
SQL
XSLT
Silverlight
Bevor SharePoint-Anfänger mit der SharePoint Entwicklung beginnen, wird empfohlen, sich mit dem SharePoint