SlideShare una empresa de Scribd logo
1 de 32
SharePointCommunity.ch “SharePoint Lösungen für die Zukunft”
 David Schneider
 14. April 2015
• Plattform für SharePoint Developer, IT Professionals und Power User in der Deutschschweiz
• Offen für alle interessierten Personen (Kunden und Microsoft Partner)
• Gratis
• Events in Bern und Zürich
• Website: http://www.sharepointcommunity.ch
• Yammer: https://www.yammer.com/sharepointcommunityschweiz
• Kontakt: Roger Haueter, Patrick Mäschli und David Schneider
2
SharePoint Community Schweiz
David Schneider
david@sharepoint.ch
@fiddi
http://www.balkongriller.ch
isolutions AG
CTO
Speaker
1. Die Wurzel allen Übels
2. Die schöne neue Welt
3. Der gangbare Mittelweg
4. Zwei mögliche Werkzeugkasten
5. Die SharePoint Developer Polizei
6. Zu guter Letzt
4
Agenda
5
Einstieg
Einsatz-
zweck
OOTB
Plattform
Betriebs-
szenarien
Office 365, On
Premise & Hybrid
Lehrgeld
Teure Migrationsprojekte
Eigener Code verursache viele Probleme
Nachhaltigkeit
6
Wurzel allen Übels (1.)
Deployment Package
(WSP)
SharePoint Farm
SharePoint Server
WebPart.dll
TimerJob.dll
Hack.dll
Deployment
von Files
7
Der neue Weg
Browser SharePoint Farm
SharePoint Server
Web Server
IIS oder andere
Provider Hosted App
.NET oder andere
SharePoint Hosted
App
(JavaScript)
8
Wurzel allen Übels (2.)
Deployment Package
(WSP)
SharePoint Farm
Front End Server Content Database
Web Templates
Content Type
Definitions
List Templates
Sites, Lists und
Document Libraries
mit Daten
Deployment
von Files
Zwingend
notwendig
9
Der neue Weg
Deployment Lösung
SharePoint Farm
Front End Server Content Database
Sites, Lists und
Document Libraries
mit Daten
Provisioning der Sites, Lists, etc.
Ablegen von Template Files
Vesa Juvonen, Microsoft Senior Program Manager im April 2015.
«Ja, Full Trust Code (Farm Solutions) ist auch unter SharePoint 2016 weiter unterstützt.»
«Farm Solutions werden nie auf Office 365 unterstützt.»
Quelle: http://www.spcaf.com/blog/on-prem-the-cloud-or-hybrid-what-is-your-transformation-strategy/
10
Supportability von Full Trust Code
11
App Model
Ich entwickle nur noch
SharePoint Apps.
• Eingeschränkter Funktionsumfang: nicht jede Funktion steht im CSOM zur
Verfügung
• Anspruchsvolle Infrastruktur
• Mehraufwand für Entwicklung
• Passt nicht zu der bestehenden Lösung: Architektur, Legacy Code
• Fehlendes Know-how
12
Warum doch keine Apps?
13
Wo immer möglich auf
das CSOM setzen
API für Search, Term
Store, etc. nur via CSOM
aufrufen
Templates und Content
Types nicht als XML
sondern als Code
definieren
Client Side Code in
TypeScript
SPMeta2 oder Office
PnP nutzen
Gegebenenfalls Full
Trust Soltions für Event
Receiver, One-Button-
Web Part, Paketierung,
Deployment, etc.
14
App-Ready
Weitere Informationen bei SPCAF Migration Assessment
15
Die DOs
• Provisioning via CSOMWeb Templates, Content Types, Lists
• Content Search Web Part oder CSOMSearch API
• CSOMUser Profile API
• Deploy via App Model, Upload über das CSOMTemplate File
• App StaplingFeature Stapling
• Deploy via App ModelCustom Actions
• Remote Event ReceiverEvent Receiver
• Azure Web Role, SharePoint App als Timer JobTimer Job
• JSLinkCustom Fields
16
17
Provisioning via Code
Code
(C#,
PowerShell)
Client Side
Object Model
oder
Server Site
Object Model
Site
Collections,
Content Types
und Lists
Erstellen sämtlicher SharePoint Artefakte über die SharePoint API
Keine Feature Definitionen mit Web Templates, Content Types, Fields, List Definitions, etc.
Volle Kontrolle beim Erstellen und bei Änderungen
• SharePoint Artefakte mittels einer .NET Library erstellen.
• Open Source, lizenziert unter der Microsoft Public License (Ms-PL)
• Kompatibel mit SharePoint 2010, SharePoint 2013 und Office 365.
• Definition des Models in Plain Old C# Object (POCO).
• Provisioning via Client Side oder Server Side Object Model.
Website: http://subpointsolutions.com/spmeta2
Dokumentation: http://docs.subpointsolutions.com/spmeta2/
18
SPMeta2
19
Idee von SPMeta2
Model
(POCO)
SharePoint 2010
SharePoint 2013
Office 365
Server Side Object
Model (SSOM)
Client Side Object Model
(CSOM)
Quelle: http://docs.subpointsolutions.com/spmeta2/basics/
20
SPMeta2 Models
• Getrieben von Microsoft
• Basierend aus dem Office App Model Sample (Codeplex)
• Guideance und viele Beispiele
• PnP Core Components
• SharePoint.Client Extension Methods
• Entities Klassen
• Enums
• Utilities
• Homepage: http://dev.office.com/patterns-and-practices
• GitHub https://github.com/OfficeDev/PnP/
• Vesku http://blogs.msdn.com/b/vesku/
21
Office 365 Developer Patterns and Practices
• 2012 von Microsoft eingeführt
• Typisierte Obermenge von JavaScript
• Kompiliert JavaScript
• Pro: SharePoint Developer programmieren lieber typisiert
• Con: Integration in Tools nicht ideal
• How To: http://www.itunity.com/article/typescript-sharepoint-2013-app-1290
22
TypeScript
23
24
Solutions und Apps analysieren
Code und
Customizations
Qualität steigern
Einhaltung von Best
Pratices und Guidelines
überwachen
Risiken vorbeugen
(Supportability,
Security, etc.)
3rd Party Lösungen
analysieren
Migration Assessment
z.B. mit dem SharePoint
Code Assessment
Framework
www.spcaf.com
25
Bild Problemkinder
• Weniger ist mehr, erst Recht in der Cloud.
• Themes sind erlaubt
• Master Pages und Page Layouts sind mit dem Design Manager einfach erstellt
• … aber kann man sie auch upgraden?
26
Branding & Design
InfoPath lebt weiter. Wer heute InfoPath nutzt, soll es auch weiter nutzen.
“The InfoPath 2013 application remains the last version to be released and will
work with SharePoint Server 2016.”
Einzige brauchbare Alternative von Microsoft: Forms mit Apps
3rd Party: K2, Nintex, Formotus, Qdabra
(Quelle: SharePoint Conference 14 SPC348)
27
Forms
28
Integration
Das App Model bietet die ideale Schnittstelle, um Apps für
verschiedene Devices zu erstellen.
29
Bild nächste Events
• Webinars live aus Chicago (tbd)
• News von der MS Ignite: 19. Mai in Bern (isolutions)
• News von der MS Ignite: im Juni in Zürich (Ort noch unbekannt)
• SharePointCommunity.ch: 3. September in Bern (Garaio)
• SharePointCommunity.ch: 15. Oktober in Bern (isolutions)
Abonniere den Newsletter auf http://www.sharepointcommunity.ch/
Nächste Events
Besten Dank – schön warst Du dabei!
David Schneider, CTO
Kontakt
E-Mail david@sharepoint.ch
Blog http://blog.sharepoint.ch
Telefon 031 560 88 72

Más contenido relacionado

La actualidad más candente

SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365David Schneider
 
Oliver Hofmann: Office Graph
Oliver Hofmann: Office GraphOliver Hofmann: Office Graph
Oliver Hofmann: Office GraphDavid Schneider
 
Collaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carteCollaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carteDavid Schneider
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istDavid Schneider
 
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013Patrick Maeschli
 
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der CloudSharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der CloudDavid Schneider
 
SharePoint - Master Data Management
SharePoint - Master Data ManagementSharePoint - Master Data Management
SharePoint - Master Data ManagementAndreas Aschauer
 
SharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise SearchSharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise SearchPatrick Maeschli
 
Share point community mittelland search driven websites
Share point community mittelland search driven websitesShare point community mittelland search driven websites
Share point community mittelland search driven websitesDavid Schneider
 
SharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-TrackSharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-TrackUnic
 
Nintex Forms als Ersatz für InfoPath?
Nintex Forms als Ersatz für InfoPath?Nintex Forms als Ersatz für InfoPath?
Nintex Forms als Ersatz für InfoPath?Christian Heindel
 
Get ready for SharePoint 2016
Get ready for SharePoint 2016Get ready for SharePoint 2016
Get ready for SharePoint 2016Next Iteration
 
Share Point is back | Bechtle Competence Days 2018
Share Point is back | Bechtle Competence Days 2018Share Point is back | Bechtle Competence Days 2018
Share Point is back | Bechtle Competence Days 2018Bechtle
 
Was ist eigentlich SharePoint
Was ist eigentlich SharePointWas ist eigentlich SharePoint
Was ist eigentlich SharePointMax Nowack
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenDavid Schneider
 
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr UnternehmenswissenWebinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr UnternehmenswissenB-S-S Business Software Solutions GmbH
 
Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020Thomas Maier
 
Project Management with Microsoft SharePoint and VCSs (Git & SVN)
Project Management with Microsoft SharePoint and VCSs (Git & SVN)Project Management with Microsoft SharePoint and VCSs (Git & SVN)
Project Management with Microsoft SharePoint and VCSs (Git & SVN)F789GH
 

La actualidad más candente (20)

SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365
 
Oliver Hofmann: Office Graph
Oliver Hofmann: Office GraphOliver Hofmann: Office Graph
Oliver Hofmann: Office Graph
 
Collaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carteCollaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carte
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
 
SharePoint Community: Nintex Workflow Cloud
SharePoint Community: Nintex Workflow CloudSharePoint Community: Nintex Workflow Cloud
SharePoint Community: Nintex Workflow Cloud
 
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
 
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der CloudSharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
 
SharePoint - Master Data Management
SharePoint - Master Data ManagementSharePoint - Master Data Management
SharePoint - Master Data Management
 
SharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise SearchSharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise Search
 
News aus Office 365
News aus Office 365News aus Office 365
News aus Office 365
 
Share point community mittelland search driven websites
Share point community mittelland search driven websitesShare point community mittelland search driven websites
Share point community mittelland search driven websites
 
SharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-TrackSharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-Track
 
Nintex Forms als Ersatz für InfoPath?
Nintex Forms als Ersatz für InfoPath?Nintex Forms als Ersatz für InfoPath?
Nintex Forms als Ersatz für InfoPath?
 
Get ready for SharePoint 2016
Get ready for SharePoint 2016Get ready for SharePoint 2016
Get ready for SharePoint 2016
 
Share Point is back | Bechtle Competence Days 2018
Share Point is back | Bechtle Competence Days 2018Share Point is back | Bechtle Competence Days 2018
Share Point is back | Bechtle Competence Days 2018
 
Was ist eigentlich SharePoint
Was ist eigentlich SharePointWas ist eigentlich SharePoint
Was ist eigentlich SharePoint
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
 
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr UnternehmenswissenWebinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
 
Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020
 
Project Management with Microsoft SharePoint and VCSs (Git & SVN)
Project Management with Microsoft SharePoint and VCSs (Git & SVN)Project Management with Microsoft SharePoint and VCSs (Git & SVN)
Project Management with Microsoft SharePoint and VCSs (Git & SVN)
 

Destacado

Rich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointRich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointbusitec GmbH
 
GARHE S.A. CATALOGO PRODUCTO 2014-2015
GARHE S.A.  CATALOGO PRODUCTO 2014-2015GARHE S.A.  CATALOGO PRODUCTO 2014-2015
GARHE S.A. CATALOGO PRODUCTO 2014-2015mikel garmendia
 
Programa Huertas Orgánicas con Celebraciones Estacionales
Programa Huertas Orgánicas con Celebraciones EstacionalesPrograma Huertas Orgánicas con Celebraciones Estacionales
Programa Huertas Orgánicas con Celebraciones EstacionalesLila Avatar das
 
Jan elmorro 2012_web
Jan elmorro 2012_webJan elmorro 2012_web
Jan elmorro 2012_webelmorroeditor
 
New Catalog of Inter-clouds
New Catalog of Inter-cloudsNew Catalog of Inter-clouds
New Catalog of Inter-cloudsAngle cheung
 
innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...
innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...
innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...David Lipgens
 
Cordoba Convention and Visitors Bureau
Cordoba Convention and Visitors BureauCordoba Convention and Visitors Bureau
Cordoba Convention and Visitors BureauConstanza Orías
 
Aula sostenible - Aula Adaptativa con Pizarra Digital
Aula sostenible - Aula Adaptativa con Pizarra DigitalAula sostenible - Aula Adaptativa con Pizarra Digital
Aula sostenible - Aula Adaptativa con Pizarra DigitalJosé Dulac
 
E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues
E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues  E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues
E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues UPES Dehradun
 
Metodo vive sin ansiedad descargar
Metodo vive sin ansiedad descargarMetodo vive sin ansiedad descargar
Metodo vive sin ansiedad descargarCarlos Benitez
 

Destacado (15)

Rich Internet Applications mit SharePoint
Rich Internet Applications mit SharePointRich Internet Applications mit SharePoint
Rich Internet Applications mit SharePoint
 
GARHE S.A. CATALOGO PRODUCTO 2014-2015
GARHE S.A.  CATALOGO PRODUCTO 2014-2015GARHE S.A.  CATALOGO PRODUCTO 2014-2015
GARHE S.A. CATALOGO PRODUCTO 2014-2015
 
Programa Huertas Orgánicas con Celebraciones Estacionales
Programa Huertas Orgánicas con Celebraciones EstacionalesPrograma Huertas Orgánicas con Celebraciones Estacionales
Programa Huertas Orgánicas con Celebraciones Estacionales
 
Jan elmorro 2012_web
Jan elmorro 2012_webJan elmorro 2012_web
Jan elmorro 2012_web
 
Rainfall and land use/cover analysis in four agricultural watersheds of Ethiopia
Rainfall and land use/cover analysis in four agricultural watersheds of EthiopiaRainfall and land use/cover analysis in four agricultural watersheds of Ethiopia
Rainfall and land use/cover analysis in four agricultural watersheds of Ethiopia
 
New Catalog of Inter-clouds
New Catalog of Inter-cloudsNew Catalog of Inter-clouds
New Catalog of Inter-clouds
 
Weconomy by Yair Friedman
Weconomy by Yair FriedmanWeconomy by Yair Friedman
Weconomy by Yair Friedman
 
Dham bangalore q407
Dham bangalore q407Dham bangalore q407
Dham bangalore q407
 
innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...
innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...
innofolio - Nutzerprofile auf Open Innovation Plattformen als Möglichkeit für...
 
Sklep internetowy
Sklep internetowySklep internetowy
Sklep internetowy
 
Cordoba Convention and Visitors Bureau
Cordoba Convention and Visitors BureauCordoba Convention and Visitors Bureau
Cordoba Convention and Visitors Bureau
 
Aula sostenible - Aula Adaptativa con Pizarra Digital
Aula sostenible - Aula Adaptativa con Pizarra DigitalAula sostenible - Aula Adaptativa con Pizarra Digital
Aula sostenible - Aula Adaptativa con Pizarra Digital
 
E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues
E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues  E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues
E&P Projects :OVL’s Quest for Equity Oil and Valuation Issues
 
Metodo vive sin ansiedad descargar
Metodo vive sin ansiedad descargarMetodo vive sin ansiedad descargar
Metodo vive sin ansiedad descargar
 
Gelak ketawa
Gelak ketawaGelak ketawa
Gelak ketawa
 

Similar a SharePointCommunity.ch SharePoint Lösungen für die Zukunft

Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAV
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAVIntegrate your business - SharePoint 2010 and Microsoft Dynamics NAV
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAVChristian Krause
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenFotiosKaramitsos
 
AdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsightsAdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsightsChristoph Adler
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgDNUG e.V.
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der WebentwicklungSebastian Springer
 
ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365atwork
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Kai Donato
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoOliver Lemm
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrieren
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrierenDNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrieren
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrierenAndreas Rosen
 
20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm software20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm softwareDNUG e.V.
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndré Krämer
 
State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...
State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...
State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...Digicomp Academy AG
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Stephan Hamberger
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 

Similar a SharePointCommunity.ch SharePoint Lösungen für die Zukunft (20)

Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
Chatbot Hackathon Slidedeck
Chatbot Hackathon SlidedeckChatbot Hackathon Slidedeck
Chatbot Hackathon Slidedeck
 
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAV
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAVIntegrate your business - SharePoint 2010 and Microsoft Dynamics NAV
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAV
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigen
 
AdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsightsAdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsights
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
 
ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & Co
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrieren
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrierenDNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrieren
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrieren
 
20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm software20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm software
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 
State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...
State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...
State of the Union: Office 365 & Azure – Was ist neu und was kommt - Cloud Af...
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 

Más de David Schneider

David Schneider: Sort your (child's) Legos with Cognitive Services
David Schneider: Sort your (child's) Legos with Cognitive ServicesDavid Schneider: Sort your (child's) Legos with Cognitive Services
David Schneider: Sort your (child's) Legos with Cognitive ServicesDavid Schneider
 
Microsoft Teams as a Development Platform
Microsoft Teams as a Development PlatformMicrosoft Teams as a Development Platform
Microsoft Teams as a Development PlatformDavid Schneider
 
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineSPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineDavid Schneider
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsDavid Schneider
 
Global Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsDavid Schneider
 
Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010David Schneider
 
SharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websitesSharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websitesDavid Schneider
 
TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013David Schneider
 
Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.David Schneider
 

Más de David Schneider (10)

David Schneider: Sort your (child's) Legos with Cognitive Services
David Schneider: Sort your (child's) Legos with Cognitive ServicesDavid Schneider: Sort your (child's) Legos with Cognitive Services
David Schneider: Sort your (child's) Legos with Cognitive Services
 
Microsoft Teams as a Development Platform
Microsoft Teams as a Development PlatformMicrosoft Teams as a Development Platform
Microsoft Teams as a Development Platform
 
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineSPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft Teams
 
Global Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic Apps
 
Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010
 
SharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websitesSharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websites
 
TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013
 
Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.
 

SharePointCommunity.ch SharePoint Lösungen für die Zukunft

  • 1. SharePointCommunity.ch “SharePoint Lösungen für die Zukunft”  David Schneider  14. April 2015
  • 2. • Plattform für SharePoint Developer, IT Professionals und Power User in der Deutschschweiz • Offen für alle interessierten Personen (Kunden und Microsoft Partner) • Gratis • Events in Bern und Zürich • Website: http://www.sharepointcommunity.ch • Yammer: https://www.yammer.com/sharepointcommunityschweiz • Kontakt: Roger Haueter, Patrick Mäschli und David Schneider 2 SharePoint Community Schweiz
  • 4. 1. Die Wurzel allen Übels 2. Die schöne neue Welt 3. Der gangbare Mittelweg 4. Zwei mögliche Werkzeugkasten 5. Die SharePoint Developer Polizei 6. Zu guter Letzt 4 Agenda
  • 5. 5 Einstieg Einsatz- zweck OOTB Plattform Betriebs- szenarien Office 365, On Premise & Hybrid Lehrgeld Teure Migrationsprojekte Eigener Code verursache viele Probleme Nachhaltigkeit
  • 6. 6 Wurzel allen Übels (1.) Deployment Package (WSP) SharePoint Farm SharePoint Server WebPart.dll TimerJob.dll Hack.dll Deployment von Files
  • 7. 7 Der neue Weg Browser SharePoint Farm SharePoint Server Web Server IIS oder andere Provider Hosted App .NET oder andere SharePoint Hosted App (JavaScript)
  • 8. 8 Wurzel allen Übels (2.) Deployment Package (WSP) SharePoint Farm Front End Server Content Database Web Templates Content Type Definitions List Templates Sites, Lists und Document Libraries mit Daten Deployment von Files Zwingend notwendig
  • 9. 9 Der neue Weg Deployment Lösung SharePoint Farm Front End Server Content Database Sites, Lists und Document Libraries mit Daten Provisioning der Sites, Lists, etc. Ablegen von Template Files
  • 10. Vesa Juvonen, Microsoft Senior Program Manager im April 2015. «Ja, Full Trust Code (Farm Solutions) ist auch unter SharePoint 2016 weiter unterstützt.» «Farm Solutions werden nie auf Office 365 unterstützt.» Quelle: http://www.spcaf.com/blog/on-prem-the-cloud-or-hybrid-what-is-your-transformation-strategy/ 10 Supportability von Full Trust Code
  • 11. 11 App Model Ich entwickle nur noch SharePoint Apps.
  • 12. • Eingeschränkter Funktionsumfang: nicht jede Funktion steht im CSOM zur Verfügung • Anspruchsvolle Infrastruktur • Mehraufwand für Entwicklung • Passt nicht zu der bestehenden Lösung: Architektur, Legacy Code • Fehlendes Know-how 12 Warum doch keine Apps?
  • 13. 13
  • 14. Wo immer möglich auf das CSOM setzen API für Search, Term Store, etc. nur via CSOM aufrufen Templates und Content Types nicht als XML sondern als Code definieren Client Side Code in TypeScript SPMeta2 oder Office PnP nutzen Gegebenenfalls Full Trust Soltions für Event Receiver, One-Button- Web Part, Paketierung, Deployment, etc. 14 App-Ready
  • 15. Weitere Informationen bei SPCAF Migration Assessment 15 Die DOs • Provisioning via CSOMWeb Templates, Content Types, Lists • Content Search Web Part oder CSOMSearch API • CSOMUser Profile API • Deploy via App Model, Upload über das CSOMTemplate File • App StaplingFeature Stapling • Deploy via App ModelCustom Actions • Remote Event ReceiverEvent Receiver • Azure Web Role, SharePoint App als Timer JobTimer Job • JSLinkCustom Fields
  • 16. 16
  • 17. 17 Provisioning via Code Code (C#, PowerShell) Client Side Object Model oder Server Site Object Model Site Collections, Content Types und Lists Erstellen sämtlicher SharePoint Artefakte über die SharePoint API Keine Feature Definitionen mit Web Templates, Content Types, Fields, List Definitions, etc. Volle Kontrolle beim Erstellen und bei Änderungen
  • 18. • SharePoint Artefakte mittels einer .NET Library erstellen. • Open Source, lizenziert unter der Microsoft Public License (Ms-PL) • Kompatibel mit SharePoint 2010, SharePoint 2013 und Office 365. • Definition des Models in Plain Old C# Object (POCO). • Provisioning via Client Side oder Server Side Object Model. Website: http://subpointsolutions.com/spmeta2 Dokumentation: http://docs.subpointsolutions.com/spmeta2/ 18 SPMeta2
  • 19. 19 Idee von SPMeta2 Model (POCO) SharePoint 2010 SharePoint 2013 Office 365 Server Side Object Model (SSOM) Client Side Object Model (CSOM)
  • 21. • Getrieben von Microsoft • Basierend aus dem Office App Model Sample (Codeplex) • Guideance und viele Beispiele • PnP Core Components • SharePoint.Client Extension Methods • Entities Klassen • Enums • Utilities • Homepage: http://dev.office.com/patterns-and-practices • GitHub https://github.com/OfficeDev/PnP/ • Vesku http://blogs.msdn.com/b/vesku/ 21 Office 365 Developer Patterns and Practices
  • 22. • 2012 von Microsoft eingeführt • Typisierte Obermenge von JavaScript • Kompiliert JavaScript • Pro: SharePoint Developer programmieren lieber typisiert • Con: Integration in Tools nicht ideal • How To: http://www.itunity.com/article/typescript-sharepoint-2013-app-1290 22 TypeScript
  • 23. 23
  • 24. 24 Solutions und Apps analysieren Code und Customizations Qualität steigern Einhaltung von Best Pratices und Guidelines überwachen Risiken vorbeugen (Supportability, Security, etc.) 3rd Party Lösungen analysieren Migration Assessment z.B. mit dem SharePoint Code Assessment Framework www.spcaf.com
  • 26. • Weniger ist mehr, erst Recht in der Cloud. • Themes sind erlaubt • Master Pages und Page Layouts sind mit dem Design Manager einfach erstellt • … aber kann man sie auch upgraden? 26 Branding & Design
  • 27. InfoPath lebt weiter. Wer heute InfoPath nutzt, soll es auch weiter nutzen. “The InfoPath 2013 application remains the last version to be released and will work with SharePoint Server 2016.” Einzige brauchbare Alternative von Microsoft: Forms mit Apps 3rd Party: K2, Nintex, Formotus, Qdabra (Quelle: SharePoint Conference 14 SPC348) 27 Forms
  • 28. 28 Integration Das App Model bietet die ideale Schnittstelle, um Apps für verschiedene Devices zu erstellen.
  • 30. • Webinars live aus Chicago (tbd) • News von der MS Ignite: 19. Mai in Bern (isolutions) • News von der MS Ignite: im Juni in Zürich (Ort noch unbekannt) • SharePointCommunity.ch: 3. September in Bern (Garaio) • SharePointCommunity.ch: 15. Oktober in Bern (isolutions) Abonniere den Newsletter auf http://www.sharepointcommunity.ch/ Nächste Events
  • 31. Besten Dank – schön warst Du dabei!
  • 32. David Schneider, CTO Kontakt E-Mail david@sharepoint.ch Blog http://blog.sharepoint.ch Telefon 031 560 88 72